[問題] 如何學習Android(底層)

作者: qazkevin (Linus)   2016-06-05 04:32:42
各位大大想請教一下
要如何學習Android的架構
我知道Android架構主要是(上層到底層)App -> Framework -> HAL -> Kernel
小弟的工作內容主要是跟Android porting相關
主要會修改HAL層與Kernel層的code
由於以前沒有學過Android
想請教各位大大
假設我想董Android架構(主要想董HAL與Kernel)
需要什麼背景知識嗎
本身會C語言
但不會C++(沒學過物件導向)
發現hal都是C++的CODE
所以看得挺吃力的
還有很想要trace code從上層到底層的flow大致是怎麼樣
這部分有推薦的書籍嗎
另外我沒有學過os
是否會導致我很難學習Android
小弟跪求各位大大分享學習Android的心得(非app層,盡量以底層為主)
或者推薦的書籍
感激不盡
作者: maurlice (飛進我的天空)   2016-06-05 10:54:00
aosp + embedded android 作者Karim
作者: mshockwave (夏克維夫)   2016-06-05 13:02:00
http://androidxref.com/然後還是把C++學好會比較好
作者: descent (「雄辯是銀,沉默是金」)   2016-06-05 22:55:00
中國不是出很多這些書, 找一本符合你需求的
作者: mshockwave (夏克維夫)   2016-06-06 00:13:00
對啊大陸人很喜歡寫這種分析書 可以去若水堂看看
作者: qazkevin (Linus)   2016-06-06 00:58:00
謝謝各位的建議^_^
作者: chiwa (我是青蛙,不是王子^_^)   2016-06-06 20:17:00
HAL的C++也沒什麼OOP的東西,跟用C寫的差不多
作者: mshockwave (夏克維夫)   2016-06-07 07:54:00
呃…HAL層因為各式各樣的原因所以幾乎沒C++喔
作者: qazkevin (Linus)   2016-06-07 11:13:00
因為我的C只學到結構...不會類別...
作者: cphe (魔鬼藏在垃圾筒裡)   2016-06-07 23:40:00
沒學過就看書,或google基本簡介而且其實大陸人很喜歡分析aosp甚至kernel原理,一段一段code去解釋,只要學會google你就可以查到很多東西但重點是trace code,因為android每個版本都有差異linux kernel也是~ 但基本精神大致就是那樣
作者: qazkevin (Linus)   2016-06-09 10:22:00
謝謝cphe大大!那你有推薦什麼書嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com