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

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

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

  第一章:初学者从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的淘宝网手机客户端开发见解(配完整视频教程讲解)
  2. Android(安卓)系统中 gps Location Service 的实现与架构,本文可
  3. android EditText的自动换行和对Enter键的改变
  4. Android(安卓)模仿QQ抢红包 listView实现
  5. 改变Android按钮背景颜色的高效方法
  6. 别人花了几万元学的Android架构技术,我帮你们免费弄来了全套视频
  7. Android(安卓)组件化架构概要
  8. Android系统架构浅析-「Android取经之路」
  9. Android官方架构组件Paging:分页库的设计美学

随机推荐

  1. Android(安卓)-- ListView(1)
  2. Android面经总结
  3. android 创建数字签名应用程序
  4. android studio no marked region found
  5. Development and remote installation of
  6. 【Android】ToolBar设置NavigationIcon不
  7. Android(安卓)内核与标准Linux内核的区别
  8. 修改android默认语言选项
  9. Android(安卓)左右滑动切换页面或Activit
  10. android 自定义view支持gif格式播放