Android之內(nèi)核學(xué)習(xí)筆記
0、Android系統(tǒng)啟動(dòng)

《Android系統(tǒng)啟動(dòng)流程?-- bootloader》
《The Android boot process from power on》
《Android 啟動(dòng)過(guò)程介紹》
《Android培訓(xùn)班(86)內(nèi)核運(yùn)行之前的引導(dǎo)程序》 這是一系列文章
《Android 分區(qū)掛載》
1、init
《深入理解android 卷1》 第3章 深入理解init
《Android框架揭秘》第3章 init進(jìn)程
《Android的init過(guò)程詳解(一)》
《Android的init過(guò)程(二):初始化語(yǔ)言(init.rc)解析》
《Android系統(tǒng)初始化開始位置及流程分析》
《Android的初始化語(yǔ)言腳本init.rc解析》
《Android Init進(jìn)程源碼分析》?init.rc解析過(guò)程描述詳細(xì),圖文并茂。
《Android Init進(jìn)程分析》
《Android情景分析之詳解init進(jìn)程(以啟動(dòng)zygote為例)》
2、binder
《Android框架揭秘》第六章 -- 第十章 以生動(dòng)的形式講述了binder,其中也大量的插圖,但是不夠詳細(xì)。值得參考。
《Android系統(tǒng)源代碼情景分析》第五章 描敘詳細(xì),但是不夠生動(dòng)。值得參考。第六章的6.5小結(jié)描述BINDER_TYPE_FD。
《Android_IPC機(jī)制與Binder框架》 高煥堂著,形象的描述了從Java層到C++層的binder,偏重應(yīng)用的實(shí)現(xiàn)。
《Android Binder通信》
《ServiceManager 進(jìn)程啟動(dòng)源碼分析》
《圖解Android - Binder 和 Service》 描述別樹一幟,形象生動(dòng),強(qiáng)烈推薦。
《Android Binder線程》 重點(diǎn)描述了binder線程的創(chuàng)建
《本地Binder框架通信原理》
《Binder 機(jī)制詳解—Binder 系統(tǒng)架構(gòu)》
《淺析android中g(shù)etStrongProxyForHandle函數(shù)動(dòng)態(tài)申請(qǐng)索引對(duì)應(yīng)的內(nèi)存空間》
《紅茶一杯話Binder(ServiceManager篇)》
3、Ashmem(Anonymous Shared Memory) 匿名內(nèi)存共享
《Android系統(tǒng)源代碼情景分析》第六章 描敘詳細(xì)。
《Android技術(shù)內(nèi)幕》第二章 2.3.2小結(jié) 描述的比較簡(jiǎn)單,但是對(duì)于《Android系統(tǒng)源代碼情景分析》第六章的描述可以起到補(bǔ)充的作用。
《3.2.1 匿名共享內(nèi)存(1)》?《Android安全機(jī)制解析與應(yīng)用實(shí)踐》第3章
《3.2.1 匿名共享內(nèi)存(2)》
《3.2.1 匿名共享內(nèi)存(3)》
《Android Ashmem相關(guān)介紹》
4、activity
《Android系統(tǒng)源代碼情景分析》第七章 activity啟動(dòng)過(guò)程描敘詳細(xì)。
《Android的設(shè)計(jì)與實(shí)現(xiàn)》?package manager篇(第8~9章)主要講解了package manager的機(jī)制與實(shí)現(xiàn),以及apk的安裝方法與過(guò)程;activity manager篇(第10~12章)深入闡述了activitymanagerservice的運(yùn)行機(jī)制、應(yīng)用程序和進(jìn)程的啟動(dòng)流程,以及進(jìn)程管理機(jī)制。
《Android內(nèi)核剖析》第十章 AMS內(nèi)部原理
《解開Android應(yīng)用程序組件Activity的”singleTask”之謎》
《Activity啟動(dòng)分析》
《android Application Component研究之Activity(一)》比較詳細(xì)的描述了“task管理”,即startActivityUncheckedLocked函數(shù)(主要是處理activity的launchMode和intent的flag)
《android Application Component研究之Activity(二)》
《android:clearTaskOnLaunch的用法》
《Android 筆記之 clearTaskOnLaunch&finishOnTaskLaunch》
《FLAG_ACTIVITY_RESET_TASK_IF_NEEDED》
《android:clearTaskOnLaunch》
《Android開發(fā)之旅:活動(dòng)與任務(wù)》
《Activity啟動(dòng)創(chuàng)建 (AcitivtyManageService,ActivityThread,Activity)》
《深入理解Activity啟動(dòng)流程》
5、service
《Android系統(tǒng)源代碼情景分析》第八章 service啟動(dòng)過(guò)程描敘詳細(xì)。
《android Application Component研究之Service》 有Forground屬性的描述,有unbind過(guò)程的分析。
《Android服務(wù)之Service(其一)》 有生命周期圖,有例子。
《Service》google官方描述。
《Android 中的 Service 全面總結(jié)》
《android如何保證service不被殺死》
6、BroadcastReceiver
《Android系統(tǒng)源代碼情景分析》第九章 broadcast receiver啟動(dòng)過(guò)程描敘詳細(xì)
《android Application Component研究之BroadcastReceiver》有broadcast發(fā)送和分發(fā)過(guò)程的描述,有Protected Broadcast的講解,有broadcast超時(shí)的過(guò)程分析。
《android Application Component研究之ContentProvider》
《存儲(chǔ)文件的ContentProvider》
8、Mashup設(shè)計(jì)思想
《Android開發(fā)精要》3.1 基于Mashup的應(yīng)用設(shè)計(jì)
9、屬性系統(tǒng)(property system)
《android property system?》
《屬性系統(tǒng)代碼分析》
《Android平臺(tái)上使用屬性系統(tǒng)(property system)》
《Android Property System | Android屬性系統(tǒng)》
《深入理解android 卷1》 第3章 3.2.4 屬性系統(tǒng)
《Android框架揭秘》第3章 init進(jìn)程 3.6 屬性服務(wù)
《Android 系統(tǒng)屬性SystemProperty分析》
《Android情景分析之屬性服務(wù)》
《SEAndroid安全機(jī)制對(duì)Android屬性訪問(wèn)的保護(hù)分析》
《Android 的系統(tǒng)屬性(SystemProperties)分析》
《Android 屬性系統(tǒng)設(shè)計(jì)分析》 有__libc_prenit的分析
10、創(chuàng)建設(shè)備節(jié)點(diǎn)文件uevent
《Android框架揭秘》第3章 init進(jìn)程 3.4創(chuàng)建設(shè)備節(jié)點(diǎn)文件
《基于android2.3.5系統(tǒng):開天辟地Android啟動(dòng)機(jī)制[二]》
《基于android2.3.5系統(tǒng):開天辟地Android啟動(dòng)機(jī)制[三]》
《android之init進(jìn)程-uevent》
《為Android應(yīng)用程序讀取/dev下設(shè)備而提權(quán)》
《android ueventd 本地native部分源碼分析》
《Android設(shè)備節(jié)點(diǎn)的動(dòng)態(tài)管理》
《android提權(quán)漏洞CVE-2010-EASY修復(fù)》
《Android uevent進(jìn)程源碼分析》
11、zygote和system_server
《深入理解android 卷1》 第4章 深入理解zygote
《Android框架揭秘》第5章 Zygote
《Android內(nèi)核剖析》第15章 15.6 Framework資源
《Zygote進(jìn)程啟動(dòng)過(guò)程源代碼分析》
《SystemServer進(jìn)程啟動(dòng)過(guò)程源碼分析》
《圖解Android - Zygote, System Server 啟動(dòng)分析》
12、進(jìn)程管理和OOM
《深入理解Android 卷2》 第6章 6.6 AMS中的進(jìn)程管理 從部分代碼角度講解,不是很詳細(xì);
《Android開發(fā)精要》第5章 組件生命周期解析 5.2 應(yīng)用進(jìn)程托管 -- 從上層角度描述為何要進(jìn)程托管及托管的算法
《Android內(nèi)核剖析》第十章 AMS內(nèi)部原理 10.2 內(nèi)存管理
《Android 操作系統(tǒng)的內(nèi)存回收機(jī)制》
《android 2.3 應(yīng)用管理機(jī)制分析》
《Android內(nèi)存管理機(jī)制詳解》
《Android內(nèi)存閥值修改--內(nèi)存回收機(jī)制配置》
《Linux 2.6 中的頁(yè)面回收與反向映射》
《Android內(nèi)存管理原理》
《Android Low memory killer》
《Android 系統(tǒng)內(nèi)存分析》
《Android開發(fā):性能最佳實(shí)踐-管理應(yīng)用內(nèi)存》
《Android代碼內(nèi)存優(yōu)化建議-OnTrimMemory優(yōu)化》
13、Android編譯系統(tǒng)
《Android內(nèi)核剖析》 第18章 Android編譯系統(tǒng)
《Android核心原理與系統(tǒng)應(yīng)用高效開發(fā)》 第2章 編譯結(jié)構(gòu)和各種構(gòu)建
《Android編譯系統(tǒng)參考手冊(cè)》
14、WMS
《Android 4.4(KitKat)窗口管理子系統(tǒng) - 體系框架》
15、電池
《android 電池(一):鋰電池基本原理篇》
《android 電池(二):android關(guān)機(jī)充電流程、充電畫面顯示》
《android 電池(三):android電池系統(tǒng)》
《android電池(四):電池 電量計(jì)(MAX17040)驅(qū)動(dòng)分析篇》
《android電池(五):電池 充電IC(PM2301)驅(qū)動(dòng)分析篇》
《android 2.3 電量管理》
16、input系統(tǒng)
《android 物理按鍵》
《InputMonitor筆記》
《Android之input系統(tǒng)流程》
《Android之Input子系統(tǒng)事件分發(fā)流程》
《Android Input Framework(一)》
《Android4.0 input事件輸入流程詳解(中間層到應(yīng)用層)》
《Android 4.2 Input 流程分析》
《安卓4.1: input系統(tǒng)從frameworks到kernel?》
《Android輸入輸出機(jī)制之來(lái)龍去脈之前生后世》
《android發(fā)現(xiàn)之旅之輸入事件如何在應(yīng)用端傳遞》
《Android觸摸屏事件派發(fā)機(jī)制詳解與源碼分析一(View篇)》
17、內(nèi)存泄露
《Android中native進(jìn)程內(nèi)存泄露的調(diào)試技巧》
18、intent
《Android開發(fā)之旅: Intents和Intent Filters(理論部分)》
20、Dalvik
《?Dalvik虛擬機(jī)進(jìn)程和線程的創(chuàng)建過(guò)程分析》
《Android開發(fā)工具ADB教程之三:Dalvik虛擬機(jī)之jdwp線程》
《Android培訓(xùn)班(54)虛擬機(jī)的歷史》 這是一個(gè)系列文章
《Android 信號(hào)處理面面觀 之 trace 文件含義》
《Java中System.loadLibrary() 的執(zhí)行過(guò)程》
21、View
《android文本布局引擎》
《Android Text Layout 框架》
《ViewGroup源碼分析》
《Android TextView顯示中文不對(duì)齊問(wèn)題》
《Android 屬性動(dòng)畫 源碼解析 深入了解其內(nèi)部實(shí)現(xiàn)》
《Android應(yīng)用程序UI硬件加速渲染的動(dòng)畫執(zhí)行過(guò)程分析》
22、AMS
《ActivityManagerService分析一:AMS的啟動(dòng)》
23、資源
《framework資源文件》
《如何在Android中寫和使用一個(gè)自定義的java庫(kù)》
《如何為Android系統(tǒng)添加一個(gè)新的資源包》
《淺談Android的資源編譯過(guò)程》
《在android中增加公用資源包(類似framework-res.apk)》
《Android APK應(yīng)用安裝原理(1)-解析AndroidManifest原理-PackageParser.parserPackage》
《Android 資源類型 整理》
《res與res-auto的區(qū)別》
《Android中自定義屬性的兩種方法》
《Android應(yīng)用資源---樣式資源類型(Style)》
《Android應(yīng)用資源---其他資源類型(More Types)(一)》
《Android應(yīng)用資源---其他資源類型(More Types)(二)》
《Android應(yīng)用資源---其他資源類型(More Types)(三)》
《Android xml資源文件中@、@android:type、@*、?、@+含義和區(qū)別》
《android三個(gè)特殊的資源目錄 /res/xml /res/raw 和 /assets》
《Android字符串進(jìn)階之三:字體屬性及測(cè)量(FontMetrics)》
《Styling Views on Android (Without Going Crazy)》
《Android學(xué)習(xí)系列(39)--Android主題和樣式之系統(tǒng)篇(上)》
《Android學(xué)習(xí)系列(40)--Android主題和樣式之系統(tǒng)篇(下)》
《Android系統(tǒng)自帶樣式(android:theme)》
《淺談Android的資源編譯過(guò)程》
《Andriod中Style/Theme原理以及Activity界面文件選取過(guò)程淺析》
24、android:persistent屬性
《android persistent屬性研究》
《Android: HowTo設(shè)置app不被系統(tǒng)kill掉》
《android里面的進(jìn)程回收機(jī)制》
《說(shuō)說(shuō)Android應(yīng)用的persistent屬性》
25、Handler、Looper和MessageQueue
《Handler Looper MessageQueue 詳解》
26、debuggerd
《Android debuggerd 源碼分析》
27、log
《解讀Android LOG機(jī)制的實(shí)現(xiàn)》
《Android架構(gòu)分析之LOG模塊》
《Android系統(tǒng)開發(fā)中LOG的輸出與使用》
《打開Android C文件中的LOG》
《Android日志系統(tǒng)驅(qū)動(dòng)程序Logger源代碼分析》
《Android應(yīng)用程序框架層和系統(tǒng)運(yùn)行庫(kù)層日志系統(tǒng)源代碼分析》
《Android日志系統(tǒng)Logcat源代碼簡(jiǎn)要分析》
《android log 和logcat 分析(一)》
《android log你不知道的小技巧》
《android中BuildConfig.DEBUG的使用》
《android 代碼優(yōu)化:關(guān)閉輸出日志》
28、DropBox
《介紹 Android DropBoxManager Service》
29、AppOpsManager
《Android Kitkat的AppOps》
《Android 4.3 隱藏功能 App Ops 分析》
《AppOpsManager 一次簡(jiǎn)單應(yīng)用》
30、ADB
《android adb adbd analyse》
《android2.3-adb源碼分析》
《Android系統(tǒng)root破解原理分析》
31、BackupManagerService
《第十五篇 Android 的Backup服務(wù)管理機(jī)制與架構(gòu)分析》
《BackupManager的使用與解析》
《關(guān)于BackupManagerService》
32、UserManager 多用戶機(jī)制
《Android4.2多用戶模式的結(jié)構(gòu)與實(shí)現(xiàn)》
33、DisplayManager 多屏幕機(jī)制
《DisplayContent、StackBox、TaskStack筆記》
《android 擴(kuò)展屏幕 多屏顯示》
《第十七篇 --ANDROID DisplayManager 服務(wù)解析一》
《android wifi display》
《Android WifiDisplay分析一:相關(guān)Service的啟動(dòng)》
34、Vold
《Android vold 工作流程分析》
Android 任務(wù)調(diào)度
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。