自己学Android开发还是从嵌入式比赛项目中除去上位机与下位机通信要完成的Android端的功能实现入门的,那时候就找了关于Android开发的书看。网络上的资源很丰富,而且还有许多的视频教程,跟着一步一步就能学习到。但是许多的资源不能成为体系。故而分享一些自己看过关于Android书籍,国内国外都有。最近Android
Studio版本更新很快,这些书还是值得学习,不过有些例子可能需要更改一下,最多是gradle版本要自己去修改到最新的。书本里的内容相当不错,很多书的源码通过书的前面的说明可以找到下载地址,很多都在github上开源,特别方便。
- Android群英传
- 入门书,概念多,例子也对新手友好
- 第一行代码
Andrid(第二版)
- 入门书,项目更紧,郭神还有公众号,分享的资源都是精品
- Android
开发艺术探索
- 中级向高级进阶的书,从原码角度去分析。关于Android面试题一般在上面能够从原理上解答,性能分析,ListView卡顿解决都有讲到。
- Big.Nerd.Ranch.Guides.Android.Programming.The.Big.Nerd.Ranch.Guide.2nd.Edition.0134171454
- 入门书,外文版很好看,里面的CriminalIntent整合好几章的内容。Big Nerd
Ranch是美国一家专业的移动开发技术培训机构。本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程指南。章节很多,内容比国内的书更新快。
- 入门书,外文版很好看,里面的CriminalIntent整合好几章的内容。Big Nerd
- Android
源码设计模式解析与实战
- 中级以上,源码看得头痛,但入门后想看源码必须学习,融合设计模式讲解,高级开发必看。
- Android
Receipes, 5th Edition
- 之前看的第4版的,第5版更新了相关的api,一本开发者参考手册一样的书,每个项目就专门解决一个问题,比如讲解BLE,NFC相关基础,直接从代码讲,方便直接copy使用,注释全英,另外要深入一个方面,会有相关reference参考。开发时不会就查查会很不错。
- busy-coders-guide-android-development
- 一本大书,有多少页呢?5000多页,Android方方面面都讲了,内容安排和上面这本差不多,一个月更新一次的样子,源码在Github上。
- Expert
Android Studio
- 从Eclipse转移到Android Studio值得学习,另外平时用Android
Studio想更熟练也可以学习,对gradle讲的不够多。
- 从Eclipse转移到Android Studio值得学习,另外平时用Android
- Gradle for
Android
- 学习Gradle必看的,真是相当不错。
- OReilly.Reactive.Programming.with.RxJava.Creating.Asynchronous.Event-Based.Applications.1491931655
- RxJava学习,内容看着简单,还是很深入,RxJava还是建议从Github
上找demo来看,理论的话看扔物线那个经典的文章入门再学习这个比较好。
- RxJava学习,内容看着简单,还是很深入,RxJava还是建议从Github
- Packt.Asynchronous.Android.Programming.2nd.Edition.1785883240
- 异步处理的,没细看。。。
- CMake
Practice
- NDK开发要学习一下,现在NDK build主推CMake了。
- Progit-en
- git官方文档,原理上配合图例,前面几个章节就能入门。对于Android开发,要放githbu的话,git少不了。
目前好像就找到这些书是关于Android看过的了。收集的博客和其它资源也不少,相比起来还是看些书更喜欢。要是最新的东西当然是博客很好,另外medium这个网站阅读很舒服。