看了《Android技术内幕:系统卷》 谈谈感想

2016年2月5日10:29:26 发表评论 18 views

本文来自一Android开发网友。

看了《Android技术内幕:系统卷》 谈谈感想

无意在论坛上瞎逛看到这本书《Android技术内幕:系统卷》(by 杨丰盛)的介绍,有推荐,便下载来看看。

很不错的,整体翻阅了这本书的框架和文字部分(代码部分没有细读),总之是把Android的架构、和linux kernel的关系等讲解的非常到位和清晰,一解我心中的迷惑(Android是我每天都使用的系统,从手机到平板,我却对之知之甚少)。对于一本讲解程序/软件的书来说,离开代码就无从谈起,因此这本书中也包含了非常详细的代码讲解(特别是Android使用的kernel是怎样对原生的linux kernel 2.6进行的增强与改变,虽然改变并不多,但都是非常重要的)。

全书主要按照官方的Android系统架构图(如下),讲解了底层的“Kernel”、“HAL”和“原生库library、Runtime(核心库corelib与Dalvik虚拟机)”。

看了《Android技术内幕:系统卷》 谈谈感想

第1章:初学者从Android所有源码的获取,到搭建开发环境,到获取各种工具进行配置、编译,最后在仿真器上进行模拟仿真一个原生编译的Android。整个链条非常完整,很具有可操作性。

第2~5章:详细说明了Android使用的kernel对linux原生kernel 2.6 的改变与加强,包括内核机制、IPC机制binder、电源管理、驱动的架构与机制,这些都是Android对linux kernel在移动设备应用上有针对性的改变。

第6章:原生库。包括C库、功能库、扩展库、原生服务。这些库是“原生的”,意思是它们被包含在Android源码中,不需要开发者另外添加。尽管绝大部分都是开源项目。

第7章:HAL层。正如作者所说,HAL层的出现是为了“架空kernel”,为了Android系统不过分依赖特定的Kernel。等于要为Kernel制定一个标准接口(特别是硬件驱动部分)。

第8~9章:Dalvik虚拟机与核心库core-lib,这是Android程序的Runtime。

关于Android的架构的概略性介绍,个人觉得有两篇不错:

http://www.tbray.org/ongoing/When/201x/2010/11/14/What-Android-Is  (谷歌工程师眼中的Android)

http://www.cubrid.org/blog/dev-platform/android-at-a-glance/  (Android, at a galance!)

还有一本《Android技术内幕:应用卷》,主要讲应用程序框架与开发了(其实这类书市场上很多,比较大多数程序员应该是做APP开发的)。

  • yiisaa
  • 这是我的微信扫一扫
  • weinxin
  • zhengweiqiangcom
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: