V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
James369
V2EX  ›  Android

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

  •  
  •   James369 · 2021-11-20 08:39:16 +08:00 · 11043 次点击
    这是一个创建于 1136 天前的主题,其中的信息可能已经有所发展或是发生改变。
    搞了一段安卓开发了,想更加深入的前进一下,虽然 Android 似乎没有以前那么火了,未来马上也有新的操作系统出现了(所以速度要快)。但是我想说既然来了,就要把它端走,毕竟底层原理都是相通的(这点不像上层那么变换莫测)。

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

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

    另外,我认为真正的大佬是像稚辉君这样的野生钢铁侠,软硬件通吃,还会 AI 算法,自己一个人搞一个完整的产品出来。
    bugmaker233
        13
    bugmaker233  
       2021-11-22 16:11:35 +08:00   ❤️ 1
    你说的“底层”这些并没有很好的书籍,国内大部分“Anddroid 高级”都没啥深度,是为了更好理解 app 开发准备的。或者说 Android 东西太多了光靠书本是做不到到深入的,如果非要推荐的话,看下 Android 进阶三部曲,基本都是把 framework 整体讲一遍,更加深入的还是去手机厂找个工作吧
    xxyzf
        14
    xxyzf  
       2021-12-03 23:22:21 +08:00
    刚下单了《 Android 内核剖析》这本书,2011 年的书,基于 Android2.0 ,现在基本上都是 11.0 ,并且在升级 12.0 ,但让人惊奇的是,Framework 中核心的那些流程基本没什么太大变化,可能数据结构上有调整、函数有拆分细化,但表达的意思都是一样的。
    这本书电子版我看了一些,我认为是一本重思想轻细节的书,正是我想要的。
    分享一下,喜恶自定。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   988 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 21:26 · PVG 05:26 · LAX 13:26 · JFK 16:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.