android深度探索1-4章心得体会

第一章

Android系统本身是一个庞大的系统,移植并不需要精通Android的每一个部分,需要考虑的是Android系统的硬件抽象层(HAL)Linux中的相关设备驱动程序。

Android系统的移植工作的目的是为了在特定的硬件上运行Android系统。在移植的过程中,把握关键要点,减少工作量是一个重要的方面。从工作的角度,通常的方法为,首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序,主要的工作量在硬件抽象层的实现中。为了更好地理解和调试系统,也应该适当地了解上层对硬件抽象层的调用情况。

移植方面主要的工作有两个部分:

Linux驱动

Android系统硬件抽象层

Linux中的驱动工作在内核空间,Android系统硬件抽象层工作在用户空间,有了这两个部分的结合,就可以让庞大的Android系统运行在特定的硬件平台上。

在具有了特定的硬件系统之后,通常在Linux中需要实现其驱动程序,这些驱动程序通常是Linux的标准驱动程序,在Android平台和其他Linux平台基本上是相同的。主要的实现方面是Android系统中的硬件抽象层(Hardware Abstract Layer),硬件抽象层对下调用Linux中的驱动程序,对上提供接口,以供Android系统的其他部分(通常为Android本地框架层)调用。

 

第二章

分为五个步骤来完成Android开发环境的部署:

1安装JDK

JDK的全称是Java SE Development Kit,也就是Java 开发工具箱。SE表示标准版。JDKJava的核心,包含了Java的运行环境(Java Runtime Environment),一堆Java工具和给开发者开发应用程序时调用的Java类库。

JDK包含的基本工具主要有:

javacJava编译器,将源代码转成字节码。

jar:打包工具,将相关的类文件打包成一个文件。

javadoc:文档生成器,从源码注释中提取文档。

jdbdebugger,调试查错工具。

java:运行编译后的java程序。

2、配置WindowsJDK的变量环境 :

    当要求系统启动一个应用程序时,系统会先在当前目录下查找,如果没有则在系统变量Path指定的路径去查找。前面我们说了JDK包含了一堆开发工具,这些开发工具都在JDK的安装目录下,为了方便使用这些开发工具,我们有必要把JDK的安装目录设置了系统变量。这就是为什么在Windows安装了JDK后需要设置JDKbin目录为系统环境变量的原因。

3、下载安装Eclipse 

    EclipseJava应用程序及Android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,打开时设置你的工作目录即可。

4、下载安装Android SDK 

    配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。我们要通过Eclipse来开发Android应用程序,那么我们需要下载Android SDKSoftware Development Kit)和在Eclipse安装ADT插件,这个插件能让EclipseAndroid SDK关联起来。

5、为Eclipse安装ADT插件:

为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对Eclipse IDE定制了一个插件:Android Development ToolsADT)。

 

第三章

 Git是目前世界上最先进的分布式版本控制系统。

版本库又名仓库,英文名repository,可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库:工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD

 

使用Git提交文件到版本库有两步:

    第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

 

    创建与合并分支命令如下:

    查看分支:git branch

    创建分支:git branch name

    切换分支:git checkout name

    创建+切换分支:git checkout b name

    合并某分支到当前分支:git merge name

删除分支:git branch d name

 

第四章

 

Ubuntu 环境下载 Android 代码

    Git 和 Repo 的安装

    首先确保在当前用户的主目录下创建一个 /bin 目录(如果没有的话),然后把它 (~/bin) 加到 PATH 环境变量中。

安装git

sudo apt-get install git-core curl 

这条命令会从互联网的软件仓库中安装 git-core 和 curl

 

初始化版本库 如果是想把 Android 当前主线上最新版本的所有的 sourcecode 拿下来,我们需要 repo 的帮助。

    先建立一个目录,比如 ~/myandroid ,进去以后用 repo init 命令即可。

repo init -u git://android.git.kernel.org/platform/manifest.git

同步版本库 使用 repo sync 命令,把整个 Android 代码树做同步到本地,同样,可以用类似 repo sync project1 project2 … 这样的命令来同步某几个项目 如果是同步 Android 中的单个项目,只要在项目目录下执行简单的 git pull 即可。

source 命令从 C Shell 而来bash shell 的内置命令。点命令,就是个点符号,Bourne Shell 而来source 的另一名称。同样的,当前脚本中配置的变量也将作为脚本的环境,source( 或点命令通常用于重新执行刚修改的初始化文档,如.bash_profile 和 .profile 等等。

转载于:https://www.cnblogs.com/zhzy/p/5438253.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值