前言
Android开发工程师进阶学习路线图 。
持续更新中
Android
基础
- Android Developer Guides。官方用户指南是一切入门书籍和文档的基础;会持续更新,每年通读一遍。
- Android Developer官网。官方其他资料,如API、支持库、SDK新特性、Android Studio文档等。
- 《Android权威编程指南》。涵盖面全面,用实例引导开发,非常值得一读。
- 《Android应用程序开发权威指南(第四版)》。
- 《Learning Android(中文版)》
进阶
应用层和框架层深化学习
高质量APP开发
- 《Android编程实战》。
- 《App研发录》。简单的架构和Crash分析。
- 《打造高质量Android应用》。各种实用技巧。
- 《码农19期-Android好手》。
性能优化
其他
- 测试。
- UI设计。《精彩绝伦的Android UI设计》、《移动应用UI设计模式(第2版)》。
- 安全。《Android软件安全与逆向分析》、《Android安全攻防权威指南》。
- 其他。《Efficient Android Threading》。
底层
- 《Android框架揭秘》
- 《Android系统源代码情景分析》
- 《深入理解Android ***》系列书籍
- 《Android源码设计模式》
程序设计
Java语言
- 《Java核心技术》。
- 《Effective java 中文版》。
- 《Java解惑》。
- 《Java并发编程实战》 。系统全面的介绍了Java的并发,如何设计支持并发的数据结构。
- 《写给大忙人看的Java SE 8》
- 《函数式编程思维》
- 《深入理解Java虚拟机》 。并不是那么难,Java程序员都该看看
- 《Java性能优化权威指南》 。后面的章节好像用处不大,前面有些部分还是值得看。
Kotlin语言
- Kotlin Programming Language和[Kotlin 语言中文站]。官网和对应的中文网站。
- 《Kotlin for Android Developers》。Android开发者的Kotlin入门书籍,实用性强,非常赞。
- 《Kotlin实战》。
计算机基础
- 高教版《计算机组成原理》《深入理解计算机系统》《编码:隐匿在计算机软硬件背后的语言》
- 《计算机是怎样跑起来的》
- 《程序是怎样跑起来的》
- 《数据结构与算法 Java语言描述》
- 《算法设计与分析基础》
- 《编程珠玑》
- 《算法导论》
- 编译原理。北大出版社《编译原理》,龙书,虎书
- 操作系统。Andrew S. Tanenbaum《现代操作系统》
- 《鸟哥的Linux私房菜》
- 《Linux内核设计与实现》
- 《深入理解LINUX内核(第三版)》
通信和网络
工具
软件工程
软件质量
- 《编写可读代码的艺术》 (来自Google工程师,专注于代码可读性)
- 《代码整洁之道》(使用面向对象+敏捷开发原则编写清晰可维护的代码)
- 《重构-改善既有代码的设计》 (学习改善已有代码)
- 《代码大全》
测试
设计模式
- 《大话设计模式》
- 《Head First设计模式》(两本入门级的设计模式书籍)
- 《设计模式-可复用面向对象软件的基础》(设计模式在实际中的应用)
其他
- 解析极限编程
- 敏捷开发的艺术
- 敏捷软件开发-原则、模式与实践
- 程序员的是职业素养
- 程序员修炼之道-从小工到专家
- 《像程序员一样思考》
- 黑客与画家 (硅谷创业之父Paul Craham 的文集,主要介绍黑客及优秀程序员的爱好和动机)
其他
- Android 开发技术周报
- AndroidWeekly
- 给高级Android工程师的进阶手册
- 关注微博、Twitter和Google Plus上开发高手
- 不错的个人博客: https://keeganlee.me/、http://blog.zhaiyifan.cn/、http://johnnyshieh.me/、https://blog.csdn.net/innost?t=1
- 系类丛书。图解入门系列、科普、码农系列。