Android 开发都有哪些好书值得一读?
code小生 一个专注大前端领域的技术平台公众号回复Android
加入安卓技术群
Android 近几年不单单更新的快,新引进的技术也增加了不少,总体是 Google 在向一个更好的趋势发展,在谋划更大的未来.
2020 很多移动开发技术被推向了高潮期,相比大家都看得到,今年几乎看不到了去年吵得火热的“三化”技术和架构模式,取而代之的是 JetPack 技术以及 Kotlin 和 Flutter 如何选择的问题。
无论是哪门技术,总有一些“技术弄潮儿” 会在第一时间“踩坑”,并很积极的分享出来,更狠一点的还会给自己加个听起来“很有名气”的title。但却经不起时间的考验,过段时间就听不见了,我让一个技术圈子的萌新们就很困惑,自己到底该不该学呢?相信这种现象大家应该都看到过不少。
下面说点正儿八经的~~
第一、Kotlin 和 Flutter 如果只选择学习一个,应该选谁?
小生自己的观点:先学 Kotlin。
理由:很明显,总体趋势来看,Kotlin更接近实际情况,也更符合大多数开发者的条件;相对而言,Kotlin 也更未来可期一些。
第二、Android开发入门到中级,再到高级,哪些书是可以一读的?
这本书以 Kotlin 语言讲解,内容适合初学者,建议边看边实战*两遍。
这本书的内容属于“新技术”范畴,你不学它也完全可以开发安卓APP,但不高大尚,也不显得你“上进”和更近新技术,所以这本是你可以放到后面学也不迟。
这本书内容属于高级部分了,源码就不必说了,如果你的初级和中级内容不扎实,这本书你读起来就很吃力。
这本书从操作系统的基础知识入手,让你对 Android 系统的运行机制和底层原理有个很好的理解,这看似不再应用层,无法及时应用到APP中中,但这对于你进阶很有帮助,特别是对于学习其他语言还有很大帮助,就好比你要盖房子,而这本书就是地基,你打多深,就在一定程度上决定了楼盖多高。
从名字就可以看出来,这本书难度更高,专攻虚拟机部分,要读懂这块内容,你还需要有C++功底,搞懂这本书你会明白 java 虚拟机的工作流程以及我们写的每个文件在虚拟机里的被执行过程,内存分配、垃圾回收原理和过程你都可以学习到。
公认的经典之作,这本书不适合初学者,中级开发者可根据自己的实际情况来看,最好在中级末尾能搞定,书中会带你进入 View 的绘制流程和分析,Binder机制等,侧重原理和源码以及机制剖析。书中有很多大场面试常问知识点。
这是一本经典书。Java 是面向对象编程语言,但绝大多数开发者工作起来写代码,都没有真正遵循面向对象的思想,而设计模式很好的补充了这一点,读这本书重在实战,最好结合项目和搜索引擎,一个一个去实战,理解思想最为重要。
以上 7 本书除了第二本外,剩下的每个 Android 开发者都应该读一读。再推荐一本 Kotlin 书:
不用多说,书中知识点很详细,内容比较多,需要慢慢啃。
至于 Flutter 小生就不推荐了,因为你买书的速度赶不上它的更新速度,写书的速度就更赶不上了。