[问题] 如何学习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