在上我过这个问题——【Android开发能推荐几本好书么?】”,问题地址为https://www.wukong.com/question/6520420123264680196/,下面再一遍。
其实这个问题之前在个人博客和知乎上分享过,不过当时只推荐了中高级的开发书籍,今天在上也分享一下,也补充一些入门级别的书。
作为一名Android开发者,推荐几本个人认为不错的书,本着负责任的态度,以下推荐都是个人看过的。
Android开发入门系列,排名不分先后:
- 《第一行代码》——这本书已经出过两版了,作为入门系列,写的比较不错,作者郭霖在CSDN上的博客也非常通俗易懂。
- 《Head First Android开发》——Head First系列图书的共同特点就是非常有趣味性,每个知识点附带精美有趣的插图,很适合入门。
- Android官方入门指南的Training系列,地址为https://developer.android.google.cn/training/index.html,国内都可以直接访问。国内也有翻译后的中文版,地址为http://hukai.me/android-training-course-in-chinese/index.html。个人非常推荐多阅读官方文档。
Android开发中高级系列,排名不分先后:
- 《深入理解计算机系统》——程序员是要跟计算机打交道的,那么最好首先明白它的工作原理,才能让你的代码游刃有余。
- 《图解HTTP》——如今单机版的App还有吗?绝大多数App的网络通信是基于HTTP协议的,所以你需要深入了解它。
- 《图解TCP/IP》——App开发无非网络和界面,TCP/IP作为网络的基础协议,其重要性不需多说。
- 《Effective Java 中文版(第2版)》——会Java只能让你写出普通的Android App,而这本书将告诉你如何用Java写出高效的App。如果你说你用H5、JS、Kotlin或者以后用Swift开发Android,那就当我没推荐。
- 《Efficient Android Threading》——Android中极为重要的概念之一,想一想每个界面的主线程、工作线程及线程通信吧。
- 《Pro Android Apps Performance Optimization》——这本书教你从哪些方面并且怎样进行Android性能优化。
- 《Android开发艺术探索》——为数不多的国内作者写的不错的书,对Android知识点结合源码进行较为深入的分析。
- 《App研发录》——也是国内作者写的,我也看到某人在博文里批此书内容空洞,但我认为是一本好书,喜欢作者提纲挈领,概括总结的风格,而不是拘泥于细节和代码。
- 《构建安全的Android App》——你的App被反编译过吗或者你反编译过别人的App吗?在这个年代,App安全越来越得到重视,所以它也是你需要的。
- 《深入理解Android内核思想》——分上下册两本,从源代码角度分析了Android系统的设计和架构,了解了Android底层设计思想和逻辑,对于应用层的开发会更加游刃有余。
- Android官方开发文档及Android源码——原谅我不得不把它列进来,甚至它比上述所有书籍都重要,它是一座宝库,希望大家千万要重视并好好利用,同时还可以练习英语哦,一举两得。
书不在多,而在于精。其他的不错的书也可能有遗漏,希望读者能找到适合自己的学习方法。