有没有 Android 高级开发的书籍推荐?

2021-11-20 08:39:16 +08:00
 James369
搞了一段安卓开发了,想更加深入的前进一下,虽然 Android 似乎没有以前那么火了,未来马上也有新的操作系统出现了(所以速度要快)。但是我想说既然来了,就要把它端走,毕竟底层原理都是相通的(这点不像上层那么变换莫测)。

从中间层往下走,Framework/虚拟机,JNI/Hal/Linux 驱动,系统裁剪 /Rom 定制,Bootloader/Recovery 等。

初步规划花个半年时间来吃透这些技术,当然时间比较赶,所以不拘泥于单点的技术细节,而是偏向于整体的架构、部件间的交互、实现的原理。
6135 次点击
所在节点    Android
14 条回复
illusionist
2021-11-20 09:01:05 +08:00
半年。。。。半年。。。。大佬,别吓我,这这东西给我十年八年都没办法吃透,这可是个操作系统呀。你说的应该是没有的,但是大体框架的书 JD 上搜搜,我记得有个系列叫深入理解 android 的,后面有本 android 源代码情景分析。最核心的是卡梅隆的操作系统,然后是深入理解 linux 内核,后面的我就不懂了,具体和各个厂家硬件驱动绑定了,这些不开源
Helsing
2021-11-20 10:44:34 +08:00
1 楼说的对,半年也太厉害了吧
shayuvpn0001
2021-11-20 11:37:48 +08:00
半年能把 Framework/虚拟机,JNI/Hal/Linux 驱动,系统裁剪 /Rom 定制,Bootloader/Recovery 任意一个搞得差不多就很厉害了。
James369
2021-11-20 12:48:52 +08:00
@illusionist 不是说要去搞 linux 内核,是 android 底层原理。 最多到驱动这一级别吧(但也不是真正要去搞驱动,了解原理即可)。其实 linux 底层驱动原理也没那么复杂,无非是虚拟文件接口操作。高级一点的就是内存 /缓存,并发 /同步,阻塞 /异步。
James369
2021-11-20 13:24:48 +08:00
@Helsing 半年看 6 本书没问题吧,我计划选 6 本书正好覆盖这些点。另外我本身也不是说完全是 0 基础的,以前就干过 10 年的 Linux 开发。
mazyi
2021-11-20 13:41:34 +08:00
你这理解,问题很大,光一个虚拟机的书半年估计都看不完吧
Helsing
2021-11-20 14:33:31 +08:00
@James369 #5 看来你本来就是大佬,当我没说😂
Buges
2021-11-20 14:55:46 +08:00
著名的 Android internals http://newandroidbook.com/TOC.html
其实一般 aosp 官网文档就很丰富了,主要看你想要干什么。
James369
2021-11-20 17:54:42 +08:00
@Buges 很棒的书,也很全,谢谢
closedevice
2021-11-21 08:02:19 +08:00
不知道楼主基础怎么,如果一般的话半年可能连入门都到不了。有兴趣的话可以找个厂商工作会比较好点~
illusionist
2021-11-21 08:13:43 +08:00
@James369 #5 这样嘛,那就是真大佬,我的知识储备也只是局限在很小部分的 Framework 里面,主要和数据、通话有关,但是经常感觉东西太多,学不到尽头,所以回复了你一楼的东西。8 楼的朋友说得很多,其实官网给了一个相对系统的指南,可以先快速过一遍,后面就看看情景分析这本书,那个作者也是真大佬。但是整体讲 Android 的体系的书,我记得基本没有。主要是大复杂了,厉害的大佬都在各个大公司,到这个层次的大佬,很少很少会出来写书吃饭了。。。。。
James369
2021-11-21 13:18:03 +08:00
@illusionist 我不是什么大佬了,多几年经验而已。我现在的情况是想从全局的角度出发去系统的快速的学一下 Android 底层。

另外,我认为真正的大佬是像稚辉君这样的野生钢铁侠,软硬件通吃,还会 AI 算法,自己一个人搞一个完整的产品出来。
bugmaker233
2021-11-22 16:11:35 +08:00
你说的“底层”这些并没有很好的书籍,国内大部分“Anddroid 高级”都没啥深度,是为了更好理解 app 开发准备的。或者说 Android 东西太多了光靠书本是做不到到深入的,如果非要推荐的话,看下 Android 进阶三部曲,基本都是把 framework 整体讲一遍,更加深入的还是去手机厂找个工作吧
xxyzf
2021-12-03 23:22:21 +08:00
刚下单了《 Android 内核剖析》这本书,2011 年的书,基于 Android2.0 ,现在基本上都是 11.0 ,并且在升级 12.0 ,但让人惊奇的是,Framework 中核心的那些流程基本没什么太大变化,可能数据结构上有调整、函数有拆分细化,但表达的意思都是一样的。
这本书电子版我看了一些,我认为是一本重思想轻细节的书,正是我想要的。
分享一下,喜恶自定。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/816695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX