原创 fragment跳轉activity,activity finish之後fragment無法正常切換

從首頁的多個fragment切換的佈局中跳轉activity,當跳轉的activity finish()之後,返回指定的fragment會有頁面切換錯誤的問題。 這是因爲 val fm: FragmentManager = suppor

原创 java算法數組平移

初級算法,數組原地平移。通過了leetcode提交,  性能略差,記錄下。 int nums[] = {1,3,4,2,4,6,8}; int k= 3; //向右平移次數 public void rotate(nums[], k){ i

原创 retrofit2 請求網絡400

retorfit2會將url轉義,請求的url就出錯了。 動態變化url或者需要補全url,要使用一下寫法: @FormUrlEncoded @POST("{path}") fun loginByCode(@Path(value =

原创 koltin Const 'val' initializer should be a constant value

const val GET_CODE_URL: String = Config.getInstance().getProp("getcode_url")//獲取驗證碼 //以上這句會報錯 Const 'val' initializer

原创 華爲手機創建文件夾失敗

華爲手機做圖片裁剪時,一直失敗,排查後才發現要保存的圖片目錄沒有創建成功。 原因是讀寫權限只申請了 Manifest.permission.READ_EXTERNAL_STORAGE 我記得是讀寫權限一組只需要申請一個,結果在三星s9和

原创 imageview設置selector無法生效的問題

項目中用了glide加載圖片,發現設置了selector無法生效 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item andro

原创 android okhttp3 3.10.0 開啓混淆報錯

網上添加的混淆過濾規則試了好多中都不能用,後來升級okhttp的版本至 implementation 'com.squareup.okhttp3:okhttp:3.14.0' 混淆規則: #-------------- okhttp3

原创 android 8.0 自定義控件onmesure獲取寬度爲0

最近項目需要適配8.0版本,自定義控件出現了下面的問題 第一次顯示此彈窗字體出現了偏移,找到原因是textpaint在繪製文字的時候 canvas.drawText(itemText, x + (controlWidth / 2)

原创 android studio 3.2 升級打release包安裝之後白屏的問題

最近android studio升級了3.2 ,打完包安裝應用出現了白屏。以前出現這個問題都是升級了gradle插件的版本解決問題,這次不管用。 最後排查發現是簽名的問題,打包的時候用的keystore和gradle 中signconfi

原创 引入三方庫的時候出現 Cannot get property 'compileSdkVersion' on extra properties extension as it

問題可能是compliesdk版本和項目版本不一致造成的,只需要在項目根目錄build.gradle配置文件中加入 如下配置(全局配置):     此外,出現  Cannot get property 'buildToolsVersi

原创 Android 6.0 7.0及以上 動態權限

android 6.0版本開始,google粑粑處於安全性考慮,敏感的權限只在manifest註冊已經不可以了(例如攝像頭權限,定位權限等等),需要在代碼中動態註冊。 以下對權限做一些介紹(轉載): 以下是需要單獨申請的權限,共分爲9組

原创 android 5.0以上版本控件點擊 水波紋效果

android api21及以上引入了控件點擊的水波紋效果 1.可以直接給控件設置 android:background="?android:attr/selectableItemBackground"(有邊界效果) 或者  a

原创 SharedPreferencesUtil &Version檢測 &Gson工具類

spUtil /** * Created by daydreamty on 2017/4/7. * * @description: SharedPreference工具類 */ public class SpUtil{

原创 Edittext設置inputType爲密碼不能生效

//設置密文的時候,需要同時設置type_class_text 才能生效 etRight.setInputType(isPassword ? InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_

原创 記錄一些框架的gradle語句

Recyclerview: compile 'com.android.support:recyclerview-v7:25.3.1' /**ButterKinfe**/ compile 'com.jakewharton:butte