原创 requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC

原文鏈接:http://hi.baidu.com/ismayday/blog/item/608b770997935bbc2fddd47a.html 地址無關代碼,在64位下編譯動態庫的時候,經常

原创 Android Anr 原理分析

最近做了ANR的一些研究,講述自己對ANR流程的一些總結,本文主要從ANR流程上來看不分析細節,需要細節的推薦 https://duanqz.github.io/2015-10-12-ANR-Analysis#213-input%E5%A

原创 Textpaint.breakText() 測量返回值不正確的處理

最近在使用 Textpaint.breakText()遇到返回值不正確的情況,在輸入的字符中含有 "fi" 會返回錯誤的行數,原因是 "fi"對被當做一個符號來計算了, 目前這個bug谷歌還沒有解決 這裏提供兩種方案來解決   1.可以對

原创 i2c-tools讀寫16位寄存器調試

最近在rk3399平臺上更換調試了錄音小板,原rk3399的es7243 修改新的adc小板,一開始硬件就有問題,但因爲對硬件不熟悉,導致做了汗多無用功, 言歸正傳,換adc錄音小板,首先應該用i2ctools 檢測寄存器     硬件

原创 java 文件同步讀寫的幾種方式

方案1:利用RandomAccessFile的文件操作選項s,s即表示同步鎖方式寫 ? 1 RandomAccessFile file = new RandomAccessFile(file, "rw

原创 android系統信息(內存、cpu、sd卡、電量、版本)獲取

一、內存(ram): android的總內存大小信息存放在系統的/proc/meminfo文件裏面,可以通過讀取這個文件來獲取這些信息: Java代碼   public void getTotalMemory() { S

原创 硬件加速導致的自定義drawable的內存泄漏

最近做android 上圖標矢量化工作,選取SVG格式做爲矢量化方案,方法和微信開發SVG類似,最後轉換SVG文件生成java代碼drawable類,過程下次再說。android中讀取java代碼繪製記錄,用canvas繪製。在這裏遇到個

原创 Android RecyclerView實現列表多選

RecyclerView出現已經很久了,使用面也是非常廣的,現在就來用Recyclerview實現多選模式 基本思路是爲Adapter增加一個Boolean集合 SparseBooleanArray mSelectedPosition

原创 用10進制小數不能精確表示某些三進制小數

用10進制小數不能精確表示某些三進制小數0.1(3)=0.33333333333……(10) 同理,用二進制小數也不能精確表示某些10進制小數。 C/C++ code ? 1 2 3 4 5 6

原创 做異步的話需要關閉Handler嗎?如何關閉?直接關閉線程不可以嗎?

activity onDestory() 的時候調用          handler.removeCallbacksAndMessages(null); andler可以在任何有Looper的線程中創建,當然通過Handler提交的事務

原创 關於Android的.so文件你所需要知道的

App中可能出錯的地方 處理.so文件時有一條簡單卻並不知名的重要法則。 你應該儘可能的提供專爲每個ABI優化過的.so文件,但要麼全部支持,要麼都不支持:你不應該混合着使用。你應該爲每個ABI目錄提供對應的.so文件。 當一個應用安裝在

原创 文章標題

自定義view時,可能造成圖像鋸齒,關閉硬件加速可解決,設置軟解 this.setLayerType(View.LAYER_TYPE_SOFTWARE, null); android studio 提示 too many chara

原创 開發tips

自定義view時,可能造成圖像鋸齒,關閉硬件加速可解決,設置軟件 this.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 會讓增加heapsize的佔用

原创 關於使用AIDL出現空指針的解決辦法

關於使用AIDL出現空指針的解決辦法 使用AIDL進行遠程調用的時候出現的空指針異常,解決過程稍微有點小曲折。具體安下 1.先貼異常信息 1 ERROR/AndroidRuntime(9435): FATAL EXCEPTIO