Android各层推荐开发书籍及参考资料!!!

发布于:2021-07-19 22:38:42

Android各层推荐开发书籍及参考资料


转自:http://blog.csdn.net/fancylovejava/article/details/8657058


?


Android系统按照架构来说一共分为六个部分,因此按照自己的感受推荐一下各个部分适合的书籍,不喜勿喷。


1.Android Application 《Android Developer 文档》、《Pro Android》、《Professional Android Application Development》、《Google Android SDK开发范例大全》、Google IO Android 文档s


2.Android Application Framework


《深入理解Android 卷I》、《Android技术内幕》


3.Dalvik Virtual Machine


《Inside JVM》、《google dalvik 文档s》


4.JNI & Native Libraries


资料很少、看源码吧


5.Core Libraries


资料更少、看源码吧


6.Linux Kernel & Driver 《深入Linux内核架构》、《Linux设备驱动开发》、《Linux Kernel Development》、


?


编程语言主要涉及到下面三种:


Java:《The Java Programming Language》、《Core Java》、《Java夜未眠》、《Java Threads》、《Java编程思想》


C++:《The C++ Programming Language》、《C++ Primer》、《C++编程思想》


C:《指针和C》、《C语言程序设计》、《C Primer Plus》


?


总之,对于开源软件来说,在熟悉了整个框架和各个部分的功能之后,最好的方式就是学*源码。


源码不断在更新、在修改设计,书籍会过时,但是经常跟踪源码不会过时,也能随时获知最新的功能。


PS:因为本人没有涉及过游戏开发领域,因此以上各部分的推荐书籍主要是涉及非游戏开发的参考书和资料,谢谢。


?


?


?


Android开发书籍推荐:从入门到精通系列学*路线书籍介绍

很多时候我们都会不断收到新手的提问“Android开发的经典入门教材和学*路线?”、“Android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我们萌生了做《 Android开发书籍推荐:从入门到精通系列学*路线书籍介绍》的想法,整理收集开发大牛的学*经验,以便让我们少走弯路,更快速成长。希望这个系列可以成为大家手头应对新手的好答案。


Diycode整理推荐:本系列由@jixiaohua?发起,@d_clock同学负责。


JAVA入门书籍:

《 Introduction to java programming 》


《 Core java 》中文译名《Java核心技术》氛围基础知识和高级特性

JAVA进阶书籍:

《Thinking in java》

汤涛推荐理由:第二本要反复多看几遍,另外Java学*还有个技巧,把各种代码检查工具报告的警告都正确处理掉,一个不漏,保证你成长飞快。


stormzhang推荐理由:公认的Java进阶必备,《Effective Java》是一本实用至上的书,78条建议,满满的干货。


袁辉辉推荐理由:《Thinking in java》:非常经典的Java书籍,有些人觉得这个书不适合初学者,可就是我看的第一个本Java书,或许是当初自学Java没有高人指点,便挑选了经典书来入手。看一本经典书,第一遍能理解个大概,能对整体有一个概念,这就可以了,反复多读几遍,细细咀嚼,每一遍都会有不同的领悟。


1、Android入门:

Android Training

胡凯推荐理由:入门使用官方的这两份文档是最好不过的了,没有比这个更权威,更准确的Android学*资料了。中文书可以随便买两本入门,配合一起看看就好了。在实践的过程中多参考官方的Sample Code,多按照官方的推荐进行代码实践!


汤涛推荐理由:官方文档,权威专业,入门不二之选,正确的入门姿势,对后续的成长帮助非常之大。


《第一行代码》

徐宜生推荐理由:全面、基础,内容丰富!基础类型的书只要看一本就够了,用来全面了解知识体系和结构,不用全部精读,只需要有概念即可。


CJJ推荐理由:《第一行代码》作者郭霖,看了郭霖很多博客文章,每一篇都写的很详细,也很用心。这本书大概浏览了一遍,内容浅显易懂,非常适合初学者!

袁辉辉推荐理由:《疯狂Android讲义》正是这样一本书,也是我看过的第一本Android书籍,书中并没有深奥的理论,有大量的实例,边看的过程中,边在电脑面前跟着敲了一遍实例代码,最好能做到理解性地敲,而非看一个单词再电脑面前敲一个。我大概花了一周时间把这本书看完并把大部分的实例代码都亲手敲了一遍。《第一行代码》作者郭霖,网上有不少人都推荐这本书作为Android入门书,我大概扫了一遍,知识点较基础,作者文笔不错,书中还穿插了不少打怪涨经验升级的片段,比较风趣。


二、Android进阶

《App研发录》

袁辉辉推荐理由:《深入理解Android》邓凡*,作者功力深厚,以情景为分支,从framework源代码层面来,深入分析Android系统,非常适合高级应用开发工程师和系统工程师阅读。《Android系统源代码情景分析 》罗升阳,对Android系统的理解非常深,老罗知识体系很全,文章从app/framework/native/kernel等全方面剖析,这是Android界的尽人皆知的大牛,“老罗栽树,大家乘凉”,非常值得一看,前提要是有扎实基础。


stormzhang推荐理由:《Android开发艺术探索》这是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点,Android开发进阶值得拥有!


任玉刚推荐理由:《Android开发艺术探索》,作者任玉刚。分析android核心知识点,直指高级工程师进阶要点!(作为艺术探索一书的读者,我也是激励推荐的!!非常赞的一本书!)


《Clean Code》

《HeadFirst设计模式》

三、Android底层

《深入理解Android ***》系列书籍,邓凡*老师写的系列。

徐宜生推荐理由:底层书籍对于应用开发者来说,不用过于深入,主要用于学*设计思路和了解底层设计机制


《Linux内核设计与实现》

袁辉辉推荐理由:Android底层是基于Linux Kernel,所以想成为Android全栈工程师,了解Linux Kernel是非常有必要的。这方面书籍较多,我就列举两本《Linux内核设计与实现》,《深入理解Linux内核》。第一阶段只需加深对Android系统整体性的理解,不必拘泥于每个细节都理解,看完能大抵理解kernel进程的管理和调度机制,内存管理和内存寻址,I/O驱动设备(字符设备、块设备、网络设备)和调度机制等有所了解就够了;如果都理解了也就够了,如果想再深入,可以结合Kernel代码多看两遍。


小结

不管看多少书,更重要的是自己思考,动手重复的实践!也许这个过程很耗时间,但是,这个不断以代码去验证自己的某些猜想的过程,便是技术成长的历程!


本系列书籍推荐方法:

1、按照自身的学*路程,亲自看过的书籍;

另一份书籍推荐

一个老鸟发的公司内部整理的 Android 学*路线图


我们邀请了以下的社区牛人参与编写(或者提意见)此系列书籍推荐(排名不分先后):

胡凯:微博@胡凯me,个人网站hukai.me


袁辉辉:微博@Gityuan,个人网站gityuan


汤涛:微信公众号【Android程序员:微信号androidtrending】


stormzhang:微博@googdev


任玉刚:微博@任玉刚Coder


Stay:微博@stay4it


郭霖:


冯建:微博@冯建V


CJJ:微博@AndroidCJJ


hi大头鬼hi:微博@hi大头鬼hi


等Android中文开源社区热心牛人参与书籍推荐:社区名人Android 开发书籍推荐列表


最后如果还有任何建议欢迎大家留言以及通过以下社交工具联系我们。



Github :

官方微博:

管理员微博:

微信公众号:

?


?



转载于:https://www.cnblogs.com/cheneasternsun/p/5347571.html






相关资源:Android开发最佳学*路线图(详细介绍各项技术和学*规划图,绝无广告)

相关推荐

最新更新

猜你喜欢