原创 .so庫找不到,loadLibrary加載失敗,java.lang.UnsatisfiedLinkError: couldn't find “xxx.so”

在加載的時候不需要加so文件名字前面的“lib”, 假如你的.so 文件名是"libxxx.so", 加載的時候 System.loadLibrary("xxx"); 就行了,不然路徑放對了也沒用,會一直報錯,被這個小問題坑了幾個小時!

原创 使用setBackgroundResource、setBackgroundDrawable或者setBitmapDrawable多次加載大圖導致oom

原因是:Drawable生成方法內部調用BitmapFactory.decodexxx方法解析成Bitmap,再通過new BitmapDrawable(xxx)方式生成了Drawable。在此過程中,頻繁的調用生成Bitmap方法就容易

原创 ImageView 獲取比較資源

imageView.getBackground().getCurrent().getConstantState().equals(ContextCompat.getDrawable(getContext(), R.drawable.XXX

原创 android Retrofit框架使用@body上傳數據,服務端接收數據爲空的解決辦法

有時候當上傳的數據參數很多的時候,會用model打包上傳,但是如果服務端的解析方式不當,無論你怎麼上傳,服務端解析到的數據包裏面數據都是null服務端請用ResponseBody 客戶端:@POST("FenceSetting/add")

原创 MediaRecorder錄音,start時候,拋出java.lang.IllegalStateException異常

很多時候錄音文件會以時間日期爲名字,而錄音文件名不能有特殊字符,如: 空格、冒號, 假如你設置的文件名是 2016:12:22  15:54:21.amr ,那麼將會拋出異常。建議修改成 20161222155421.amr 

原创 app按home鍵退到後臺後,再次點擊程序圖標重新啓動程序的解決辦法

去掉 啓動activity 裏面設置的 android:launchMode="singleTask"