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

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

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

<2012 12 11> 昨日看了一本书《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开发的),可惜我没找到。有找到的朋友留个言哦~~

更多相关文章

  1. Android 系统中 gps Location Service 的实现与架构,本文可以帮助
  2. Android Notification 详解,使用MediaPlayer一直播放系统铃声
  3. (Android实战系统二)Android网络互动传输方案选择和实现
  4. Ubuntu下android学习——(2)Android系统构架分析和应用程序目录结

随机推荐

  1. Netty+Spring Boot仿微信 全栈开发高性能
  2. 《从0到1学习Flink》—— Flink Data tra
  3. 《从0到1学习Flink》—— 如何自定义 Dat
  4. 《从0到1学习Flink》—— Data Sink 介绍
  5. 《从0到1学习Flink》—— Data Source 介
  6. 《从0到1学习Flink》—— Flink 配置文件
  7. 电脑手机资料数据误删如何快速恢复?
  8. 如何获取Kafka的消费者详情——从Scala到
  9. Kafka的Lag计算误区及正确实现
  10. 搏击码农:一旦让我开始,我就不会停止!丨二叉