附录 - 值得一看的资料
少到 CSDN、51jb、红黑联盟、iteye 等等一堆垃圾网站看东西,即便能淘到 10% 有价值的东西,可能也要花费比去其他地方多 90% 的精力。就内容精度来讲,这类博客或聚合平台不如看掘金,掘金整体质量由于部分有经过筛选,还是可以及格的。
反过来看,按照个人经验来看 Medium 上的文章教程 + StackOverFlow 的问题解答可以更高效、更有质量地解决各类 Android 的开发学习和疑难杂症。当然,因为国情特殊,大家对直接阅读英文资料可能会有一些困难,这点只能是靠大量的阅读来弥补,越是没去接触它就越无法接受。
综合网站
Android Developer:无论是 Android 开发还是其他内容,官方文档永远都是必须要阅读和学习,里面讲清楚了设计,开发的规范,Android Studio 的具体使用,以及很多的 Samples 等,小部分有中文翻译。
Pro Android Dev:Medium 上的优质 Android 开发内容合集,很多甚至是 Google、Uber 等等一些大公司背景的开发者写的文章。
AndroidWeekly:Android 一周实时动态和最新技术实现,全英文。
AndroidWeekly CN:中国 Android 开发者整理周报。
掘金:技术文章社区,自定感兴趣的内容,每天推送相关技术文章,建议下载 App 可以在手机上经常划划水,以及推荐掘金的 Chrome 浏览器插件。
Google:碰到问题首选 google,搜索结果匹配度和范围远超其他任何搜索引擎,不要用百度不要用百度不要用百度,科学上网失效时可以用 Bing 搜索临时替换一下。
Github:看源代码,找开源库的好去处,可以了解什么是开源精神和如何从开源中收益。
Stackoverflow:全球最大的技术问答网站,你可以在这里提问、找答案、找到想要实现的任意功能,科学上网失效时也可以直接上这里搜索问题。
V2EX-Android:这个 Android 节点实际上没有多少看点了,都在扯淡,但是 V2 的其他节点还是划水好去处,了解一下国内的一些就业情况、行业动态等等。
博客
Gityuan:这人写的一些 Framework 和 Kernel 分析非常实在,有一定的 App 开发经验时,可以当做提高的一个重要参考。
技术小黑屋:关于 Android 的很多东西都写,概括全面、极其干货,推荐翻一翻。
老罗的 Android 之旅:也是 Framework 的源码解析,经典必读系列,就是可能太难啃了,可以有空慢慢来,配合对应的源码调试吸收其精华。
区长的博客:这人是一个在微店的大佬,擅长构建相关的领域,写了很多 Gradle 和 Android Gradle Plugin 的文章。
鸿洋的博客:一个老网红了,为数不多还在坚持输出以及输出的内容不算太烂的人,以前写的文章也可以翻翻,对初学应该有些帮助。
书籍
- Core Java:《Java 核心技术》 是一本老书了,但还一直有在更新,现在最新版是 11 和 12 版。目前作为 Android 组的 Java 入门教材。
- Android Programing - The Big Nerd Ranch Guide:《Android 编程权威指南》又是一本持续更新的老书,目前最新版是第 3 版(Java)和第 4 版(Kotlin)。鉴于目前 Java 还不会马上挂掉的情况来看,我们暂时采用的第 3 版作为当前 Android 组的入门教材,后面可能会更新。
- Android 开发艺术探索:国内为数不多还不错的进阶书籍,有不少面试题方向可以参考,就是稍微老了一点。
- Android 源码设计模式解析:跟着 Android 源码学设计模式,学以致用,疗效良好。
- Java 编程的逻辑:进阶一点的 Java 书籍,会讲解一些实用场景,涵盖内容也比较多。
- 深入理解 Java 虚拟机:根据一些热门 JVM 所编写的虚拟机原理教材,有一定深度,不是那么好啃。
- 深入理解 Android:Java 虚拟机 ART:根据 Android 5.0 后采用的虚拟机 ART 编写的虚拟机原理解析,大部头,源码很多,高高高级进阶必备。
专题
- Building Android apps in Kotlin: Google 官方的 Kotlin 开发 Android App 入门。
- Google CodeLab Kotlin Bootcamp:Google 官方 的 Kotlin 入门,会用一些 Android 例子。
- 极客时间 - Android 开发高手课:前微信的 Android 架构师力作,涵盖了微信自己开发的诸多性能、质量、效率提升工具的原理剖析,难度十足但其实很具有实践意义,且配有对应的课后训练,是我们认为目前国内第一的 Android 专家级别课程。
- 掘金小册 - Android 进阶:基于 Kotlin 的 Android App 开发实践:充分发挥 Kotlin 的高级特性运用到实际开发中的一本精品小册。