原创 Android 8.0指紋流程

第一部分 指紋模塊流程分析 一、Fingerprint模塊架構 Fingerprint模塊架構主要由application,framework,fingerprintd和FingerprintHal這幾個部分,以及涉及到指紋的IC庫和驅動

原创 android 7.0 加入 android:directBootAware

Android N引入了一個新特性: Direct Boot Mode—— 設備啓動後進入的一個新模式,直到用戶解鎖(unlock)設備此階段結束。 在此 Direct Boot Mode 下 APP 主要使用在如果情況 Alarm、cl

原创 Android SDK工具:使用layoutopt(lint)進行佈局優化

android_sdk_windows\tools\lint.bat   創建好看的Android佈局是個不小的挑戰,當你花了數小時調整好它們適應多種設備後,你通常不想再重新調整,但笨重的嵌套佈局效率往往非常低下,幸運的是,在Androi

原创 Android.mk文件學習筆記

Settings的Android.mk文件如下: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := \         $(call all-logt

原创 Android6.0 PackageManagerService(PMS)-卸載

1. 與installPackageAsUser相對應的deletePackageAsUser public void deletePackageAsUser(String packageName, IPackageDeleteObse

原创 android.graphics.Color

該類定義的都是些static常量和函數,這些函數都是爲了創建和轉化成int型的color。顏色是由int型的數表示,由4個字節組成,分別是A R  G  B,這個int型的值是確定的,透明度的值只能存在A這個字節上,不能存在顏色的字節上。

原创 Fragment的setUserVisibleHint詳解

Android應用開發過程中,ViewPager同時加載多個fragment,以實現多tab頁面快速切換, 但是fragment初始化時若加載的內容較多,就可能導致整個應用啓動速度緩慢,影響用戶體驗。  爲了提高用戶體驗,我們會使用一些懶

原创 操作Android中聯繫人,通話記錄,短息,的URI

記住讀取聯繫人需要配置權限: <uses-permission Android:name="android.permission.READ_CONTACTS" />         <uses-permission android:nam

原创 Pro Android學習筆記(一六一):聯繫人API(4):讀取整合聯繫人

本次我們將寫一個小例子讀取整合聯繫人的信息。要讀取聯繫人需要聲明權限 android.permission.READ_CONTACTS 讀取整合聯繫人的信息小例子的代碼如下: public class AggregatedContacts

原创 Fragment 出棧的方法popBackStack需要特別注意的一點

Fragment彈出回退棧的方法有以下: void popBackStack() 彈出堆棧中的一個並且顯示,類似按下返回鍵的操作; popBackStack(String tag,int flags) tag可以爲null或者相對應的ta

原创 RandomAccessFile的常見用法

1.RandomAccessFile的簡介 1.1爲什麼要用到RandomAccessFile 我們平常創建流對象關聯文件,開始讀文件或者寫文件都是從頭開始的,不能從中間開始,如果是開多線程下載一個文件我們之前學過的FileWriter或

原创 PackageInfo、ResolveInfo

1.PackageInfo、ResolveInfo   PackageItemInfo:包含了一些信息的基類,     它的直接子類有:       ApplicationInfo、 ComponentInfo、Instrumentati

原创 Android之:瞭解MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST)

在自定義View和ViewGroup的時候,我們經常會遇到int型的MeasureSpec來表示一個組件的大小,這個變量裏面不僅有組件的尺寸大小,還有大小的模式。 這個大小的模式,有點難以理解。在系統中組件的大小模式有三種: 1.精確模式

原创 Java中 CopyOnWriteArrayList 的使用

java中,List在遍歷的時候,如果被修改了會拋出java.util.ConcurrentModificationException錯誤。 看如下代碼: import java.util.ArrayList; import java.u

原创 Linux的wget命令詳解

Linux wget是一個下載文件的工具,它用在命令行下。對於Linux用戶是必不可少的工具,尤其對於網絡管理員,經常要下載一些軟件或從遠程服務器恢復備份到本地服務器。如果我們使用虛擬主機,處理這樣的事務我們只能先從遠程服務器下載到我們電