
前言
首先声明一下,笔者一直用Java写安卓程序,所以本书也是推荐的Java路线。至于为什么不用Kotlin呢,一个是懒,另一个原因就是如果有一天不做安卓开发了,还可以去做Java啊。毕竟Java霸占编程语言第一位好多年。
1 Java基础
《Java编程规范》《阿里巴巴Java开发手册》
首先,我个人认为学习一门语言最初要掌握的并不是语言的语法,而是语言的编码规范。不同的编程语言有不同的编程规范。比如Java与C代码中大括号位置、变量命名、方法命名等均有不同。那么使用哪种语言就需要遵守哪种语言的编程规范,养成良好的编程习惯是一名程序员最基础的技术,也是写出高效优雅代码的前提。
《Java核心技术:卷I基础知识》《疯狂Java讲义》
这两本书都大概介绍了Java语言的基础知识。学习之后对于Java语言的语法和常用的基础类库有了一定的掌握。
《数据结构与算法分析:Java语言描述》
数据结构与算法意味着一个程序员的基础水平,尤其在学习了Java容器之后。Java容器中有栈、队列、数组和集合等,如果你对数据结构与算法一无所知,那么你只能是代码的搬运工。
《Java编程思想》
大部分人都把此书奉为学习Java的"圣经",但是这本书我觉得并不是为初学者准备的,书中内容详细深奥,掌握了一定的基础之后在回来学习这本神书反而会有更多收获。如果把这本神书研究透彻,那么对于Java基础部分也就轻车熟路了。
2 安卓基础
《疯狂android讲义》《阿里巴巴安卓开发手册》
虽然有很多人说《疯狂android讲义》大部分就是将谷歌API翻译了一遍,但是对于初学者来说,中文版总比英文版容易些。疯狂敲一遍讲义的代码,大概安卓基础知识也就差不多了。
同样,既然在安卓平台开发程序,那就需要良好的编码习惯。尤其是共同开发一个项目时,更是需要遵守相同的代码规范,这样既能提高开发效率,还能减轻维护代码的负担。所以安卓基础部分学习,推荐敲代码同时,养成良好的代码风格。
3 安卓进阶
《Android开发艺术探索》
此书真的时一本良心之作,比某某群英传良心百倍。话不多说,强烈推荐。
4 代码优化
《Effective Java》
大部分开发者在探索完艺术之后就要去啃源码了,但是就我自身经验来看,好像这个时候啃源码还有点费劲,估计也是我能力有限。我反而觉得这个时候需要在反过来学习Java。《Effective Java》78条建议,可以让你从更高层次去理解安卓的源码,做到知其所以然。
5 源码学习
《Android 源码设计模式解析与实战》
上来就自己分析源码还是比较困难的,根本无从下手。那么正好,《Android 源码设计模式解析与实战》这本书将设计模式与安卓源码融合在一起讲解,既学习了怎么分析源码,又学习了设计模式。强烈推荐。
6 框架和源码学习
安卓框架是越来越多,有点学不过来。所以我的理念是简单的先学着,比如EventBus、Glide这类的,可以适当分析其源码,从中学习一些设计思想。对于比较复杂的库先简单了解着,什么时候用到什么时候在仔细研究。
7 高级技术
《深入理解jvm虚拟机》 《计算机网络》 《算法导论》等计算机圣书
这些高级技术书籍只能惭愧的说还没学习完,只能摆在这,希望大家共同进步了。
结语
掌握了以上书籍内容,在结合自身项目实践,对于安卓的基础开发应该差不多了。程序员的痛楚就在于技术更新速度快,需要不断学习与进步,不过在追求新技术的同时打下坚实的基础才是王道。
网友评论