首先,作为一个已经学习android 一年多的人来说,如何选择android书籍,如何学习android 的app的开发,心中或多或少都有一些眉目,看了这本书的试读章节,真心感觉挺不错的。值得推荐,自己也想买一本。

既然是好书,那必定会有一定的阅读人群,必定会影响到一些又一些的人,在这自己用一年多的学习经验来推荐,这本书适合的人群特点有,有一定的语言编程的基础,比如java、C/C++等语言编程的基础,其次呢,《android系统源代码情景分析》有点偏底层,这就需要我们有一些Linux的基础,这样阅读更有利于学习android,在这里有人会问:“为什么我会看出来他有点偏底层呢?”就第二章而言,里面却是用到了一些底层的东西,比如:“牵涉到硬件抽象层,实现内核的驱动、修改和编译内核的驱动,硬件访问等”,书中也为我们解密了为什么一开始就介绍android系统的硬件抽象层? 书中是这样介绍的:“硬件,它视乎是一个深奥的知识点。其实不然,android系统的硬件抽象层,无论从实现上还是从应用上,他的层次都是非常清晰的、而且从下到上涵盖了整个android系统,包括android系统在用户控件和内核控件的实现。内核控件主要涉及到硬件的驱动程序的编写方法,而用户控件涉及到运行时库层、应用程序框架层,以及应用程序层。因此尽早学习android系统的硬件抽象层有助于我们从整体上去认识android系统,以便以后我们可以更好的分析它的源代码、在android系统的源代码中,经常会用到智能指针“指针呢是C语言中最为经典的东西,所以尽管应用层变化的很快,但硬件底层的东西变化的却很慢,就像计算机的软件可以更新的很快,而计算机的硬件却一直更新的很慢,这就是为什么android未来的发展话不断趋向底层的开发。所以呢这就是这本书值得看的地方。

不过呢,我们也不要被这些底层的东西给吓到了,其实,想想,android近几年飞速的发展,android的高级应用层,日渐趋向饱和的状态,但是,尽管,高层应用的东西不断的更新,不断的以友好的交互及面影响着android的应用的使用者,关于高层应用的东西变化很快,而底层的东西却一直很难改变,况且看了本书的目录中也包含着高层应用,真可谓是既适合android的初学者,也适合想我这样已经学习了一年多android的小菜鸟。


古语有云“读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路,名师指路不如自己去悟,自己去悟不如分析android源码深处”,学习android的初级阶段,我们可以跟着光盘里的视频去敲代码,但经过了一定时间的学习,我们应该学习研究android源码,研究高手编写代码的风格,已经android的编码规范,开发android就要学习牛顿,站在巨人的肩膀上,我们才能看到更远,走的更好。

本书中个人最喜欢的章节是android专用驱动系统篇,虽然还未识得庐山真面目,但是从目录中不难看出里面的内容的精华,比如Logger日志系统日志,作为一个android开发人员,用好logcat 将对我们的编程起到非常大的作用,通过logcat我们可以看到自己android代码中编写的错误地方,进而实现修改,完善代码 的功能。


其实看看那书中讲的也挺不错的,从第一章的准备知识,到硬件抽象层,到经典的智能指针问题,书中一步一步的呆着android初学者进入android的开发世界,相当初自己学习android的时候,那时候还没有这么经典的图书,记得最开始学习android的时候,那时候貌似很少有android的书,不过有些视频还是真的,若水的从零开始学习android,然后是mars的android的视频,还有MLDN李兴华的视频,但是呢,光看视频也是有缺点的,容易养成眼高手低的习惯,另外,由于视频耗时较长,有时候也很难坚持的看下去,接着就会导致自己学习android的道路不是那么的顺利,而且同时也带来了一些弊端,比如学习的不是那么的系统,东学一块,西学一块,很难系统的学习,

在本书中,通过目录可以看出,这本书从初始android系统、到android专用驱动系统篇、在到android应用程序框架篇,从基础到高深,从简单到复杂,分布的也挺合理的。在android应用逐渐趋向饱和或者开发android应用的人才越来越多的时候,怎样才能让自己脱颖而出呢,掌握好android系统源码这些东西,肯定会比其他的只做应用的人好。

不过呢,本书也有一些不足之处,比如前几天看到老罗的CSDN的博客,发现里面一个博文是更改本书中的一些误笔,不过着也可以从另一个方面反映出,作者是多么的追求完美,

最后呢,热切的希望和学习android的同学进行交流和学习,

欢迎大家光临我的博客http://blog.csdn.net/wjky2014



更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. Android实现系统级屏幕录制(下)
  3. Android(安卓)m6.0权限问题调用封装utils类 - Permission in Andr
  4. Android图形系统的分析与移植--二、Android显示系统软件架构分析
  5. Android默认系统声音/大小修改及配置
  6. Android系统自带APP分析——短信app
  7. Android——Android(安卓)6.0 权限申请机制处理
  8. Android核心分析(18)-----Android电话系统之RIL-Java
  9. 浅谈Android(安卓)Broadcast

随机推荐

  1. Android深度定制化TabLayout:圆角,渐变色,背
  2. Android: Android学习的几点建议
  3. Android的数据处理:使用annotation实现JSO
  4. Android Retrofit与Spring后台配合,实现单
  5. Android如何获取APP启动时间
  6. [置顶] Android防止内存溢出浅析
  7. Java OR Android
  8. Android(安卓)读取MCC, MNC
  9. Android 内存管理 &Memory Leak & OOM 分
  10. android sqlite数据库 删除数据 where多