Android深度探索--HAL与驱动开发第一章读后感

第一章:Android系统移植与驱动开发概述

 

第一章其实就是对安卓与Linux驱动做了一个总体的介绍。

 

现如今,Android已经成为现在智能手机操作系统的老大,市场占有率已经远远超过iOS,主要的原因主要在于Android的可移植,所有人都可以利用Android的源代码制作属于自己的系统,而且Android的体系结构也近乎完美。但在移植过程中进行最多开发的就是支持各种硬件设备Linux的驱动程序,所以讲移植必定先讲Liunx驱动开发。

 

Android的体系结构主要由Linux内核、C/C++代码库、Android SDK API和应用程序四层构成,因此,Android和linux的核心部分差异非常的小;而且Android SDK API 是由Java语言编写的。

 

个人认为Android的主要优势为移植,而移植可以分为两部分,应用和系统移植,但Android的应用移植在这本书中也没有进行详细的介绍;因为Android是Liunx内核,而Linux内核本身已经支持很多CPU架构,所以Android在不同的CPU架构之间并不用做太多的修改。

 

  学习Android驱动开发,也就是在学习Linux的驱动开发,Linux的版本号等都有详细的规定,而且Linux的更新速度也是非常的快,因此对Linux程序开发员的影响也是特别厉害的,但对于学习Liunx的影响是比较小的,因为只要掌握了一个Linux内核版本,其他的就很容易学习了。

 

而GNU C也是学习Linux内核一个重要也是必须掌握的技术,GNU C是对标准C的扩展。

 

实际上学习Android开发只是在Linux驱动开发的技术上增加了HAL,这也正是Android所特有的,但HAL也不是必须的。 

posted @ 2016-04-25 18:07  1302崔嵩明  阅读(125)  评论(0编辑  收藏  举报