原创 User版本手機如何導出聯繫人數據庫?

1、Android在4.1後的版本加入了可以導出聯繫人數據的隱藏功能,實現代碼: packages\providers\ContactsProvider\src\com\android\providers\contacts\debug\C

原创 Android N SystemUI-狀態欄

手機中狀態欄主要用來顯示電池電量信息、時間、信號格數、系統圖標(鬧鐘)、通知圖標,我們先來看看手機statusbar的界面 今天我們先來簡單介紹下這個界面是怎麼顯示出來,考慮到放到一起寫,文章就有點太長了,後續會對信號格圖標顯示

原创 Android中dumpsys命令詳解

dumpsys命令主要用來查看所有系統服務狀態的相關信息,在分析bug的時候,有時候就需要用到dumpsys查看相關service的信息,下面就簡單說下這個命令的使用 1、查看當前手機所支持的dump服務 不同Android手機可能支持的

原创 Android中view的onTouch&onClick事件分發機制詳解

當view設置了setOnClickListener或setOnTouchListener之後,onClick或onTouch方法纔會被調用,如下 mTextView.setOnClickListener(new V

原创 Android 7.1.1 系統時區,語言,地區,鈴聲配置

Android手機開機後,有一些常用的默認屬性配置,今天就撿主要的說下手機裏默認時區,語言,鈴聲這些常用的屬性配置 1、配置默認時區 對於China來說默認時區是GMT+08:00,如果系統中沒有配置默認時區的屬性,時區肯定不是中國標準時

原创 Android TextView文字設置超鏈接、背景高亮、關鍵字高亮等用法

在使用TextView時,有時候會遇到需要把文本中部分關鍵字設置成超鏈接、文本高亮、文本背景高亮、下劃線、關鍵字字體稍大等功能,今天特意看了下Android中TextView這些功能的基本用法,首先我們把設置這些style公用的地

原创 Mac上zip,rar,tar文件命令解壓和壓縮

經常遇到在windowns上的壓縮文件,在mac上解壓出現問題,特意總結了下在Terminal裏常用命令的方式解壓和壓縮文件 1、zip壓縮文件 zip命令的參數很多,可以利用"zip --help"查看,在這裏就不在一一說明了,下面只說

原创 Android 7.0後SettingProvider ContactsProvider TelephonyProvider MediaProvider數據庫位置

在Android7.0之後,很多Provider數據庫的位置都發生了改變,在這記錄下,免得以後又忘記了,找起來費勁。 1、SettingsProvider 在之前SettingsProvider是是以settings.db的方法存在,在A

原创 windows cmd窗口adb logcat 查看中文輸出亂碼

Android logcat輸出默認是UTF-8編碼,要想正確顯示中文,需要設置在windows cmd窗口的編碼設置,以下爲設置步驟。 步驟1:打開cmd.exe命令行窗口 步驟2:通過 chcp命令改變代碼頁,UTF-8的代碼頁

原创 Android CTS 問題分析

爲保證開發的應用在所有兼容Android的設備上正常運行,並保證一致的用戶體驗,Google制定了CTS(Compatibility Test Suite)來確保設備運行的Android系統全面兼容Android規範,Google也提供了

原创 Android 7.1 icu4c(icudt56l.dat)編譯

在Android系統開發中我們經常會遇到修改語言名稱翻譯、日期月份顯示格式、時區名稱、星期開始週期等問題,這些問題通常都能通過修改icu4c來達到目的,我們先來看看icu4c簡介。 ICU4C:是ICU在C/C++平臺下的版本, ICU(

原创 awk和sed命令詳解

1、awk命令 awk語言的最基本功能是在文件或者字符串中基於指定規則瀏覽和抽取信息,把文件逐行的讀入,以空格爲默認分隔符將每行切片,切開的部分再進行各種分析處理。 awk命令形式: awk [-F|-f|-v]  'commands'

原创 TextView vs Button

前兩天在研究View事件分發傳遞時,很好奇爲啥Button默認就可以點擊,而TextView需要設置setClickable後纔可以點擊,就翻閱了下源碼,寫下來記錄下。 通過前面《Android中view的onTouch&onCl

原创 adb命令之input和getevent

在Android調試時,如果觸屏不能正常使用時、調試沒有屏幕的機器或調試樣機上沒有的按鍵功能時,可能會用到通過命令的方式發送按鍵消息給Android系統進行調試,或着當點擊屏幕後手機沒有反應,需要確認是手機屏幕出現問題,還是當前佈局不合理

原创 Android N獲取外置SD卡或掛載U盤路徑

在Android N上並沒有提供直接的方法獲取外置SD卡或掛載U盤路徑,可以通過下面方法獲取內置sd卡路徑 Environment.getExternalStorageDirectory().getAbsolutePath();通過查看g