標籤:開發 核心 實踐 源碼 android
轉眼間我的《Android開發實踐》系列文章已經寫了三十多篇了,很多文章寫得還是蠻用心的,所以很感謝51CTO的編輯們經常加精和推薦。我發現通過寫作的確可以逼著自己去深入瞭解一些平時開發中並不會去挖掘的細節,這對自己協助挺大的,後面遇到好的主題我還會繼續寫下去。
以前寫的《Android開發實踐》這個系列主要偏向Android應用程式層的開發,從一開始學習Android就計劃好了要往底層深入,如今正好在工作中有機會涉及Android源碼開發,因此,再開闢一個系列,就叫《Android核心開發》吧,主要分享一些Android源碼方面的開發經驗。
目前網上和市面上關於Android源碼的部落格和書籍挺多的,其中偏向對Android源碼的分析的比較多,實踐性強的相對比較少,我的目標是更多的分享一些實踐性強的文章,我在學習一個新的領域時,總會有很多很多的困惑,我喜歡帶著這些困惑去學習和實踐,我相信只有把各種疑問和困惑都解決了,才算是真正的入門了。
比如在開始Android源碼開發之前,我曾經有過的困惑如下所示,在本系列的博文中,我會從這些困惑中選取一些主題來寫,雖然有些主題已經有人寫過,但是不妨礙我來給出我自己的理解和分析,只希望對初學者有所協助。當然,隨著研究的深入,這個列表也會不斷地更新的。
1. 用來管理Android源碼的repo是怎麼工作的?
2. Android源碼目錄結構是怎樣的?
3. Android源碼和Linux核心代碼的關係是怎樣的?
4. Android源碼怎麼編譯?
5. Android編譯完成後有哪些輸出檔案?各有什麼作用?
6. Android系統怎麼燒錄到手機/開發板上?怎麼引導啟動?
7. Android啟動流程是怎樣的?涉及到哪些進程或者服務?
8. 如何分析Android啟動的Log資訊?
9. 如何最佳化和加速Android的啟動過程?
10.如何自訂Android啟動動畫?
11.如何在Android源碼中添加一個應用?
12.如何在源碼層添加一款鎖屏模組?
13.如何在源碼層開發Camera相關應用
14.如何編寫Android HAL層驅動?
15.如何開發自己的Android ROM?
16.如何剪裁和移植Android系統到新的開發板?
17.其他待添加的問題和主題……
歡迎大家關注本系列,有任何疑問、建議或者意見歡迎部落格留言或者來信[email protected]交流,謝謝。
本文出自 “對影成三人” 部落格,請務必保留此出處http://ticktick.blog.51cto.com/823160/1651393
Android核心開發:序