《Android深度探索》第一章心得体会
由于Android系统现在的火爆,关于Android系统的应用开发不断出现,Android系统不一定只满足在手机这一种 平台上运行想要在不同的设备上运行Android,第一章十分详细的讲述了Android的系统移植的相关问题。首先简述了Android的四层架构,然后从Android的四层架构中选择我们需要主攻的第一层linux内核。
作者用wifi模块的例子告诉我们要是Android在不同硬件平台上正常运行,必需要使驱动程序正常交互。可见驱动开发在系统移植中的重要作用。
另外重要的一点是HAL硬件抽象层。由于驱动厂商并不想让驱动程序开源,所以编写了一个HAL直接访问驱动。这也为驱动开发带来巨大的麻烦,同时也对这门学问带来价值。
学习linux内核,不得不注意的就是内核版本号。使用了相同版本号的内核内核就可通用。学习版本号中所蕴含的不同信息并加以掌握。对了解linux内核很有帮助。设备内核驱动的编写,把设备抽象化有十分重大的意义——编程人员可以大量节省因为硬件与软件耦合度高而不断修改程序所消耗的时间和精力在现在互联网加的时代,我们身边很多的东西都开始讲求智能化。使硬件抽象化,是使这个世界“智能化”关键的一项重要技术。