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

看板AndroidDev作者 (Linus)時間8年前 (2016/06/05 04:32), 編輯推噓6(609)
留言15則, 6人參與, 最新討論串1/1
各位大大想請教一下 要如何學習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層,盡量以底層為主) 或者推薦的書籍 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.77.109 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1465072364.A.3CC.html

06/05 10:54, , 1F
aosp + embedded android 作者Karim
06/05 10:54, 1F

06/05 13:02, , 2F

06/05 13:02, , 3F
然後還是把C++學好會比較好
06/05 13:02, 3F

06/05 22:55, , 4F
中國不是出很多這些書, 找一本符合你需求的
06/05 22:55, 4F

06/06 00:13, , 5F
對啊大陸人很喜歡寫這種分析書 可以去若水堂看看
06/06 00:13, 5F

06/06 00:58, , 6F
謝謝各位的建議^_^
06/06 00:58, 6F

06/06 20:17, , 7F
HAL的C++也沒什麼OOP的東西,跟用C寫的差不多
06/06 20:17, 7F

06/07 07:54, , 8F
呃…HAL層因為各式各樣的原因所以幾乎沒C++喔
06/07 07:54, 8F

06/07 11:13, , 9F
因為我的C只學到結構...不會類別...
06/07 11:13, 9F

06/07 23:40, , 10F
沒學過就看書,或google基本簡介
06/07 23:40, 10F

06/07 23:43, , 11F
而且其實大陸人很喜歡分析aosp甚至kernel原理,一段一段code
06/07 23:43, 11F

06/07 23:43, , 12F
去解釋,只要學會google你就可以查到很多東西
06/07 23:43, 12F

06/07 23:44, , 13F
但重點是trace code,因為android每個版本都有差異
06/07 23:44, 13F

06/07 23:44, , 14F
linux kernel也是~ 但基本精神大致就是那樣
06/07 23:44, 14F

06/09 10:22, , 15F
謝謝cphe大大!那你有推薦什麼書嗎
06/09 10:22, 15F
文章代碼(AID): #1NKphiFC (AndroidDev)