深入解析Android 虚拟机 - (EPUB全文下载)

文件大小:0.63 mb。
文件格式:epub 格式。
书籍内容:

深入解析Android 虚拟机
第1章 获取并编译Android源码
第2章 Java虚拟机基础
第3章 Dalvik和ART基础
第4章 分析JNI
第5章 分析内存系统
第6章 Android程序的生命周期管理
第7章 IPC进程通信机制
第8章 init进程详解
第9章 Dalvik VM的进程系统
第10章 Dalvik VM运作流程详解
第11章 DEX文件详解
第12章 Dvlik VM内存系统详解
第13章 Dalvik VM垃圾收集机制
第14章 Dalvik VM内存优化机制详解
第15章 分析Dalvik VM的启动过程
第16章 注册Dalvik VM并创建线程
第17章 Dalvik VM异常处理详解
第18章 JIT编译
第19章 Dalvik VM内存优化
第20章 Dalvik VM性能优化
第21章 分析ART的启动过程
第22章 执行ART主程序
第23章 安装APK应用程序
第24章 ART环境安装APK应用程序
欢迎来到异步社区!
第1章 获取并编译Android源码
在本章中,将详细讲解获取并编译Android源码的基本知识,介绍各个目录中主要文件的功能,为读者步入本书后面知识的学习打下基础。
1.1 获取Android源码
要想研究Android系统的源码,需要先获取其源码。目前市面上主流的操作系统有Windows、Linux、Mac OS的操作系统,由于Mac OS源自于Linux系统,因此本书将讲解分别在Windows系统和Linux系统中获取Android源码的知识。
1.1.1 在Linux系统获取Android源码
在Linux系统中,通常使用Ubuntu来下载和编译Android源码。由于Android的源码内容很多,Google采用了Git的版本控制工具,并对不同的模块设置不同的Git服务器,可以用repo自动化脚本来下载Android源码,下面介绍获取Android源码的过程。
(1)下载repo。
在用户目录下创建存放repo的bin文件夹,并把该路径设置到环境变量中去,具体命令如下所示:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
下载用于执行repo的repo的脚本,具体命令如下所示:
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo
> ~/bin/repo
设置可执行权限,命令如下所示:
$ chmod a+x ~/bin/repo
(2)初始化一个repo的客户端。
在用户目录下创建一个空目录,用于存放Android源码,命令如下所示:
$ mkdir AndroidCode
$ cd AndroidCode
进入到AndroidCode目录,并运行repo下载源码,下载主线分支的代码,主线分支包括最新修改的bug,以及并未正式发布版本的最新源码,命令如下所示:
$ repo init -u https://android.googlesource.com/platform/manifest
下载其他分支,建议下载正式发布的版本,可以通过添加-b参数来下载,例如下载Android 4.3正式版的命令如下所示:
$ repo init -u https://android.googlesource.com/platform/manifest -b
android-4.3_r1
在下载过程中会需要填写Name和E-mail,填写完毕之后,选择Y进行确认。最后提示repo初始化完成,这时可以开始同步Android源码了。同步过程非常漫长,需要大家耐心等待。执行下面命令开始同步代码:
$ repo sync
经过上述步骤后,便开始下载并同步Android源码了,界面效果如图1-1所示。
图1-1 下载同步界面
1.1.2 在Windows平台获取Android源码
在Windows平台获取源码与在Linux上原理相同,但是需要预先在Windows平台上搭建一个Linux环境,此处需要用到Cygwin工具。Cygwin的作用是构建一套在Windows上的Linux模拟环境,下载Cygwin工具的地址如下所示:
http://cygwin.com/install.html
下载成功后会得到一个名为“setup.exe”的可执行文件,通过此文件可以更新和下载最新的工具版本,具体流程如下所示。
(1)启动Cygwin,如图1-2所示。
图1-2 启动Cygwin
(2)单击“下一步”按钮,选择第一个选项:从网络下载安装,如图1-3所示。
图1-3 选择从网络下载安装
(3)单击“下一步”按钮,选择安装根目录,如图1-4所示。
图1-4 选择安装根目录
(4)单击“下一步”按钮,选择临时文件目录,如图1-5所示。
图1-5 选择临时文件目录
(5)单击“下一步”按钮,设置网络代理。如果所在网络需要代理,则在这一步进行设置,如果不用代理,则选择直接下载,如图1-6所示。
图1-6 设置网络代理
(6)单击“下一步”按钮,选择下载站点。一般选择离得比较近的站点,速度会比较快,如图1-7所示。
图1-7 选择下载站点
(7)单击“下一步”按钮,开始更新工具列表,如图1-8所示。
图1-8 更新工具列表
(8)单击“下一步”按钮,选择需要下载的工具包。在此需要依次下载curl、git、python这些工具,如图1-9所示。
图1-9 依次下载工具
为了确保能够安装上述工具,一定要用鼠标双击这些图标使之变为Install形式,如图1-10所示。
图1-10 务必设置为Install形式  
(9)单击“下一步”按钮,需要经过漫长的等待过程,如图1-11所示。
             
图1-11 下载进度条
如果下载安装成功会出现提示信息,单击“完成”按钮即完成安装。打开安装好的Cygwin后,会模拟出一个Linux的工作环境,然后按照Linux平台的源码下 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 深入解析Android 虚拟机 - (EPUB全文下载)