关于 Android 平台开发相关的有哪些推荐书籍?
阅读原文时间:2021年04月20日阅读:1

转自:http://www.zhihu.com/question/19579609

作者:Shan Huang
链接:http://www.zhihu.com/question/19579609/answer/12306890
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

学习android开发,我不建议花太多时间在书籍上,因为android的版本更新实在太快了,任何一本书籍都不可能跟上Google的步伐,但是,对于新手来说,买一本入门的书还是可以的,这里我推荐以下学习资料:

  1. Dev Guide(http://developer.android.com/guide/index.html,最好是安装SDK后本地阅读文档,否则需要翻墙麻烦),这是最全面的也是最权威的入门学习资料,优先阅读Android Basics和Framework Topics章节,一定要耐得住寂寞。

  2. Resouces(http://developer.android.com/resources/index.html,建议阅读SDK本地文档,同上),优先阅读Articles和Topics,这些是进阶话题,对深入开发很有帮助。

  3. StackOverFlow的Android Tag(http://stackoverflow.com/questions/tagged/android),这是一个编程的问答网站,从某种意义上和“知乎”很像,上面的同学都非常认真,很多问题也很有价值,没事可以当八卦看看,当然了如果你愿意你几乎都可以搜索到你想要的答案,这个网站可能会陪伴你度过你的程序猿生涯哦。

  4. 订阅Android Developers Blog(http://android-developers.blogspot.com/,推荐使用Google Reader订阅,如果在Android手机上配合News Rob客户端使用效果更佳~),这个博客可以帮助你了解Android平台的最新技术动态,很有帮助。

1. Google Android SDK开发范例大全 这本书是无数例子组成的,照着例子敲代码对于初学者还是挺有用的2. Pro Android 讲的相对深入些3.还是看 官方文档才是王道

1. Google Android SDK开发范例大全
这本书是无数例子组成的,照着例子敲代码对于初学者还是挺有用的
2. Pro Android
讲的相对深入些
3.还是看 官方文档才是王道

先来Android应用开发方面的好书;可能不适合入门,有一定基础的朋友细读,必有收获。

Android开发精要 (豆瓣)
Android应用性能优化 (豆瓣)
精彩绝伦的Android UI设计 (豆瓣)
Android应用UI设计模式 (豆瓣)

Java方面的好书,同样不适合入门:

Effective Java 第二版 中文版/Sun公司核心技术丛书 (豆瓣)
Java网络编程(中文版 第三版)(O'Reilly Java系列) (豆瓣)
Java并发编程实战 (豆瓣)

另有一本Android安全方面的实用书:

Android软件安全与逆向分析 (豆瓣)

由于工作与兴趣的关系,内核方面的书读得少;就不瞎写了。

这是我这两天写的一篇文章,下面是原文。 Android 开发者必备的书单大家好,最近一段时间,Android 方面的书籍可谓是百花齐放,这几本书的作者都是在一线互联网公司奋斗的工程师,他们把多年的工作经验,身心耕植,汇聚成一本书。作为菜鸟的我们,只有一睹大… 显示全部

这是我这两天写的一篇文章,下面是原文。

Android 开发者必备的书单

我们都知道开发Android App 是用Java 语言的,当然你也可以使用其他语言来开发Android,当然主流还基本上都是用Java,所以先来给大家推荐几本Java 书籍,这几本书籍不必都看完采取学习Android,但随着学习的深入,就有点捉襟见肘了,所以要提升Java 的技能的。

《深入浅出Java》

作为入门书籍,深入浅出系列,一直是浅显易懂,所以作为入门太合适不过了。

<img src="https://pic4.zhimg.com/a01156c7defa269b24245bb747e42ba3_b.jpg" data-rawwidth="350" data-rawheight="350" class="content_image" width="350">

《Think in Java (Java 编程思想)》

如果你是初学者,可以跳过这本书,但你稍微有点经验,这本书就逃脱不过了,当你觉得Java 水品想要从菜鸟向大神进阶,那就拿这本书自虐吧。

<img src="https://pic2.zhimg.com/4a73e979bee9f66b127c5cb995722e6d_b.jpg" data-rawwidth="350" data-rawheight="350" class="content_image" width="350">

《第一行代码》

郭霖大神的书,之前自学,看他的博客也使受益匪浅。书中讲述了Android 中基本的内容,比如四大组件,数据存储,网络请求,数据库等。如果你想快速入门Android,那么这本书你不该错过。

<img src="https://pic2.zhimg.com/2d6c898e037b7610ed117a5f638d9641_b.jpg" data-rawwidth="349" data-rawheight="350" class="content_image" width="349">

《Android Programming: The Big Nerd Ranch Guide (2nd Edition)(Android 编程:权威指南)》

这本书是国外知名培训机构Bignerdranch(我想说,这才叫培训机构,国内的xx,我就无力吐槽了) 出的入门书籍,书中以项目为主题,从最项目相关的知识点开始,循序渐进,从最简单的,慢慢来提升。

<img src="https://pic2.zhimg.com/28d3b4a5adbc091b552ad574778cbe41_b.jpg" data-rawwidth="349" data-rawheight="350" class="content_image" width="349">

《Head First Android Development(深入浅出Android 开发)》

又一深入浅出系列的书,不过这本好像还没有翻译成中文,书中的内容也是很基础的,和《第一行代码》中讲的内容重合度很高,如果你英文不错,你可以来尝试来读。

<img src="https://pic1.zhimg.com/2b6c1009cb3aa82d61d71058628cdd1c_b.jpg" data-rawwidth="350" data-rawheight="350" class="content_image" width="350">

《Android 群英传》

作者名宜生,在群里被我们唤作医生,不过医生的博客何在慕课网的教学视频,都是非常值得读的,他出的书,也是非常值得看的。作为进阶书,书中不仅将的新手比较难以掌握的View 绘制,性能优化,也讲述Android Studio 的使用和Android 5.0 的新特性。

<img src="https://pic2.zhimg.com/ba586796a082ac207507158c16aa3c85_b.jpg" data-rawwidth="349" data-rawheight="350" class="content_image" width="349">

《Android 开发艺术探索》

作为新手,从写UI,使用框架,写多了就像小学生交作业一样,也仅仅停留在了只会使用的层面上,那么这本书,则带你去更深次的去理解Android 开发,让你开发更加得心应手,书中讲解View 的工作原理和事件体系,性能分析,深入理解动画,JNI 等等。

<img src="https://pic1.zhimg.com/799668eefe6da49a36868998a339dad8_b.jpg" data-rawwidth="349" data-rawheight="350" class="content_image" width="349">

《Android 设计模式源码分析》

在Android 中,总有一些代码使用感觉很熟悉,比如像AlertDialog,对的,在Android 中一样有大量使用设计模式。这本书深入分析Android 源码中使用到的设计模式。

<img src="https://pic4.zhimg.com/2ba2448fb74fae16aea5ef0d285de3d7_b.jpg" data-rawwidth="350" data-rawheight="350" class="content_image" width="350">

《Android 开发精要》

作者是豌豆荚Android 负责人范怀宇,书的内容, 从Android 源码中抽次剥茧的“精华”和“要点”,虽然书本不是特别厚,但拿着这本书就像武功宝典,书中的内容吃透了,你就练就了盖世神功。

<img src="https://pic3.zhimg.com/db81bc27433b7e96ad7cb0aa923039aa_b.jpg" data-rawwidth="350" data-rawheight="350" class="content_image" width="350">

《App 研发录》

这本书相对于其他书,这本显得更加特别独特,其他都是讲的纯Android 技术,这本书从更加宏观的角度,讲怎么规范开发,让开发更高效,比如重构,封装网络库,还分析了一些经典的场景,崩溃分析,持续集成(CI)等等。

<img src="https://pic1.zhimg.com/2af3cc6c302e38236dd23d04005133f0_b.jpg" data-rawwidth="350" data-rawheight="350" class="content_image" width="350">

市面上的书多如牦牛,能发现一本好书也是不易的。上面的书,也希望能为大家Android 开发有一些帮助,当然了,书中的有些内容,随着时间的迁移,书中的内容也会变得落后,所以除了看书,我们也应该时刻关注Android 官方的博客和Android 发布的新版本,还有关注微博上的大牛和订阅一些头条日报来学习新技术。

通过商业级别开源程序的进行学习,在 http://code.google.com上有很多,推荐一个:饭否的终端程序: http://code.google.com/p/fanfoudroid/ Wordpress终端程序: http://android.wordpress.org/ 以上两个例子的用户交互设计都比较专业,适合学习UI设计,Android里面常用的设计模式。

通过商业级别开源程序的进行学习,在 http://code.google.com上有很多,推荐一个:
饭否的终端程序:
http://code.google.com/p/fanfoudroid/
Wordpress终端程序:
http://android.wordpress.org/

以上两个例子的用户交互设计都比较专业,适合学习UI设计,Android里面常用的设计模式。

学习一样新事物或许有多种方式,报培训班,看视频,向高手请教等等,但一本好书往往可以让你少走很多弯路,事半功倍。

下面我会推荐几本个人觉得搞Android开发值得一读的书籍。

1,Head First Java(中文版)(第2版)(涵盖Java5.0)

推荐理由:Android应用层和大部分framework层用的都是java,加上现在大学教育大家都懂得,学的少,混的多,所以立志于搞这个,java基础还是有必要夯实一下的。

2,Head First设计模式(中文版)(2004年度JOLT大奖获奖图书)

自己做一个模块挺长时间了,导师让出个文档。自己去写了,但导师看一遍后,就问,你知道这个功能是什么了,但是为什么这样设计,你想过没?当时我就被问住了,他也没多说什么,只是让我找些设计模式的书看看。

推荐理由:虽然这本书看起来也很欢乐,但是设计模式到底还是一种编程习惯的浓缩,很多模式即使看到了,也不一定能理解,即使理解了,也不一定能用上。即使用上了,也不定真用对了。这本书我只是明白了点皮毛。

3,疯狂Android讲义(附CD光盘1张)

一天同事来我住所玩,随便翻弄书架,随口问,你不是搞Android的么?我说,是啊。“那奇怪了,怎么一本这方面的书籍都没有,看来你平时没少划水。”他回到。就这样有了这本大全类型的android开发书籍,放在我的柜子里。

推荐理由:同一时间买了三本类型差不多的书,这本无论是例子还是文章结构都会好一点。这本书很厚,字小,作者是铁了心往里面塞东西了。同时作者名字(李刚)也霸气侧漏,不服不行啊,当工具书偶尔翻翻不错的。

4,深入理解Android(卷1)

推荐理由:能帮助你深入理解view,作者的文笔流畅,见解独到,而且系统地,深入地讲解了Android系统原理。同事作者那种层层递进,抽丝剥茧式的分析模块的手法也非常值得学习。听说很快出2了,期待一下,哪怕是收藏。

5,Android内核剖析

推荐理由:作者本人就是从上到下无所不通的全才,但是行文非常务实,专注。讲的点都能讲透,感觉要是会点c或驱动看这本书会更有带入感。

—————————上边是书,下边推荐几个安卓开发很好的学习平台————————————

再推荐几个安卓开发者常上的平台,能很好的帮助你从各路大牛身上学到更多的东西。

推荐你关注DevStore(主要是开发者服务商店)还有csdn和开源中国,都是开发者经常关注的网站。
DevStore(开发者服务商店),主要是整合开发者会用到的服务,可以实现在线对比评测,省去自己去网上搜索寻找的过程,还有sdk配置过程,很方便

csdn是 中国最大的开发者技术社区,牛人还是很多的
开源中国是目前国内最大的开源技术社区,主要是软件下载,源码托管

书还是推荐几本:《Pro Android》 《Android应用开发揭秘》《Android游戏开发》作为入门看看不错

1.永远记住 http://developer.android.com 是你最好的老师,没有别的。2.如果英文阅读有障碍,国内推荐李刚老师的《疯狂Android讲义》,没记错的话这书每一年左右会修订一次,跟上最新的 SDK ,是我看到现在唯一一本不是对着 SDK 翻译的书。全书在 4.0 下完成,Frag… 显示全部

1.永远记住 http://developer.android.com 是你最好的老师,没有别的。

2.如果英文阅读有障碍,国内推荐李刚老师的《疯狂Android讲义》,没记错的话这书每一年左右会修订一次,跟上最新的 SDK ,是我看到现在唯一一本不是对着 SDK 翻译的书。全书在 4.0 下完成,Fragment、ActionBar、Async 之类都有涉及。这本书很厚(真不是一般的厚-_-),买回来推荐闲时翻,用时查。

3.当然,如果你对看书没什么兴趣,可以看视频。这方面我推荐前期看 Mars 陈老师的《Android开发系列教程》,这个教程他录过两版,第一版是10年开始录的,有点老了。不过陈老师很负责,现在正在录第二版,他的官方论坛都可以下载到。(陈老师有时候会放福利,年前我还收到了论坛送的一张年历卡小礼物)。对了,如果觉得陈老师的视频看着不过瘾可以去看老罗(不是罗永浩→_→)的视频教程,这人给我感觉很牛叉,上交研究生毕业,搞 Android 搞得很底层,著有《Android源代码情景分析》(我们学校图书馆有,曾跪舔过一下午没看懂几页这种事我会说出来吗)。估计写上层的 App 都是他的副业了应该。

4.最后,如果你 Java 都不是很过关,推荐你去看 Mars 老师的《Java4Android》系列教程。
回答完毕,开始新一天和高数的战斗!::>_<::

《Android群英传》出版祭带大家随意感受一下目录 显示全部

推荐 《android群英传》,csdn博主徐宜生之作!
似乎是8月份才出版的,满满干货,新鲜热辣。
作者博客: 对不起!我来晚了!——《Android群英传》出版祭

带大家随意感受一下目录
&lt;img data-rawheight="733" data-rawwidth="1187" src="https://pic1.zhimg.com/a4039fef2bb17ec6232117ddf20123f4_b.png" class="origin_image zh-lightbox-thumb" width="1187" data-original="https://pic1.zhimg.com/a4039fef2bb17ec6232117ddf20123f4_r.png"&gt;
&lt;img data-rawheight="875" data-rawwidth="1210" src="https://pic2.zhimg.com/ff9f16ce33e9fae92cf981cb33dec5e9_b.png" class="origin_image zh-lightbox-thumb" width="1210" data-original="https://pic2.zhimg.com/ff9f16ce33e9fae92cf981cb33dec5e9_r.png"&gt;

android内核剖析

江斌推荐的偏应用,补充几本我觉得对做机有帮助的。

1. Embedded Android - Porting, Extending, and Customizing
By Karim Yaghmour
我觉得这本书的附加值在于:
1. 系统介绍了AOSP的build system, 让读者迅速了解Android下的各种Make的本质,并在此基础上定制满足自己需要的make target.
2. 解析了Android系统的初始化过程以及各种配置,让读者能迅速找到应该在什么地方完成什么样的定制,比如开启/禁用某些服务,分区权限,乃至开机动画这些细枝末节的东西都有讲
3. 介绍了让Android与传统嵌入式Linux "Legacy User-Space"共存的一些做法,解决链接到bionic的Android app与链接到glibc的linux app共存并通信的问题
4. adb的一些技巧,比如port forwarding什么的。

2. Android开发精要
~ 范怀宇
前半部分解析了Android应用的组件模型,通信机制和生命周期。让我对应用码农在说什么能有一个基本的判断,后半部分讲各种控件的没看过,不了解。

3. 深入理解Android~ 邓凡平 (作者)
这个套书相当于一个源码导读吧,好像还在继续出。看了卷1的zygote和binder相关的章节还是挺有收获的,其它的没看就不说了。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章