Android学习规划和学习资料
最近经常被问起如何更深入学习Android,在这里分享一些学习经验。
一、应用层:
应用层的书没有特别好的,内容都大同小异。推荐下面的学习资料:
1. Android developer网站http://developer.android.com
Android developer网站提供了熟悉Android系统最权威的资料,这里包含了Android所有概念的详细解释。
2. Android SDK示例程序
AndroidSDK示例程序,位于sdk/samples目录下,提供了大量的案例程序(demo)。是熟悉应用程序和学习Android API的最佳入门材料。
3. 《精通Android》
这本书是一个印度人和一个美国人合著的,算是介绍应用层相对好点的材料,缺点是翻译一般,而且过于偏重于理论,实践的内容比较少
4. 一本能迅速上手的书
对于初学者,有一本迅速上手的书也是很有必要的。国内出版物通常侧重于实践,方便上手。这方面没有特别好的选择,通常人民邮电出版社图灵、机械工业出版社华章、电子工业出版社博文视点出版的原创书籍质量相对好些,可以根据自己的特点任选一本。最好选择2012年以后出版的图书,这样才可能包含比较新的概念,比如Fragment等。
5. 分析Android源码内置应用程序
Android内置应用程序是比较进阶的学习资料。Launcher、Contacts、Phone、Camera、Gallery不但提供了大量的编程技巧,还对理解系统功能十分有益。
6. 分析Android开源项目
可以从Android开源项目借鉴很多思想和方法。分析开源项目对第三方APP的开发十分有益。
二、框架层
框架层相对稳定,国内原创书籍质量也比较高。推荐下面的学习资料:
1. 《Android系统源代码情景分析》和老罗的Android之旅博客
作者:罗升阳。基于Android 2.3。老罗的特点是功底深厚,分析深入,对框架层核心模块的理解都很清晰透彻。需要读者有较高的起点,对C和C++部分的分析更为详细,对深入理解框架层非常有用。这本书对Binder驱动、智能指针、Ashmem、键盘消息处理机制、Service、Log系统的分析非常好。建议学习框架层必备。
2. 《Android的设计与实现:卷1》
作者:杨云君。基于Android4.1。这本书的特点是思路清晰,分析严谨细致,基本没留下什么盲点,对解决实际问题非常有用。对Java部分的分析更为详细。这本书对PackageManager、应用程序安装过程、ActivityManager、消息处理、应用程序启动过程、进程管理、系统启动过程的分析非常好。建议学习框架层必备。
3. 《深入理解Android:卷1,2》
作者:邓凡平。卷1基于Android2.2 ,卷2基于Android 4.0。这本书的特点是分析流畅,内容丰富,卷1侧重于框架层C和C++部分,卷2侧重于框架层Java部分,分析比较简略,对迅速了解框架层很有用。这本书对Binder框架、PowerManager、ContentProvider、常见类、Surface的分析非常好。建议学习框架层必备。
三、内核驱动层
1. 《Linux内核设计与实现》
Linux开发四大名著之一,简称LKD。是迅速理解Linux整体框架的最佳选择。
2. 《深入理解Linux内核》
Linux开发四大名著之一,简称ULK。理解Linux内核的最佳选择。
3.《Linux设备驱动程序》
Linux开发四大名著之一,简称LDD。理解Linux驱动的最佳选择。
4.《深入理解Linux内核架构》
Linux开发四大名著之一,简称PLKA。理解Linux架构的最佳选择。
5. 优秀的国产图书
Linux内核源代码情景分析 (作者:毛德操,胡希明):国内分析Linux内核最深入的一本书,基于linux2.4,很多内容仍然值得借鉴。
Linux设备驱动开发详解(作者:宋宝华):适合驱动入门的一本书,可以配合LDD一起看。
嵌入式Linux应用开发完全手册 (作者:韦东山):适合入门的一本书,非常易懂
ARM体系结构与编程(作者:杜春雷):适合了解ARM体系结构的一本书。
分享到:
相关推荐
android学习规划和学习资料的最佳资料。可以少走很多弯路
### Android学习规划与资源 在探索Android开发的过程中,制定一份合理的学习规划并利用高质量的资源是至关重要的。本文将从应用层、框架层到内核驱动层,详细阐述每个层次的学习重点及推荐的学习资料,帮助你构建...
从提供的部分文件内容来看,这个开源协作翻译项目的目标是将官方的Android官方培训课程翻译成中文,以便于中文用户学习和使用。项目托管在GitHub上,通过开源社区的协作,不仅可以完成翻译,还可以随着社区的发展...
Android作为目前最流行的操作系统之一,拥有庞大...在这个过程中,资料如《Android学习路线指南》、《我对Android的理解》以及《Android学习路线:如何成长为高级工程师》等,都是帮助开发者系统学习和成长的重要参考。
android 学习资料大全 详细介绍 适合新手 起步者学习
android学习资料大全 最基础的讲义
android一年学习资料-Android学习核心资料-含代码 Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用android SDK为Android platform开发应用,这些应用使用...
android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料
很好的一些Android学习资料,这些学习资料中也有些个人笔记,从入门到精通的课程。
【Android学习资料大全】 在Android开发领域,不断学习和实践是提升技能的关键。这份"(最全)android学习资料大全"包含了大量的学习资源和经典源码案例,旨在为Android开发者提供一个全面的学习平台,帮助他们从...
android 学习资料一起打包下载,第一行代码以及android实战教程。
总的来说,这个学习资料汇编为Android开发者提供了一个全面的起点,从基础环境搭建到高级主题,再到特定领域如游戏开发和位置服务,都有所覆盖。对于有志于Android开发的初学者,这是一份不可多得的资源,可以帮助...
《Android入门学习资料详解》 Android作为全球最受欢迎的智能手机操作系统之一,吸引着众多开发者投入其怀抱。本套学习资料旨在帮助初学者快速掌握Android开发的基本技能,内容涵盖Android开发中文文档以及一系列由...
【Android 学习资料 PDF PPT】集合了丰富的资源,旨在帮助无论是初学者还是有经验的开发者提升在Android开发领域...通过系统地学习和实践这些资料,开发者不仅可以提升个人技能,还能为解决实际开发问题打下坚实基础。
这份“Android学习进阶精品资料大全”涵盖了从基础到高级的各种资源,适合Android新手和有经验的开发者提升技能。以下是根据提供的文件列表整理出的核心知识点: 1. **Android签名经典教程.docx**: - Android应用...
Android studio学习资料,包含学习视频及文档资料,适合入门进行学习;