轉(zhuǎn)眼間我的《Android開發(fā)實(shí)踐》系列文章已經(jīng)寫了三十多篇了,很多文章寫得還是蠻用心的,所以很感謝51CTO的編輯們經(jīng)常加精和推薦。我發(fā)現(xiàn)通過寫作的確可以逼著自己去深入了解一些平時(shí)開發(fā)中并不會(huì)去挖掘的細(xì)節(jié),這對(duì)自己幫助挺大的,后面遇到好的主題我還會(huì)繼續(xù)寫下去。
以前寫的《Android開發(fā)實(shí)踐》這個(gè)系列主要偏向Android應(yīng)用層的開發(fā),從一開始學(xué)習(xí)Android就計(jì)劃好了要往底層深入,如今正好在工作中有機(jī)會(huì)涉及Android源碼開發(fā),因此,再開辟一個(gè)系列,就叫《Android內(nèi)核開發(fā)》吧,主要分享一些Android源碼方面的開發(fā)經(jīng)驗(yàn)。
目前網(wǎng)上和市面上關(guān)于Android源碼的博客和書籍挺多的,其中偏向?qū)ndroid源碼的分析的比較多,實(shí)踐性強(qiáng)的相對(duì)比較少,我的目標(biāo)是更多的分享一些實(shí)踐性強(qiáng)的文章,我在學(xué)習(xí)一個(gè)新的領(lǐng)域時(shí),總會(huì)有很多很多的困惑,我喜歡帶著這些困惑去學(xué)習(xí)和實(shí)踐,我相信只有把各種疑問和困惑都解決了,才算是真正的入門了。
比如在開始Android源碼開發(fā)之前,我曾經(jīng)有過的困惑如下所示,在本系列的博文中,我會(huì)從這些困惑中選取一些主題來寫,雖然有些主題已經(jīng)有人寫過,但是不妨礙我來給出我自己的理解和分析,只希望對(duì)初學(xué)者有所幫助。當(dāng)然,隨著研究的深入,這個(gè)列表也會(huì)不斷地更新的。
1. 用來管理Android源碼的repo是怎么工作的?
運(yùn)城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
2. Android源碼目錄結(jié)構(gòu)是怎樣的?
3. Android源碼和Linux內(nèi)核代碼的關(guān)系是怎樣的?
4. Android源碼怎么編譯?
5. Android編譯完成后有哪些輸出文件?各有什么作用?
6. Android系統(tǒng)怎么燒錄到手機(jī)/開發(fā)板上?怎么引導(dǎo)啟動(dòng)?
7. Android啟動(dòng)流程是怎樣的?涉及到哪些進(jìn)程或者服務(wù)?
8. 如何分析Android啟動(dòng)的Log信息?
9. 如何優(yōu)化和加速Android的啟動(dòng)過程?
10.如何自定義Android啟動(dòng)動(dòng)畫?
11.如何在Android源碼中添加一個(gè)應(yīng)用?
12.如何在源碼層添加一款鎖屏模塊?
13.如何在源碼層開發(fā)Camera相關(guān)應(yīng)用
14.如何編寫Android HAL層驅(qū)動(dòng)?
15.如何開發(fā)自己的Android ROM?
16.如何剪裁和移植Android系統(tǒng)到新的開發(fā)板?
17.其他待添加的問題和主題……
歡迎大家關(guān)注本系列,有任何疑問、建議或者意見歡迎博客留言或者來信lujun.hust@gmail.com交流,謝謝。