有没有 Android 高级开发的书籍推荐? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
James369
V2EX    Android

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

  •  
  •   James369 2021-11-20 08:39:16 +08:00 13874 次点击
    这是一个创建于 1477 天前的主题,其中的信息可能已经有所发展或是发生改变。
    搞了一段安卓开发了,想更加深入的前进一下,虽然 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  
    PRO
       2021-11-20 13:41:34 +08:00 via iPhone
    你这理解,问题很大,光一个虚拟机的书半年估计都看不完吧
    Helsing
        7/div>
    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     Solana     2615 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 04:10 PVG 12:10 LAX 20:10 JFK 23:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86