转自: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后本地阅读文档,否则需要FQ麻烦),这是最全面的也是最权威的入门学习资料,优先阅读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群英传》出版祭

带大家随意感受一下目录
&amp;lt;img data-rawheight=&quot;733&quot;
data-rawwidth=&quot;1187&quot;
src=&quot;https://pic1.zhimg.com/a4039fef2bb17ec6232117ddf20123f4_b.png&quot;
class=&quot;origin_image zh-lightbox-thumb&quot;
width=&quot;1187&quot;
data-original=&quot;https://pic1.zhimg.com/a4039fef2bb17ec6232117ddf20123f4_r.png&quot;&amp;gt;
&amp;lt;img data-rawheight=&quot;875&quot;
data-rawwidth=&quot;1210&quot;
src=&quot;https://pic2.zhimg.com/ff9f16ce33e9fae92cf981cb33dec5e9_b.png&quot;
class=&quot;origin_image zh-lightbox-thumb&quot;
width=&quot;1210&quot;
data-original=&quot;https://pic2.zhimg.com/ff9f16ce33e9fae92cf981cb33dec5e9_r.png&quot;&amp;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相关的章节还是挺有收获的,其它的没看就不说了。

关于 Android 平台开发相关的有哪些推荐书籍?的更多相关文章

  1. Android应用开发相关下载资源(2015/08/27更新)

    Android应用开发相关下载资源   官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具.   (1)Android SDK ...

  2. 最初程序员的思维“修炼”之四——Android平台开发的“强制关闭”解决思路

    我和我的朋友参加一个比赛——物联网应用技能大赛,这个大赛所要求的技能有,硬件技术,Android平台开发技术,.NET平台开发技术,所以这是一个团队合作的比赛,基本上没有人能同时掌握这三种技术(在校生 ...

  3. 为 Android 平台开发一个输入法

    学习目标: 实现新的输入法 学习目的: 掌握Android输入法框架 学习收获: Android 1.5 新特色之一就是输入法框架(Input Method Framework,IMF),正是它的出现 ...

  4. 调研Android平台开发环境的发展演变

    Android是Google推出的开源手机操作系统,主要以开发应用为主,要进行Android开发首先得搭建好开发平台.最近在搭建Android的开发环境,发现往往一个小问题都能花费你大半天时间,从刚开 ...

  5. Android应用开发相关下载资源(2014/12/14更新)

    官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具. (1)Android SDK (Android SDK主安装包,包含SDK ...

  6. 从Objective-C转战C++ Android平台开发实践(C++/Java)

    是否使用虚拟方法 最好在不用“virtual”关键字的情况下声明所有cpp成员方法 但是在写CPP头文件时,请检查有没有父类的方法被当前的工作覆盖.如果有,请确保将这些方法改为虚拟方法. 如果从父类继 ...

  7. <2014 05 10> Android平台开发攻略

    1.标准SDK开发: IDE: Eclipse Netbeans Language: Java 2.标准NDK+SDK开发: IDE: Eclipse Language: Java(JNI) C/C+ ...

  8. Android平台开发-WIFI 驱动移植 -- 详细

    一.WIFI的基本架构(代码路径)     1.WIFI Settings应用程序:       packages/apps/Settings/src/com/android/settings/wif ...

  9. Android平台RTMP/RTSP播放器开发系列--解码和绘制

    本文主要抛砖引玉,粗略介绍下Android平台RTMP/RTSP播放器中解码和绘制相关的部分(Github). 解码 提到解码,大家都知道软硬解,甚至一些公司觉得硬解码已经足够通用,慢慢抛弃软解了,如 ...

随机推荐

  1. 【homework #1】第一次作业被虐感受

    当大二暑假结束,我发现我还是没有熟练掌握一门编程语言时,我就知道苦日子要来了. 这不,才开学第三周,就已经被虐的体无完肤了.连编译课用C语言写的词法分析,都要写很久.Debug很久才能写出来,更别提大 ...

  2. 文本处理grep命令

    this is a words file. words words to be , , , , , , , , , , beginning linux programming 4th edition ...

  3. scp -v 查看具体的过程

    前几天跟同事讨论scp 多个文件和 scp多个文件夹的压缩包那个快. 老大说,压缩包快,压缩包传输可以避免每个文件的重建连接,不过文件系统的遍历.目录创建.检验会有一些开销. 他建议我scp -v看下 ...

  4. 查找jar包中.class文件关键字(变量名,字符串)

    有时查看日志,常常会发现由框架底层打印的错误日志.要修改这个错误的时候,如果不是对框架特别熟悉,就需要按照可能产生这个错误日志的流程一步一步找,一时半会不一定能找到.比如本人最近对smartfoxse ...

  5. easyui在datagrid只想选择一条

    <table class="" id="jgrid" data-options="fitColumns:true,rownumbers: tru ...

  6. ruby linux连接windows执行dos命令

    在整个开发流程中,gitlab-runner-ci是搭建在linux下.web自动化是在windows下面进行的. 如果ci构建完版本.部署完后,需要触发启动自动化执行. 那么我们需要在部署完后在li ...

  7. 实现段落文字两端对齐的css样式

    有时候网站中的文字比较多,虽然为父元素设置了宽度,但是总是会出现两端参差不齐的情况,看起来不整齐.其实实现段落的两端对齐,只需要设置两个css 样式即可. .demo{ text-align: jus ...

  8. 【POJ3693】Maximum repetition substring (SA)

    这是一道神奇的题目..论文里面说得不清楚,其实是这样...如果一个长度为l的串重复多次,那么至少s[1],s[l+1],s[2*l+1],..之中有相邻2个相等...设这时为j=i*l+1,k=j+l ...

  9. [CQOI2014][bzoj3507] 通配符匹配 [字符串hash+dp]

    题面 传送门 思路 0x01 KMP 一个非常显然而优秀的想法:把模板串按照'*'分段,然后对于每一段求$next$,'?'就当成可以对于任意字符匹配就行了 对于每个文本串,从前往后找第一个可以匹配的 ...

  10. 数组去重js方式

    var selectmap = new Array(); /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+selectmap.join(&quo ...