Android读书笔记一

通过本章的学习真实体会到“移植”的概念:为特定设备定制Android的过程,但是移植的过程中开发最多的就是支持各种硬件设备的Linux驱动程序,本章对Android和Linux做了总体介绍。接着介绍了Android的四层架构:Linux内核;C/C++代码库;Android SDK API;应用程序。又引入Android移植,Android移植包括两部分:应用移植,系统移植。而且为硬件平台添加新的模块,必须为此模块添加一个新的驱动程序,或者修改原来的程序。

查看Linux内核版本方法:

(1)Linux终端下,输入uname -a;

(2)Linux终端下输入cat /proc/version

版本号组成:主版本号,次版本号,修订版本号,微调版本号,为特定的Linux      系统特别调校的描述。

学习Linux需要做:Linux操作系统Ubuntu,一块开发板,学习GNU C,相关的硬件知识。Linix将存储器和外设分为三部分:字符设备(触摸屏,磁带驱动器,鼠标,键盘),网络设备,块设备(硬盘,软驱)

最后引入Linux驱动,LED灯核心代码中包含了很多系统的函数和结构体,明白了任何一个驱动都需要有一个装载函数和卸载函数,他们分别通过module_init和module_exit宏来指定。这是Linux最基本的一个驱动程序。Linux驱动编程只和Linux内核有关,与用户使用的Linux系统没有关系,可以通过命令来查看系统使用的内核版本,而且只要是内核版本一样驱动就可以通用。

http://www.cnblogs.com/xxyue/

时间: 2024-08-06 12:05:48

Android读书笔记一的相关文章

Android读书笔记——Android studio的安装配置

随着Google为自家"儿子"推出了新的ide--Android studio,并不再更新eclipse,对于Android开发者而言,改用Android studio是势在必行了,作为一名学生党,自学Android也有一段时日了,从当初一开始用eclipse到现在尝试改用Android studio,发现Android studio确实比eclipse好用很多,毕竟Android studio作为Google为Android专门开发的IDE. Android studio 配置 首先

Android读书笔记四

第四章 这是一次源代码之旅,学到了如何下载和编译Android源代码和Linux内核源代码.来详细阐述一下一些具体过程 一.Android源代码下载环境 1.安装下载Android源代码的环境配置 (1)先创建一个用于存放下载脚本文件repo的目录 (2)下载repo脚本文件 (3)创建用于存放Android代码的目录: make dir android_source cd android_source (4)初始化 (5)开始下载Android源代码: repo sync 2.下载Androi

Android读书笔记二

本章讲到需要Android应用程序以及Android NDK程序来测试Linux驱动,所以所需要的工具都必须配备好.而且对工具的版本也是有一些要求,JDK,Eclipse,ADT,CDT,Android SDK,Android NDK,交叉编译环境,Linux 内核源代码,Android源代码,用于调试开发板串口的工具minicom,当然开发板也是必需的了. 核心步骤: 1.JDK安装,需要在Ubuntu下安装.首先要下载,然后解压,在终端输入命令#gedit /etc/profile来设置PA

Android读书笔记3:控件架构以及自定义控件

安卓平台上这么多多姿多彩的控件是怎么制作出来的?有系统自定义的,也有开发者在系统的基础上进行自定义的.但是他们一定都遵循一定的规则,那就是android对于控件的架构设计. 言简意赅地说下:1.所有的控件都有 共同的父类,要么父类是View,要么父类是ViewGroup,顾名思义,后者意思是View的群组,前者是单个控件.有一个概念叫做控件树,即 所有的控件如果画成结构图,一定是一个树状结构图,我们activity里面用的findViewById就是按照树的深度优先遍历来查找对应的view( 从

Android 读书笔记

<Android开发艺术探索> 一.Activity 的生命周期和启动模式 1. 当前 Activity 为 A,此时打开 Activity B:A.onPause() → B.onCreate() → B.onStart() → B.onResume() → A.onStop(),故不能在 onPause 中做重量级操作,使新 Activity 尽快显示出来并切换到前台. 2. 当系统内存不足时,系统会按照 [ 后台 Activity → 可见但非前台 Activity → 前台 Activ

Android读书笔记一:假设当前Activity为A,如果这时用户打开一个新的Activity B,那么B的onResume和A的onPause哪个先执行呢?

问题描述:假设当前Activity为A,如果这时用户打开一个新的Activity B,那么B的onResume和A的onPause哪个先执行呢? GitHub Demo 废话少说,上代码,Activity A : public class AActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

Android读书笔记三

通过一章的学习体会到Git的重要性,因为想要获取开源的源代码,必须要使用Git,而且Linux内核完全是由Git管理的.Git是对源代码进行管理,在使用之前需要先安装,命令是 (1)apt-get install git-core (2)apt-get install git-doc git-svn git-email git-gui gitk 其中第二条语句是安装的git命令. Linux下提供三种方式查看文档: 1.直接使用man查看指定命令的帮助文档,查询完成后可以按q直接退出 2.以文本

android 读书笔记 1

四层linux 内核层library java 虚拟机frameworkapplication 四组件活动(activity), 服务(service), 广播接收器(broadcast receiver), 内容提供器(content provider) 设备掉线点DDMS右边下拉列表中的reset adb就可以了 关于项目目录的一些说明src    java代码的存放地方gen    这个目录是自动生成的,永远不要去修改它们asserts    随程序打包的一些文件放在此处,如果用到WEB,

读书笔记_《50 Android Hacks》之一 linearlayout的weightsum及weights

最近在读<50 Android Hacks>,准备谢谢读书笔记,并不断丰满一下. 听到过这样的问题,“如果我想让一个button占父控件的50%,应该怎么办”. 通常来说,我们可以使用linearlayout其中的属性  android:layout_weight属性 在实现方法上来说,有几种方法来实现. android的设备有不同的size,对于不同的屏幕尺寸,我们应该有一种普遍 适用的方法. 我们可以使用layout_weight以及weightSum属性来填满layout的剩余空间. 其