本文来自一Android开发网友。

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

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

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

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

  第一章:初学者从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开发的)。

本文发布:Android开发网
本文地址:http://www.jizhuomi.com/android/book/592.html
2016年6月29日
发布:鸡啄米 分类:Android开发书籍 浏览: 评论:0