作者qazkevin (Linus)
看板AndroidDev
標題[問題] 如何學習Android(底層)
時間Sun Jun 5 04:32:42 2016
各位大大想請教一下
要如何學習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://webptt.com/m.aspx?n=bbs/AndroidDev/M.1465072364.A.3CC.html
1F:推 maurlice: aosp + embedded android 作者Karim 06/05 10:54
3F:→ mshockwave: 然後還是把C++學好會比較好 06/05 13:02
4F:→ descent: 中國不是出很多這些書, 找一本符合你需求的 06/05 22:55
5F:推 mshockwave: 對啊大陸人很喜歡寫這種分析書 可以去若水堂看看 06/06 00:13
6F:→ qazkevin: 謝謝各位的建議^_^ 06/06 00:58
7F:推 chiwa: HAL的C++也沒什麼OOP的東西,跟用C寫的差不多 06/06 20:17
8F:推 mshockwave: 呃…HAL層因為各式各樣的原因所以幾乎沒C++喔 06/07 07:54
9F:→ qazkevin: 因為我的C只學到結構...不會類別... 06/07 11:13
10F:推 cphe: 沒學過就看書,或google基本簡介 06/07 23:40
11F:推 cphe: 而且其實大陸人很喜歡分析aosp甚至kernel原理,一段一段code 06/07 23:43
12F:→ cphe: 去解釋,只要學會google你就可以查到很多東西 06/07 23:43
13F:→ cphe: 但重點是trace code,因為android每個版本都有差異 06/07 23:44
14F:→ cphe: linux kernel也是~ 但基本精神大致就是那樣 06/07 23:44
15F:→ qazkevin: 謝謝cphe大大!那你有推薦什麼書嗎 06/09 10:22