導航:首頁 > 源碼編譯 > android源碼分析

android源碼分析

發布時間:2022-01-29 07:45:32

❶ 怎樣評價羅升陽的android系統源代碼分析

我幹了3年Android sdk開發,覺得到了瓶勁沒法更進一步,於是花了一年多點時間,大概摸到點門徑。根據前輩的經驗,Android底層完全入門需要兩年。 先說下我的入門過程: 第零步,下載源碼,我下的4.2的,框架層源碼10G,內核2G多,ctags給框架層建的標簽文件都有600M,當時讓我有點震撼,用的vim+ctags+cscope來閱讀,還算不錯,架構挺清晰的。 第一步,我找到了一本好書《Android的設計與實現 第一卷》它講了Android框架層的啟動,初始化,服務框架初始化,Binder,消息循環,PackageManagerService,ActivityManagerService。據作者說後面會出講UI子系統的第二卷,拭目以待。其實這本書看了幾十頁我就發現需要第二步的知識,否則看不下去,於是跳去第二步。 第二步,學習linux系統編程,在看《Android的設計與實現》的時候我發現,框架層的Native部分,全是Linux編程。為了掌握這部分知識,我花了4個月學習了《Linux系統編程手冊》(TLPI)這本1000多頁的書,我以前是搞WIndows文件系統這塊的,所以C語言還比較熟,TLPI的習題很有意思,量也比較大,堅持下來還是收獲很多。 第三步,花了4個月學習了一些Linux內核的知識,看了LKD,PLKA看了一半多。越學越沒底,覺得不懂得越來越多,不過這個也正常,只有靠慢慢磨,估計以後要不斷的磨這塊。 第四步,回頭看Android源碼,這次一口氣看完了《Android的設計與實現 第一卷》,終於對框架層有了譜。同時真的數次把我看暈,前面看Linux內核源碼都沒這么暈,不斷在Java層和Native層之間跳有點磨腦漿。其中我又覺得Java的基礎沒有打太牢,回去補了一個月的《Core Java》第八版。但是這書沒有涉及UI子系統,於是又看了《Android內核剖析》 第五步,《Android內核剖析》(這本書實際上是講框架層的,作者也是個搞嵌入式的,所以他在寫框架層的時候文筆不太好,很羅嗦,不過還是有很多看點,到他後來寫做ROM,玩開發板時估計是說到了他的本行,一下子遛起來了看得出還是挺有水平的,這本書知識有點舊畢竟講的是2.3很多代碼已經過時,但是作者很多點子很有參考價值)這本書講UI子系統和按鍵/觸摸消息處理系統還是很有分量的,尤其13章View繪制那裡,結合源碼研究很有收獲。而後面他講編譯框架和ROM相關的東西都是挺寶貴的資料。 第六步,為了再補一下其他諸如電源管理模塊等子系統的知識看了,《深入理解android》系列,個人認為這個系列看起來有點不太舒服,不過作為補充印證還是比較有價值。 第七步,《Android系統源代碼情景分析》,羅升陽的源碼分析大作,比《Android的設計與實現》分析得更細致,但缺點是涉及到模塊比較少,選用的源碼也比《Android的設計與實現》更舊一點。看完書後需要去研究作者的博客,東西挺多的,一定讓你滿意。 第八步,買塊開發板自己玩。這步我還沒走到,原因是我覺得我還差點准備知識。可能要再幾個月,到時准備入塊6410或者樹莓派。 最後,由於我11年以前都是搞Windows這塊的,所以對Linux知識不是很了解,不得已看了這么些書,如果是一直做Linux的人,很多步驟估計可以省掉了。直接上源碼才是正道。 我本身做著移動GIS開發的工作,學框架層全是因為興趣,但招聘平台Android框架層開發人員還是蠻有競爭力的有不少定製ROM,智能電視的工作都處於人才難求狀態,畢竟有一定的門檻,現在各種ios培訓,讓奔著錢干開發的人紛紛湧入,而ios只能幹sdk開發的缺點就暴露出來了,一堆新手老手,菜鳥大牛全擠在SDK開發這塊,我覺得不太妙。 反觀Android這邊,雖然入門菜鳥沒有搞ios來錢,但是可持續性很好,從sdk-》框架》驅動》內核這樣幹下去。干著干著發現自己漸漸變成了Linux開發者/嵌入式開發者的人也不少,新人,老手,菜鳥大牛各居其位,層次性很好。 轉載

❷ 《深入理解Android 5 源代碼》怎麼樣

循序漸進地分析了Android系統的基本源代碼,依次講解了Android系統介紹,獲取並編譯Android源代碼,分析Java Native Interface系統,分析HAL系統,分析IPC通信機制,分析Binder對象和Java介面,分析ServiceManager和MessageQueue,init進程和Zygote進程,System進程和應用程序進程,分析Activity組件,應用程序管理服務分析,Content Provider、Broadcast(廣播)系統,電源管理系統分析,分析WindowManagerService系統、分析電話系統,分析簡訊系統、Sensor感測器系統詳解、分析SEAndroid系統和分析ART系統等核心知識。
適合Android初學者、Android愛好者、Android底層開發人員、Android應用開發人員學習,也可以作為相關培訓學校和大專院校相關專業師生的教學用書。

❸ 有研究android系統源碼的博客嗎

我幹了3年Android sdk開發,覺得到了瓶勁沒法更進一步,於是花了一年多點時間,大概摸到點門徑。根據前輩的經驗,Android底層完全入門需要兩年。

先說下我的入門過程:
第零步,下載源碼,我下的4.2的,框架層源碼10G,內核2G多,ctags給框架層建的標簽文件都有600M,當時讓我有點震撼,用的vim+ctags+cscope來閱讀,還算不錯,架構挺清晰的。

第一步,我找到了一本好書《Android的設計與實現 第一卷》它講了Android框架層的啟動,初始化,服務框架初始化,Binder,消息循環,PackageManagerService,ActivityManagerService。據作者說後面會出講UI子系統的第二卷,拭目以待。其實這本書看了幾十頁我就發現需要第二步的知識,否則看不下去,於是跳去第二步。

第二步,學習Linux系統編程,在看《Android的設計與實現》的時候我發現,框架層的Native部分,全是Linux編程。為了掌握這部分知識,我花了4個月學習了《Linux系統編程手冊》(TLPI)這本1000多頁的書,我以前是搞WIndows文件系統這塊的,所以C語言還比較熟,TLPI的習題很有意思,量也比較大,堅持下來還是收獲很多。

第三步,花了4個月學習了一些Linux內核的知識,看了LKD,PLKA看了一半多。越學越沒底,覺得不懂得越來越多,不過這個也正常,只有靠慢慢磨,估計以後要不斷的磨這塊。

第四步,回頭看Android源碼,這次一口氣看完了《Android的設計與實現 第一卷》,終於對框架層有了譜。同時真的數次把我看暈,前面看Linux內核源碼都沒這么暈,不斷在Java層和Native層之間跳有點磨腦漿。其中我又覺得Java的基礎沒有打太牢,回去補了一個月的《Core Java》第八版。但是這書沒有涉及UI子系統,於是又看了《Android內核剖析》

第五步,《Android內核剖析》(這本書實際上是講框架層的,作者也是個搞嵌入式的,所以他在寫框架層的時候文筆不太好,很羅嗦,不過還是有很多看點,到他後來寫做ROM,玩開發板時估計是說到了他的本行,一下子遛起來了看得出還是挺有水平的,這本書知識有點舊畢竟講的是2.3很多代碼已經過時,但是作者很多點子很有參考價值)這本書講UI子系統和按鍵/觸摸消息處理系統還是很有分量的,尤其13章View繪制那裡,結合源碼研究很有收獲。而後面他講編譯框架和ROM相關的東西都是挺寶貴的資料。

第六步,為了再補一下其他諸如電源管理模塊等子系統的知識看了,《深入理解android》系列,個人認為這個系列看起來有點不太舒服,不過作為補充印證還是比較有價值。

第七步,《Android系統源代碼情景分析》,羅升陽的源碼分析大作,比《Android的設計與實現》分析得更細致,但缺點是涉及到模塊比較少,選用的源碼也比《Android的設計與實現》更舊一點。看完書後需要去研究作者的博客,東西挺多的,一定讓你滿意。

第八步,買塊開發板自己玩。這步我還沒走到,原因是我覺得我還差點准備知識。可能要再幾個月,到時准備入塊6410或者樹莓派。

最後,由於我11年以前都是搞Windows這塊的,所以對Linux知識不是很了解,不得已看了這么些書,如果是一直做Linux的人,很多步驟估計可以省掉了。直接上源碼才是正道。

我本身做著移動GIS開發的工作,學框架層全是因為興趣,但招聘平台Android框架層開發人員還是蠻有競爭力的有不少定製ROM,智能電視的工作都處於人才難求狀態,畢竟有一定的門檻,現在各種ios培訓,讓奔著錢干開發的人紛紛湧入,而ios只能幹sdk開發的缺點就暴露出來了,一堆新手老手,菜鳥大牛全擠在SDK開發這塊,我覺得不太妙。 反觀Android這邊,雖然入門菜鳥沒有搞ios來錢,但是可持續性很好,從sdk-》框架》驅動》內核這樣幹下去。干著干著發現自己漸漸變成了Linux開發者/嵌入式開發者的人也不少,新人,老手,菜鳥大牛各居其位,層次性很好。
轉載

❹ android源碼 android系統源碼 到底有什麼區別

sdk只是開發工具包,這個就是我們用到的api的源碼。但是,這個sdk源碼為何能跑得起來?它也是依賴完整的android系統的。android系統源碼是基於linux內核上的一套解決方案,針對ARM平台的做的各種適合嵌入式設備的一套代碼。舉個例子,你如果在windows上編程,用到它的系統api,這些api存在於一些dll中,這個dll就是你的開發所需的東東,類似android sdk,而這個dll之所以能跑起來,完全也是依賴windows系統的,windows系統源碼有幾千萬行代碼,android系統源碼也不會少。

❺ 求大神推薦分析Android4.4 系統源碼的資料(最好是書),急求,非常感謝!

可以參考這個網站上的資料http://www.2cto.com/kf/201401/271219.html

❻ 編譯Android源碼和內核源碼的區別

Android源碼編譯之後生成的是ramdisk.img、system.img和userdata.img。而內核源碼編譯完成之後生成的是ZImage。在一般情況下Android源碼是不帶有內核源碼的,但是帶有一個鏡像,這樣在編譯完Android源碼之後就可以模擬器啟動了,如果要更換系統的內核,此時將高版本的內核源碼進行編譯生成ZImage然後替換Android系統的的鏡像。這樣使用模擬器啟動之後就可以查看內核是否已經被刷新。
請注意,android源碼和kernel源碼是分開下載的

編譯android源碼
進入source目錄下,執行make 即可。
編譯完成後,可以在源碼目錄的out/target/proct/generic/目錄下看到編譯好的ramdisk.img、system.img和userdata.img了。

編譯內核源碼
新建Kernel/goldfish,在這個目錄下進行編譯

❼ 怎麼分析一個android應用程序的源碼

一般工程的AndroidManifest.xml里包含下面代碼的是主界面

<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>

<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>

找到主界面後就根據主界面的函數找其他界面的入口,一點一點的分析就好了

❽ 基於android的內核與系統架構源碼分析怎麼樣

如今,大家面對市場中種類繁多的手機必然挑的眼花繚亂。不過,在智能手機占據主要地位的今天,挑選手機的主要因素就是挑選一款性能高的手機操作系統,Android就是其中的一個必然選擇。Android系統架構和其操作系統一樣,採用了分層的架構。Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和linux核心層。 Android系統架構之應用程序 Android會同一系列核心應用程序包一起發布,該應用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。 Android系統架構之應用程序框架 開發人員也可以完全訪問核心應用程序所使用的API框架。該應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發布它的功能塊並且任何其它的應用程序都可以使用其所發布的功能塊(不過得遵循框架的安全性限制)。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。 隱藏在每個應用後面的是一系列的服務和系統, 其中包括; * 豐富而又可擴展的視圖(Views),可以用來構建應用程序, 它包括列表(lists),網格(grids),文本框(text boxes),按鈕(buttons), 甚至可嵌入的web瀏覽器。 * 內容提供器(Content Providers)使得應用程序可以訪問另一個應用程序的數據(如聯系人資料庫), 或者共享它們自己的數據 * 資源管理器(Resource Manager)提供 非代碼資源的訪問,如本地字元串,圖形,和布局文件( layout files )。 * 通知管理器 (Notification Manager) 使得應用程序可以在狀態欄中顯示自定義的提示信息。 * 活動管理器( Activity Manager) 用來管理應用程序生命周期並提供常用的導航回退功能。 有關更多的細節和怎樣從頭寫一個應用程序,請參考 如何編寫一個 Android 應用程序. Android系統架構之系統運行庫 1)程序庫 Android 包含一些C/C++庫,這些庫能被Android系統中不同的組件使用。它們通過 Android 應用程序框架為開發者提供服務。以下是一些核心庫: * 系統 C 庫 - 一個從 BSD 繼承來的標准 C 系統函數庫( libc ), 它是專門為基於 embedded linux 的設備定製的。 * 媒體庫 - 基於 PacketVideo OpenCORE;該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態圖像文件。編碼格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。 * Surface Manager - 對顯示子系統的管理,並且為多個應用程序提 供了2D和3D圖層的無縫融合。 * LibWebCore - 一個最新的web瀏覽器引擎用,支持Android瀏覽器和一個可嵌入的web視圖。 * SGL - 底層的2D圖形引擎 * 3D libraries - 基於OpenGL ES 1.0 APIs實現;該庫可以使用硬體 3D加速(如果可用)或者使用高度優化的3D軟加速。 * FreeType -點陣圖(bitmap)和矢量(vector)字體顯示。 * SQLite - 一個對於所有應用程序可用,功能強勁的輕型關系型資料庫引擎。 2)Android 運行庫 Android 包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數功能。 每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik被設計成一個設備可以同時高效地運行多個虛擬系統。 Dalvik虛擬機執行(.dex)的Dalvik可執行文件,該格式文件針對小內存使用做了優化。同時虛擬機是基於寄存器的,所有的類都經由JAVA編譯器編譯,然後通過SDK中 的 “dx” 工具轉化成.dex格式由虛擬機執行。 Dalvik虛擬機依賴於linux內核的一些功能,比如線程機制和底層內存管理機制。 Android系統架構之Linux 內核 Android 的核心系統服務依賴於 Linux 2.6 內核,如安全性,內存管理,進程管理, 網路協議棧和驅動模型。 Linux 內核也同時作為硬體和軟體棧之間的抽象層。

❾ Android是什麼語言編寫看懂源碼.它的開源代碼是什麼語言系統源碼來說

簡單來說 android 是以 linux kernel 內核為基礎的操作系統,你可以看看 linux kernel 是用什麼語言的就可以了。

❿ Android系統源代碼情景分析的目錄

第1篇初識Android系統
第1章准備知識................................................................ 2
1.1Linux內核參考書籍.................................................. 2
1.2Android應用程序參考書籍....................................... 3
1.3下載、編譯和運行Android源代碼........................... 3
1.3.1下載Android源代碼........................................... 4
1.3.2編譯Android源代碼........................................... 4
1.3.3運行Android模擬器........................................... 5
1.4下載、編譯和運行Android內核源代碼............................................................ 6
1.4.1下載Android內核源代碼................................... 6
1.4.2編譯Android內核源代碼................................... 7
1.4.3運行Android模擬器........................................... 8
1.5開發第一個Android應用程序................................... 8
1.6單獨編譯和打包Android應用程序模塊.......................................................... 11
1.6.1導入單獨編譯模塊的mmm命令............................................................... 11
1.6.2單獨編譯Android應用程序模塊............................................................... 12
1.6.3重新打包Android系統鏡像文件............................................................... 12
第2章硬體抽象層....................................................... 13
2.1開發Android硬體驅動程序..................................... 14
2.1.1實現內核驅動程序模塊.................................. 14
2.1.2修改內核Kconfig文件...................................... 21
2.1.3修改內核Makefile文件..................................... 22
2.1.4編譯內核驅動程序模塊.................................. 22
2.1.5驗證內核驅動程序模塊.................................. 23
2.2開發C可執行程序驗證Android硬體驅動程序............................................... 24
2.3開發Android硬體抽象層模塊................................. 26
2.3.1硬體抽象層模塊編寫規范............................... 26
2.3.2編寫硬體抽象層模塊介面............................... 29
2.3.3硬體抽象層模塊的載入過程........................... 33
2.3.4處理硬體設備訪問許可權問題........................... 36
2.4開發Android硬體訪問服務..................................... 38
2.4.1定義硬體訪問服務介面.................................. 38
2.4.2實現硬體訪問服務.......................................... 39
2.4.3實現硬體訪問服務的JNI方法.......................... 40
2.4.4啟動硬體訪問服務.......................................... 43
2.5開發Android應用程序來使用硬體訪問服務.................................................. 44
第3章智能指針............................................................... 49
3.1輕量級指針............................................................. 50
3.1.1實現原理分析................................................ 50
3.1.2應用實例分析................................................ 53
3.2強指針和弱指針..................................................... 54
3.2.1強指針的實現原理分析.................................. 55
3.2.2弱指針的實現原理分析.................................. 61
3.2.3應用實例分析................................................ 67
第2篇Android專用驅動系統
第4章Logger日誌系統............................................. 74
4.1Logger日誌格式....................................................... 75
4.2Logger日誌驅動程序.............................................. 76
4.2.1基礎數據結構................................................ 77
4.2.2日誌設備的初始化過程.................................. 78
4.2.3日誌設備文件的打開過程............................... 83
4.2.4日誌記錄的讀取過程...................................... 84
4.2.5日誌記錄的寫入過程...................................... 88
4.3運行時庫層日誌庫................................................. 93
4.4C/C++日誌寫入介面............................................. 100
4.5Java日誌寫入介面................................................ 104
4.6Logcat工具分析..................................................... 110
4.6.1基礎數據結構.............................................. 111
4.6.2初始化過程.................................................. 115
4.6.3日誌記錄的讀取過程.................................... 127
4.6.4日誌記錄的輸出過程.................................... 132
第5章Binder進程間通信系統............................... 144
5.1Binder驅動程序..................................................... 145
5.1.1基礎數據結構.............................................. 146
5.1.2Binder設備的初始化過程.............................. 164
5.1.3Binder設備文件的打開過程.......................... 165
5.1.4Binder設備文件的內存映射過程............................................................ 166
5.1.5內核緩沖區管理........................................... 173
5.2Binder進程間通信庫............................................. 183
5.3Binder進程間通信應用實例................................. 188
5.4Binder對象引用計數技術..................................... 196
5.4.1Binder本地對象的生命周期.......................... 197
5.4.2Binder實體對象的生命周期.......................... 201
5.4.3Binder引用對象的生命周期.......................... 204
5.4.4Binder代理對象的生命周期.......................... 209
5.5Binder對象死亡通知機制..................................... 212
5.5.1注冊死亡接收通知........................................ 213
5.5.2發送死亡接收通知........................................ 216
5.5.3注銷死亡接收通知........................................ 221
5.6Service Manager的啟動過程.................................. 224
5.6.1打開和映射Binder設備文件.......................... 226
5.6.2注冊為Binder上下文管理者.......................... 227
5.6.3循環等待Client進程請求............................... 231
5.7Service Manager代理對象的獲取過程........................................................... 238
5.8Service組件的啟動過程........................................ 244
5.8.1注冊Service組件............................................ 245
5.8.2啟動Binder線程池......................................... 289
5.9Service代理對象的獲取過程................................ 291
5.10Binder進程間通信機制的Java介面............................................................. 300
5.10.1Service Manager的Java代理對象的獲取過程.......................................... 300
5.10.2Java服務介面的定義和解析.................................................................. 310
5.10.3Java服務的啟動過程.................................... 313
5.10.4Java服務代理對象的獲取過程.............................................................. 320
5.10.5Java服務的調用過程.................................... 323
第6章Ashmem匿名共享內存系統.............................................................. 327
6.1Ashmem驅動程序................................................. 328
6.1.1基礎數據結構.............................................. 328
6.1.2匿名共享內存設備的初始化過程........................................................... 330
6.1.3匿名共享內存設備文件的打開過程....................................................... 332
6.1.4匿名共享內存設備文件的內存映射過程................................................ 334
6.1.5匿名共享內存塊的鎖定和解鎖過程....................................................... 336
6.1.6匿名共享內存塊的回收過程.................................................................. 344
6.2運行時庫cutils的匿名共享內存訪問介面.................................................... 345
6.3匿名共享內存的C++訪問介面............................. 349
6.3.1MemoryHeapBase......................................... 349
6.3.2MemoryBase................................................. 359
6.3.3應用實例..................................................... 364
6.4匿名共享內存的Java訪問介面............................. 370
6.4.1MemoryFile.................................................. 370
6.4.2應用實例..................................................... 375
6.5匿名共享內存的共享原理.................................... 386
第3篇Android應用程序框架
第7章Activity組件的啟動過程............................. 392
7.1Activity組件應用實例............................................ 392
7.2根Activity組件的啟動過程.................................... 398
7.3子Activity組件在進程內的啟動過程............................................................ 432
7.4子Activity組件在新進程中的啟動過程........................................................ 440
第8章Service組件的啟動過程............................ 443
8.1Service組件應用實例............................................. 443
8.2Service組件在新進程中的啟動過程............................................................. 451
8.3Service組件在進程內的綁定過程................................................................. 463
第9章Android系統廣播機制................................. 486
9.1廣播機制應用實例............................................... 487
9.2廣播接收者的注冊過程........................................ 493
9.3廣播的發送過程................................................... 501
第10章Content Provider組件的實現原理................................................. 524
10.1Content Provider組件應用實例........................... 525
10.1.1ArticlesProvider........................................... 525
10.1.2Article......................................................... 535
10.2Content Provider組件的啟動過程................................................................ 550
10.3Content Provider組件的數據共享原理........................................................ 573
10.3.1數據共享模型............................................. 573
10.3.2數據傳輸過程............................................. 576
10.4Content Provider組件的數據更新通知機制................................................ 596
10.4.1注冊內容觀察者.......................................... 597
10.4.2發送數據更新通知...................................... 603
第11章Zygote和System進程的啟動過程................................................. 611
11.1Zygote進程的啟動腳本........................................ 611
11.2Zygote進程的啟動過程........................................ 614
11.3System進程的啟動過程....................................... 622
第12章Android應用程序進程的啟動過程................................................. 630
12.1應用程序進程的創建過程.................................. 630
12.2Binder線程池的啟動過程................................... 639
12.3消息循環的創建過程.......................................... 641
第13章Android應用程序的消息處理機制................................................. 645
13.1創建線程消息隊列............................................. 645
13.2線程消息循環過程............................................. 650
13.3線程消息發送過程............................................. 655
13.4線程消息處理過程............................................. 660
第14章Android應用程序的鍵盤消息處理機制....................................... 667
14.1鍵盤消息處理模型............................................. 667
14.2InputManager的啟動過程.................................... 670
14.2.1創建InputManager...................................... 670
14.2.2啟動InputManager...................................... 673
14.2.3啟動InputDispatcher.................................... 675
14.2.4啟動InputReader........................................ 677
14.3InputChannel的注冊過程..................................... 688
14.3.1創建InputChannel....................................... 689
14.3.2注冊Server端InputChannel........................... 697
14.3.3注冊系統當前激活的應用程序窗口..................................................... 701
14.3.4注冊Client端InputChannel........................... 706
14.4鍵盤消息的分發過程.......................................... 709
14.4.1InputReader獲得鍵盤事件........................... 710
14.4.2InputDispatcher分發鍵盤事件............................................................... 717
14.4.3系統當前激活的應用程序窗口獲得鍵盤消息....................................... 727
14.4.4InputDispatcher獲得鍵盤事件處理完成通知......................................... 743
14.5InputChannel的注銷過程..................................... 746
14.5.1銷毀應用程序窗口...................................... 747
14.5.2注銷Client端InputChannel........................... 756
14.5.3注銷Server端InputChannel........................... 758
第15章Android應用程序線程的消息循環模型....................................... 764
15.1應用程序主線程消息循環模型.......................... 765
15.2與界面無關的應用程序子線程消息循環模型.......................................... 766
15.3與界面相關的應用程序子線程消息循環模型.......................................... 769
第16章Android應用程序的安裝和顯示過程............................................ 778
16.1應用程序的安裝過程......................................... 778
16.2應用程序的顯示過程.......................................... 814

閱讀全文

與android源碼分析相關的資料

熱點內容
php怎麼打包 瀏覽:756
大照丟了如何解壓 瀏覽:652
路由器保存命令 瀏覽:125
書痴app怎麼下載 瀏覽:188
mc伺服器炸了什麼意思 瀏覽:102
如何打開隔空傳送安卓手機 瀏覽:604
php圖片轉視頻 瀏覽:770
cad中圓角命令怎樣連接 瀏覽:649
伺服器如何組建raid5 瀏覽:982
莫奈pdf 瀏覽:639
手機戰神夜襲文件夾 瀏覽:831
如果appstore被刪了怎麼辦 瀏覽:288
電腦報2017pdf 瀏覽:268
思考快與慢pdf下載 瀏覽:696
ins命令只能插入一條記錄嗎 瀏覽:548
spss如何連接本地伺服器 瀏覽:624
植發稀少加密多少錢一根 瀏覽:692
無法接伺服器是什麼情況 瀏覽:212
壓縮褲的尺寸如何選擇 瀏覽:471
伺服器命令如何下載文件夾下 瀏覽:550