《深入解析Android 虚拟机》——1.2 分析Android源码结构

1.2 分析Android源码结构

获得Android源码后,可以将整个源码分为如下3个部分。

Core Project:核心工程部分,这是建立Android系统的基础,被保存在根目录的各个文件夹中。
External Project:扩展工程部分,可以使其他开源项目具有扩展功能,被保存在“external”文件夹中。
Package:包部分,提供了Android的应用程序、内容提供者、输入法和服务,被保存在“package”文件夹中。
无论是Android 1.5还是Android 4.3和Android L,各个版本的源码目录基本类似。在里面包含了原始Android的目标机代码、主机编译工具和仿真环境。解压缩下载的Android 4.3源码包后,第一级别目录结构的具体说明如表1-1所示。


时间: 2024-09-12 14:48:50

《深入解析Android 虚拟机》——1.2 分析Android源码结构的相关文章

《深入解析Android 虚拟机》——第1章,第1.2节分析Android源码结构

1.2 分析Android源码结构获得Android源码后,可以将整个源码分为如下3个部分. Core Project:核心工程部分,这是建立Android系统的基础,被保存在根目录的各个文件夹中.External Project:扩展工程部分,可以使其他开源项目具有扩展功能,被保存在"external"文件夹中.Package:包部分,提供了Android的应用程序.内容提供者.输入法和服务,被保存在"package"文件夹中.无论是Android 1.5还是An

《Android的设计与实现:卷I》——第1章 1.4Android源码结构

1.4 Android源码结构 在深入学习Android源码前,有必要先熟悉源码结构.只有熟悉了源码结构,分析源码的时候才能有的放矢,迅速定位到所需源码.要查看源码结构,只需要在Android源码根目录下执行以下命令: allong@android:~/android/jellybean$ tree -L 1 执行完毕后,终端中显示出源码的树形结构.表1-6中列出了源码中各目录的主要内容. 应用层源码位于packages目录下,主要包含核心应用程序.内容提供器(provider).输入法等:应用

月下载量上千次Android实现二维码生成器app源码分享_Android

在360上面上线了一个月,下载量上千余次.这里把代码都分享出来,供大家学习哈!还包括教大家如何接入广告,赚点小钱花花,喜欢的帮忙顶一个,大神见了勿喷,小学僧刚学Android没多久.首先介绍这款应用:APP是一款二维码生成器,虽然如何制作二维码教程网上有很多,我这里再唠叨一下并把我的所有功能模块代码都分享出来. 在这里我们需要一个辅助类RGBLuminanceSource,这个类Google也提供了,我们直接粘贴过去就可以使用了 package com.njupt.liyao; import c

android recovery升级时执行的程序源码在哪里??

问题描述 android recovery升级时执行的程序源码在哪里?? 我再详细说明一下:当从应用层跳转到recovery后,如果执行升级,执行的程序对应的源码位置在哪里(个人感觉好像不是bootable/recovery下面的recovery.cpp) 解决方案 recovery.cpp算是整个recovery的入口吧,你还得看看 bootable/recovery/updater下的install.c, 这个会生成脚本程序(印象中是python脚本), 脚本程序又是根据升级包update.

Android View事件分发和消费源码简单理解

Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开的感觉. 很重要的学习方法:化繁为简,只抓重点. 源码一坨,不要指望每一行代码都看懂.首先是没必要,其次大量非关键代码会让你模糊真正重要的部分. 以下也只是学姐的学习成果,各位同学要想理解深刻,还需要自己亲自去看源码. 2.源码分析 由于源码实在太长,而且也不容易看懂,学姐这里就不贴出来了,因为没必

Android入门之使用eclipse进行源码开发的方法_Android

本文实例讲述了Android入门之使用eclipse进行源码开发的方法.分享给大家供大家参考,具体如下: 一.版本说明: 1. eclipse for javaEE 3.5.2 2. jdk1.6 3. adt12.0 4. linux/Ubuntu10.04 或者 linux/ubuntu10.10 二.准备工作: 1. 下载 Android2.3.7 源码 欲了解具体内容可以参看 android 官网. 2. 编译源码 必须编译源码,否则会引发很多问题.记住:如果下载没问题的话,编译只是时间

Android入门之使用eclipse进行源码开发的方法

本文实例讲述了Android入门之使用eclipse进行源码开发的方法.分享给大家供大家参考,具体如下: 一.版本说明: 1. eclipse for javaEE 3.5.2 2. jdk1.6 3. adt12.0 4. linux/Ubuntu10.04 或者 linux/ubuntu10.10 二.准备工作: 1. 下载 Android2.3.7 源码 欲了解具体内容可以参看 android 官网. 2. 编译源码 必须编译源码,否则会引发很多问题.记住:如果下载没问题的话,编译只是时间

Android 简单的图片查看器源码实现

本文介绍了Android 简单的图片查看器源码实现,分享给大家,具体如下: public class MainActivity extends Activity { private EditText et_path; private ImageView iv; //创建handler 对象 // private Handler handler = new Handler(){ // // //处理消息 // public void handleMessage(android.os.Message

Android通过访问网页查看网页源码实例详解

Android通过访问网页查看网页源码 1.添加网络权限 <!--访问网络的权限--> <uses-permission android:name="android.permission.INTERNET"/> 2.获取网络中网页的数据 /** * 获取网页HTML源代码 * @param path 网页路径 */ public static String getHtml(String path) throws Exception { URL url=new U