首先,作为一个已经学习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

读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路,名师指路不如自己去悟,自己去悟不如分析android源码深处...相关推荐

  1. 【Android】Source Insight 基本用法 ( 导入 Android 源码 | 设置字体 | 显示行号 | 搜索功能 | 快捷键设置 )

    文章目录 一.导入 Android 源码 二.配置字体 三.显示行号 四.Tab 键字符个数 五.搜索功能 六.打开文件列表 七.快捷键设置 在 [Android 系统开发]使用 Source InS ...

  2. uni-app - 文本展开 / 收起折叠功能,支持自定义样式(当文本内容超出规定行数后,展开收起折叠的功能)兼容 H5 / App / 小程序且易用更容易修改的插件组件源码,超详细的示例代码及注释

    前言 网上的组件和教程代码都太乱了,根本无法按照自己的需求修改,而且基本上都有兼容性和功能性 BUG. 本文实现了 多行文本展开与折叠组件,灵活性非常高,只完成了核心功能,可随意自定义样式满足您的需求 ...

  3. Android源码之路(二、AsyncTask)

    参考 https://www.baidu.com/link?url=QNRznJEBT25k0bpgVD3bOniOia2W85eiPIWrS93YFknyrHoFDGrJVtoax2ZYpiiErt ...

  4. Android源码之路(一、IntentService)

    前言 源码分析篇,分析过程也参考过各位大神的成果.知识在于分享,学会了就是自己的,有参考过的,也会尽量给出链接(看了很多,可能无法一一给出):希望共同进步,站在巨人肩膀上看世界! 参考:http:// ...

  5. v56.05 鸿蒙内核源码分析(进程映像) | 程序是如何被加载运行的 | 百篇博客分析OpenHarmony源码

    子畏于匡,颜渊后.子曰:"吾以女为死矣."曰:"子在,回何敢死?" <论语>:先进篇 百篇博客系列篇.本篇为: v56.xx 鸿蒙内核源码分析(进程 ...

  6. java disruptor压测_Java并发框架Disruptor实现原理与源码分析(二) 缓存行填充与CAS操作...

    ##缓存行填充 关于缓存行填充在我个人的印象里面第一次看到是在Java的java.util.concurrent包中,因为当时很好奇其用法背后的逻辑,所以查了很多资料才明白到底是怎么回事*(也许事实上 ...

  7. <漫漫Android路>AOSP源码获取编译及问题处理

    漫漫Android路---1.AOSP源码获取编译及导入 写在前面 环境准备 AOSP源码获取 1.Repo下载配置 2.Git安装及配置 3.AOSP获取 AOSP源码编译 1.安装编译依赖 2.开 ...

  8. spring源码学习之路---深入AOP(终)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 上一章和各位一起看了一下sp ...

  9. FPGA学习之路—接口(3)—SPI详解及Verilog源码分析

    FPGA学习之路--SPI详解及Verilog源码分析 概述 SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线. 优点 支持全 ...

最新文章

  1. swift(一)基础变量类型
  2. 数据与计算机通信第八版pdf,数据与计算机通信(第八版)(英文版)
  3. 安装和配置本地maven(三)
  4. 九大排序算法,你会几个?
  5. 三问TDD: 单元测试总是好的吗?
  6. CSS学习04之层次选择器
  7. hibernate jpa_JPAHibernate替代方案。 如果JPA或Hibernate对于我的项目而言不够好,该怎么办?...
  8. Mybatis如何调用oracle存储过程?入参为日期类型
  9. 【Java】 剑指offer(4) 替换空格
  10. 怎么给php加音乐,给网站加上背景音乐的方法
  11. 云教室管理平台 部署手册(无图)
  12. 记一篇IT培训日记050-嗯嗯,差距不大
  13. 清朝12位皇帝简介【顺康雍乾嘉道咸同光宣】
  14. 计算机怎么格式化电脑吗,电脑怎么格式化
  15. 上海 云海服务器管理中心,云海InCloud Manager构建融合数据中心
  16. GO语言实现用户注册方法(互亿无线)
  17. Photoshop文字排版小技巧。
  18. Android中添加驱动的方法
  19. 解决SQL Server报错:229、262、5123
  20. 玩转树莓派---详解树莓派的系统烧录,基础使用及基于树莓派制作手势控制的小车(附详细代码及演示效果)

热门文章

  1. android studio 文件夹改名后 比如 example 改成demo 出现Cannot resolve symbol ‘R
  2. 工作小笔记——机器人底盘上里程计和惯导的融合
  3. Ubuntu系统管理---配置VIM显示行号
  4. 计算机PS设计策划,计算机ps平面设计课程研究.docx
  5. ubuntu 无法连接至ibus 解决方法
  6. 如何将SolidWorks文件另存为.obj文件及如何打开.obj格式文件
  7. python 自动化办公之(三)PPT操作
  8. 按提款计划生成还本付息计划
  9. 纷争终结者: 被遗弃的孩子们 TROUBLESHOOTER: Abandoned Children V20230206+DLC最新中文学习版 单机游戏 游戏下载【8.1G】
  10. 2021.2.17动态规划基础测试T3