这个是Android 2.1 源码结构分析
Android 2.1
|-- Makefile
|-- bionic (bionic C库)
|-- bootable (启动引导相关代码)
|-- build (存放系统编译规则及generic等基础开发包配置)
|-- cts (Android兼容性测试套件标准)
|-- dalvik (dalvik JAVA虚拟机)
|-- development (应用程序开发相关)
|-- external (android使用的一些开源的模组)
|-- frameworks (核心框架——java及C++语言)
|-- hardware (部分厂家开源的硬解适配层HAL代码)
|-- out (编译完成后的代码输出与此目录)
|-- packages (应用程序包)
|-- prebuilt (x86和arm架构下预编译的一些资源)
|-- sdk (sdk及模拟器)
|-- system (底层文件系统库、应用及组件——C语言)
`-- vendor (厂商定制代码)
bionic 目录
|-- libc (C库)
| |-- arch-arm (ARM架构,包含系统调用汇编实现)
| |-- arch-x86 (x86架构,包含系统调用汇编实现)
| |-- bionic (由C实现的功能,架构无关)
| |-- docs (文档)
| |-- include (头文件)
| |-- inet (?inet相关,具体作用不明)
| |-- kernel (Linux内核中的一些头文件)
| |-- netbsd (?nesbsd系统相关,具体作用不明)
| |-- private (?一些私有的头文件)
| |-- stdio (stdio实现)
| |-- stdlib (stdlib实现)
| |-- string (string函数实现)
| |-- tools (几个工具)
| |-- tzcode (时区相关代码)
| |-- unistd (unistd实现)
| `-- zoneinfo (时区信息)
|-- libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能)
|-- libm (libm数学库的实现,)
| |-- alpha (apaha架构)
| |-- amd64 (amd64架构)
| |-- arm (arm架构)
| |-- bsdsrc (?bsd的源码)
| |-- i386 (i386架构)
| |-- i387 (i387架构?)
| |-- ia64 (ia64架构)
| |-- include (头文件)
| |-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)
| |-- powerpc (powerpc架构)
| |-- sparc64 (sparc64架构)
| `-- src (源代码)
|-- libstdc++ (libstdc++ C++实现库)
| |-- include (头文件)
| `-- src (源码)
|-- libthread_db (多线程程序的调试器库)
| `-- include (头文件)
`-- linker (动态链接器)
`-- arch (支持arm和x86两种架构)
bootable 目录
.
|-- bootloader (适合各种bootloader的通用代码)
| `-- legacy (估计不能直接使用,可以参考)
| |-- arch_armv6 (V6架构,几个简单的汇编文件)
| |-- arch_msm7k (高通7k处理器架构的几个基本驱动)
| |-- include (通用头文件和高通7k架构头文件)
| |-- libboot (启动库,都写得很简单)
| |-- libc (一些常用的c函数)
| |-- nandwrite (nandwirte函数实现)
| `-- usbloader (usbloader实现)
|-- diskinstaller (android镜像打包器,x86可生产iso)
`-- recovery (系统恢复相关)
|-- edify (升级脚本使用的edify脚本语言)
|-- etc (init.rc恢复脚本)
|-- minui (一个简单的UI)
|-- minzip (一个简单的压缩工具)
|-- mtdutils (mtd工具)
|-- res (资源)
| `-- images (一些图片)
|-- tools (工具)
| `-- ota (OTA Over The Air Updates升级工具)
`-- updater (升级器)
build目录
|-- core (核心编译规则)
|-- history (历史记录)
|-- libs
| `-- host (主机端库,有android “cp”功能替换)
|-- target (目标机编译对象)
| |-- board (开发平台)
| | |-- emulator (模拟器)
| | |-- generic (通用)
| | |-- idea6410 (自己添加的)
| | `-- sim (最简单)
| `-- product (开发平台对应的编译规则)
| `-- security (密钥相关)
`-- tools (编译中主机使用的工具及脚本)
|-- acp (Android "acp" Command)
|-- apicheck (api检查工具)
|-- applypatch (补丁工具)
|-- apriori (预链接工具)
|-- atree (tree工具)
|-- bin2asm (bin转换为asm工具)
|-- check_prereq (检查编译时间戳工具)
|-- dexpreopt (模拟器相关工具,具体功能不明)
|-- droiddoc (?作用不明,java语言,网上有人说和JDK5有关)
|-- fs_config (This program takes a list of files and directories)
|-- fs_get_stats (获取文件系统状态)
|-- iself (判断是否ELF格式)
|-- isprelinked (判断是否prelinked)
|-- kcm (按键相关)
|-- lsd (List symbol dependencies)
|-- releasetools (生成镜像的工具及脚本)
|-- rgb2565 (rgb转换为565)
|-- signapk (apk签名工具)
|-- soslim (strip工具)
`-- zipalign (zip archive alignment tool)
development 目录 (开发者需要的一些例程及工具)
|-- apps (一些核心应用程序)
| |-- BluetoothDebug (蓝牙调试程序)
| |-- CustomLocale (自定义区域设置)
| |-- Development (开发)
| |-- Fallback (和语言相关的一个程序)
| |-- FontLab (字库)
| |-- GestureBuilder (手势动作)
| |-- NinePatchLab (?)
| |-- OBJViewer (OBJ查看器)
| |-- SdkSetup (SDK安装器)
| |-- SpareParts (高级设置)
| |-- Term (远程登录)
| `-- launchperf (?)
|-- build (编译脚本模板)
|-- cmds (有个monkey工具)
|-- data (配置数据)
|-- docs (文档)
|-- host (主机端USB驱动等)
|-- ide (集成开发环境)
|-- ndk (本地开发套件——c语言开发套件)
|-- pdk (Plug Development Kit)
|-- samples (例程)
| |-- AliasActivity (?)
| |-- ApiDemos (API演示程序)
| |-- BluetoothChat (蓝牙聊天)
| |-- BrowserPlugin (浏览器插件)
| |-- BusinessCard (商业卡)
| |-- Compass (指南针)
| |-- ContactManager (联系人管理器)
| |-- CubeLiveWallpaper (动态壁纸的一个简单例程)
| |-- FixedGridLayout (像是布局)
| |-- GlobalTime (全球时间)
| |-- HelloActivity (Hello)
| |-- Home (Home)
| |-- JetBoy (jetBoy游戏)
| |-- LunarLander (貌似又是一个游戏)
| |-- MailSync (邮件同步)
| |-- MultiResolution (多分辨率)
| |-- MySampleRss (RSS)
| |-- NotePad (记事本)
| |-- RSSReader (RSS阅读器)
| |-- SearchableDictionary (目录搜索)
| |-- SimpleJNI (JNI例程)
| |-- SkeletonApp (空壳APP)
| |-- Snake (snake程序)
| |-- SoftKeyboard (软键盘)
| |-- Wiktionary (?维基)
| `-- WiktionarySimple(?维基例程)
|-- scripts (脚本)
|-- sdk (sdk配置)
|-- simulator (?模拟器)
|-- testrunner (?测试用)
`-- tools (一些工具)
分享到:
相关推荐
在深入解析“Android代码结构分析”这一主题时,我们将主要关注Android框架(Framework)的构成与各部分的功能,以及硬件抽象层(HAL)和预构建资源的布局,这些都是理解Android系统运作机制的关键。 #### ...
### Android的应用程序结构分析:HelloActivity #### 一、引言 在Android开发领域,理解一个应用程序的基本结构至关重要。本文将以“HelloActivity”为例,详细剖析Android应用程序的组成及其内部结构,帮助读者...
本文将对Android源代码的结构进行分析,帮助大家更好地理解和掌握Android系统。 首先,Android系统的源代码结构可以分为以下几个主要部分: 一、系统体系结构 Android系统体系结构是一种分层结构,包括应用层、...
**Android核心分析(05):** 对Android系统的内部结构进行了空间划分,帮助理解各个组件之间的关系及其交互模式。 **Android核心分析(06):** IPC框架是Android系统中进程间通信的核心,这部分内容详细解释了...
### Android源代码结构分析 #### 一、概览 Android作为一个全球范围内广泛应用的操作系统,其源代码结构庞大而复杂,涉及众多子系统和技术栈。理解Android的源代码结构对于开发者而言至关重要,它不仅可以帮助我们...
通过以上分析,我们可以看出Android 2.2源码的层次分明,每个部分都有其特定的职责。理解这个结构对于开发者调试、优化和扩展系统具有重要意义。无论是编写原生应用还是修改系统组件,熟悉源码结构都是必不可少的...
《Android需求分析——构建高效记事本应用》 在当今快节奏的生活中,记录待办事项变得至关重要。Android系统的记事本应用就是这样一个方便快捷的工具,它允许用户轻松地添加、查询、修改和删除文本,极大地提高了...
《长青说Android系列——Android源代码结构分析》是一份深度探讨Android操作系统的珍贵文档,主要针对想要深入了解Android内核和系统运作原理的开发者。在本文档中,作者详细介绍了如何获取、编译以及分析Android的...
Android 核心分析 之一--------...Android 核心分析(27)-----Android GDI 之 SurfaceFlinger 之动态结构示意图..123 Android 核心分析(28)-----Android GDI 之 Surface&Canvas..................................126
本文档主要针对RIL的结构、原理以及移植进行深入分析。 1. Android RIL框架介绍 Android RIL架构主要由两部分组成:RILD(RIL Daemon)和Vendor RIL。RILD运行在用户空间,通过Unix套接字与上层应用程序框架通信,...
Android源代码结构分析 Android源代码结构分析是Android操作系统的源代码结构的详细分析,旨在帮助开发者和研究者了解Android操作系统的内部机制和工作流程。本文将对Android源代码结构进行详细的分析,涵盖了...
本教程"014集-android项目结构分析"旨在帮助初学者深入理解Android应用的基本构造,以便更好地进行开发工作。 Android项目的结构通常遵循特定的目录和文件布局,这是由Android Studio IDE自动生成的。一个标准的...
### Android RIL 结构分析与移植 #### 一、Android RIL 框架概述 Android RIL(Radio Interface Layer)是Android系统中一个重要的组件,它为移动设备的无线电硬件提供了一个统一的抽象接口。RIL使得Android系统...
### Android2.1源码结构分析 在深入探讨Android2.1源代码的结构之前,我们首先需要了解Android操作系统的基本架构。Android系统基于Linux内核,由Google开发,旨在为移动设备提供一个全面的软件平台。它包含了核心...
5. **解决问题**:根据分析结果,开发者可以针对性地优化代码,如减少不必要的计算、优化数据结构、避免内存泄漏等。 除了`OProfile`,Android还提供了其他性能分析工具,如: - **Systrace**:用于分析系统层面的...
### Android RIL结构分析与移植(4):深入探索RIL与Phone模块 #### RIL模块解析 在Android系统中,RIL(Radio Interface Layer)是连接应用层和硬件层的关键桥梁,负责处理所有与无线通信相关的事务。RIL模块在...
### Android RIL结构分析与移植概述 Android RIL(Radio Interface Layer)是Android系统中一个关键的组件,它充当了应用程序框架与底层无线硬件设备之间的桥梁。RIL的设计旨在提供一个标准化的接口,使得上层应用...
### Android RIL 结构分析与移植 #### 一、Android RIL 与 Windows Mobile RIL 的设计理念及实现差异 在移动通信系统中,RIL(Radio Interface Layer)扮演着核心角色,它负责处理与基带处理器(即无线收发器)的...