《Android框架揭秘》——1.1节Android源代码组成

1.1 Android源代码组成
Android框架揭秘
那么,我们该如何学习Android框架呢?其实,学习Android框架时,最准确、最权威的参考资料就是Android的源代码,这些源代码从http://android.git.kernel.org/可免费下载。关于这方面的内容,请参考第2章中的相关部分。

Android主要源代码组成如下。

Kernel:Android Linux内核2.6
bionic:Android标准C运行支持库
bootloader:Android内核加载器参考
build:Android的Bulid系统
cts:Android兼容性测试源
dalvik:Dalvik虚拟机
external:Android使用的开放源
frameworks:Android框架
hardware:Android HAL(Hardware Abstraction Layer,硬件抽象层)库源
packages:包含Android基本应用,Content Provider等
system:Android初始化进程、蓝牙工具集等
本书主要针对Kernel、frameworks、packages、system文件夹内的源代码进行分析。如果你想进一步深入分析Android框架,建议你优先分析frameworks中的其他源代码(本书在讲Android框架源时,相关代码路径会以脚注的形式标示出来)。

时间: 2024-10-14 07:17:10

《Android框架揭秘》——1.1节Android源代码组成的相关文章

《Android框架揭秘》——2.1节主机环境构成

2.1 主机环境构成Android框架揭秘虽然Android开发环境多种多样,但本书构建Android平台.模拟器的驱动,以及对应用程序Framework的调试都是在Ubuntu Linux1操作系统平台上进行的.由于大部分机器都运行在微软公司的Windows XP操作系统下,所以需要先在Windows XP操作系统下安装VirtualBox虚拟机,再在此虚拟机上安装Ubuntu Linux操作系统. 首先简单地讲一下在Windows XP操作系统下如何安装VirtualBox虚拟机,然后再讲解

《Android框架揭秘》——2.2节搭建Android平台编译环境

2.2 搭建Android平台编译环境Android框架揭秘前面,我们讲解了在Windows平台下安装虚拟机,以及在虚拟机下安装Ubuntu的相关知识.下面我们将讲解Android所需要的一些编译工具,以及下载Android平台源码的方法. 2.2.1 编译工具在Ubuntu Linux(32-bit x86环境)中编译Android平台之前,首先要在Linux中安装如下工具或包. 2.2.2 安装RepoAndroid源代码十分庞大,通过Git版本控制工具管理源码,Android是由kerne

《Android框架揭秘》——2.6节小结

2.6 小结Android框架揭秘本章主要讲解的内容有Android平台编译.Android SDK安装,以及调试应用程序Framework的方法,其中用到的主要程序整理如下. VirtualBox:一款运行在Windows平台下的虚拟机软件,用于安装Ubuntu操作系统,以便编译Android平台源码. Ubuntu:一款以桌面为主的Linux操作系统,是编译Android源码所需的环境. Git:一个版本控制工具,采用分布式版本库的方式,管理Android源码. Repo:一个Python脚

《Android框架揭秘》——2.4节开发Android应用程序

2.4 开发Android应用程序Android框架揭秘在上一节中,我们已经安装好Eclipse.Eclipse ADT插件.Android SDK,搭建好了Android应用程序开发环境.下面我们将编写一个Hello应用程序,并在模拟器中运行它,以测试开发环境是否搭建成功. 编写Hello应用程序在开始编写Hello应用程序之前,首先创建Android工程,在Eclipse菜单栏中,依次选择File>New> Project>Android Project命令,如图2-16所示. 在N

《Android框架揭秘》——1.2节通过启动过程分析Android Framework

1.2 通过启动过程分析Android FrameworkAndroid框架揭秘Android源码数量极其庞大,以Android 2.2为例,除去Linux代码,代码数量大于4GB.若想理解和掌握这么庞大的Android系统,需要耗费大量的时间,付出极大的努力.并且,到现在为止,也没有相关资料对Android Frame作系统完整的讲解说明. 那么,分析Android Framework用什么方法好呢?回答这一问题之前,先回想一下我们是如何分析他人编写的程序代码的.在分析程序代码时,我们通常从程

《Android框架揭秘》——导读

目 录 第1章 Android Framework概要 1.1 Android源代码组成1.2 通过启动过程分析Android Framework 第2章 搭建Android开发环境 2.1 主机环境构成 2.2 搭建Android平台编译环境 2.3 搭建Android SDK开发环境 2.4 开发Android应用程序 2.5 应用程序Framework源码级别调试 2.6 小结 第3章 init进程第4章 JNI与NDK第5章 Zygote第6章 Android服务概要第7章 Androi

《Android安全技术揭秘与防范》目录—导读

作者简介 Android安全技术揭秘与防范 周圣韬,曾任职于金山.360公司做Android开发.安全审计工作,现在为百度手机助手客户端高级开发工程师. 专业书评 出一本安卓系统安全方面的书,挺不简单的!360是做安全的,周圣韬从360出来还能做安全方面的事儿,说明他跟360还有缘分.这本书我仔细看了一下,挺全的,是一本不错的工具书. --360公司创始人董事长兼CEO.知名天使投资人,周鸿祎 本书卖点 360公司创始人董事长兼CEO.知名天使投资人,周鸿祎推荐 36个功防案例的实战演示,详细剖

《Android安全技术揭秘与防范》—第2章2.1节钱从哪里来

第2章 Android地下产业链分析 Android安全技术揭秘与防范 目前Android设备已经遍布全球,人们就会想着各种方法从这海量的用户里面捞取利益.创业者们会想着如何做出一款让大家都喜欢的.解决大家实际问题的 App:游戏开发商们想着如何让Android用户将自己的碎片时间都用在玩自己所开发的手机游戏上:手机制造商们想着如何让自己所生产的Android手机销量更好:而黑客们,却想着怎么样用自己的技术通过非正常手段获取利益. 如果你还认为黑客们的手段就是拨打欺诈电话.发送欺诈短信,那你就落

《Android安全技术揭秘与防范》——第2章,第2.1节钱从哪里来

第2章 Android地下产业链分析 Android安全技术揭秘与防范 目前Android设备已经遍布全球,人们就会想着各种方法从这海量的用户里面捞取利益.创业者们会想着如何做出一款让大家都喜欢的.解决大家实际问题的 App:游戏开发商们想着如何让Android用户将自己的碎片时间都用在玩自己所开发的手机游戏上:手机制造商们想着如何让自己所生产的Android手机销量更好:而黑客们,却想着怎么样用自己的技术通过非正常手段获取利益. 如果你还认为黑客们的手段就是拨打欺诈电话.发送欺诈短信,那你就落