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也不是必须的。

时间: 2024-12-22 09:48:44

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

android深度探索 HAL及驱动开发 第一章

第一章 android系统移植与驱动开发概述对安卓和linux驱动做了一个总体介绍为特定设备定制安卓的过程叫做移植android 系统架构分为四层:1.linux内核 2.C/C++代码库 3.Android SDK API 4.应用程序android移植分为两部分:应用移植:将应用程序移植到某一个特定硬件平台上系统移植:让android操作系统在某一个特定硬件平台上运行android移植主要工作:移植linux驱动移植HAL查看linux内核版本的方法:方法一:在终端中运行 uname -a方

Android深度探索--HAL与驱动开发----第一章读书笔记

1.1   Android拥有非常完善的系统构架可以分为四层: 第一层:Linux内核.主要包括驱动程序以及管理内存.进程.电源等资源的程序 第二层:C/C++代码库.主要包括Linux的.so文件以及嵌入到APK程序中的NDK代码 第三层:android SDK API 直接面向应用程序的Java APK 第四层:应用程序.直接面向最终用户的Java应用程序 1.2  Android系统移植的主要工作 Android移植可以分为应用移植和系统移植两个部分.(本书对移植没有太多的介绍) Andr

Android深度探索HAL与驱动开发-——第一章

第一章主要介绍的是Android体系结构和各层组成,以及对如何搭建Windows.Linux和NDK下的开发环境相应的进行学习. (1)在Android体系结构中:自上而下分为应用程序.应用程序架构.函数库以及Linux内核.在应用程序中采用java编写,使用者直接操作应用程序:在构架中实现多种功能模块:安卓函数库包含多种能被系统中不同的组件使用:Android内核重点介绍了IPC和PM. (2)接着在搭建windows开发环境中需要安装JDK(步骤:下载.安装.测试).Eclipse(步骤:下

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

第二章:搭建Android开发环境 这章主要讲解Android底层开发环境如何搭建,有Android应用程序开发环境.交叉编译环境和NDK开发环境. Android底层开发主要需要配置Linux驱动的开发环境.配置Android应用程序和Android NDK开发环境,而且还需要Liunx驱动及调试开发板进行辅助和测试.主要需要以下工具: JDK6或以上版本: Eclipse3.4或以上版本: ADT(用于开发Android应用程序): CDT(用于开发Android NDK程序): Andro

Android深度探索HAL与驱动开发 第二章

Android深度探索HAL与驱动开发 第二章 搭建Android开发环境 读书笔记 一.Android底层开发需要的工具 1.JDK6或以上版本 2.Eclipse3.4或以上版本 3.ADT(用于开发Android的应用程序) 4.CDT(用于开发Android NDK程序) 5.Android SDK 6.Android NDK 7.交叉编译环境 8.Linux内核源代码 9.Android源代码 10.用于调试开发板的串口工具:minicom 二.安装JDK 下载JDK后在终端输入 #

Android深度探索--HAL与驱动开发----第二章读书笔记

1. 底层开发工具包括: JDk6或者以上版本:Eclipse3.4或以上版本:ADT(用于开发Android应用程序),CDT(用于开发AndroidNDK程序):Android SDK:Android NDK:交叉编译环境 :Android源代:用于调试开发板的串口工具:minicom. 2. Linux下如何安装JDK 创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下: # mkdir /usr/java jdk-6u11-linux-i586.bin 这个是自解压的

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

嵌入式linux的调试技术,对于复杂的linux驱动及HAL等程序库,需要使用各种方法进行调试,如设置断点,逐步跟踪代码,输出调试信息等.本章主要介绍如何利用开发板.android模拟器以及一些函数.工具调试嵌入式linux内核模块.可执行文件和共享库. Printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间.也就是说,像Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息.Printk函数在printk.c文件中

Android深度探索--HAL与驱动开发----第九章读书笔记

Google为Android加入HAL主要有如下的目的. 统一硬件的调用接口.由于HAL 有标准的调用接口,所以可以利用HAL屏蔽Linux 驱动复杂.不统一的接口. 解决了GPL版权问题.由于Linux 内核基于GPL协议,而Android 基于Apache Licence 2 . 0.协议.因此Google 玩了个“穿越“,将原本位于Linux驱动中的敏感代码向上移了一个层次.这样这些敏感代码就摆脱了GPL 协议的束缚, 那些不想开源的Linux驱动作者也就没必要开源了. 针对一些特殊的要求

Android深度探索HAL与驱动开发——第二章

第二篇: 主要内容包括Android应用程序及各自的组成部分,以及对AndroidManifest的文件定义程序. (1)在创造第一个HelloEveryone中首先要启动Eclipse然后进newproject窗口,创建android项目完成之后结束即可,在开启模拟器后显示出helloevery one则表示创建成功,同时也说明在windows平台下成功搭建android开发环境.android应用工程组成包括:源文件.R.java文件.Android库.assets文件夹.res文件夹.dr