`
ahong1010
  • 浏览: 6392 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
这个是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代码结构分析”这一主题时,我们将主要关注Android框架(Framework)的构成与各部分的功能,以及硬件抽象层(HAL)和预构建资源的布局,这些都是理解Android系统运作机制的关键。 #### ...

    Android 的应用程序结构分析:HelloActivity

    ### Android的应用程序结构分析:HelloActivity #### 一、引言 在Android开发领域,理解一个应用程序的基本结构至关重要。本文将以“HelloActivity”为例,详细剖析Android应用程序的组成及其内部结构,帮助读者...

    Android源码地图 ——Android源代码结构分析

    本文将对Android源代码的结构进行分析,帮助大家更好地理解和掌握Android系统。 首先,Android系统的源代码结构可以分为以下几个主要部分: 一、系统体系结构 Android系统体系结构是一种分层结构,包括应用层、...

    android核心分析pdf

    **Android核心分析(05):** 对Android系统的内部结构进行了空间划分,帮助理解各个组件之间的关系及其交互模式。 **Android核心分析(06):** IPC框架是Android系统中进程间通信的核心,这部分内容详细解释了...

    android源代码结构分析

    ### Android源代码结构分析 #### 一、概览 Android作为一个全球范围内广泛应用的操作系统,其源代码结构庞大而复杂,涉及众多子系统和技术栈。理解Android的源代码结构对于开发者而言至关重要,它不仅可以帮助我们...

    Android_2.2_源码结构分析

    通过以上分析,我们可以看出Android 2.2源码的层次分明,每个部分都有其特定的职责。理解这个结构对于开发者调试、优化和扩展系统具有重要意义。无论是编写原生应用还是修改系统组件,熟悉源码结构都是必不可少的...

    Android需求分析.pdf

    《Android需求分析——构建高效记事本应用》 在当今快节奏的生活中,记录待办事项变得至关重要。Android系统的记事本应用就是这样一个方便快捷的工具,它允许用户轻松地添加、查询、修改和删除文本,极大地提高了...

    长青说android系列-android源代码结构分析

    《长青说Android系列——Android源代码结构分析》是一份深度探讨Android操作系统的珍贵文档,主要针对想要深入了解Android内核和系统运作原理的开发者。在本文档中,作者详细介绍了如何获取、编译以及分析Android的...

    android 核心分析

    Android 核心分析 之一--------...Android 核心分析(27)-----Android GDI 之 SurfaceFlinger 之动态结构示意图..123 Android 核心分析(28)-----Android GDI 之 Surface&Canvas..................................126

    Android RIL结构分析

    本文档主要针对RIL的结构、原理以及移植进行深入分析。 1. Android RIL框架介绍 Android RIL架构主要由两部分组成:RILD(RIL Daemon)和Vendor RIL。RILD运行在用户空间,通过Unix套接字与上层应用程序框架通信,...

    Android源代码结构分析.pdf

    Android源代码结构分析 Android源代码结构分析是Android操作系统的源代码结构的详细分析,旨在帮助开发者和研究者了解Android操作系统的内部机制和工作流程。本文将对Android源代码结构进行详细的分析,涵盖了...

    014集-android项目结构分析

    本教程"014集-android项目结构分析"旨在帮助初学者深入理解Android应用的基本构造,以便更好地进行开发工作。 Android项目的结构通常遵循特定的目录和文件布局,这是由Android Studio IDE自动生成的。一个标准的...

    Android RIL 结构分析与移植

    ### Android RIL 结构分析与移植 #### 一、Android RIL 框架概述 Android RIL(Radio Interface Layer)是Android系统中一个重要的组件,它为移动设备的无线电硬件提供了一个统一的抽象接口。RIL使得Android系统...

    Android2.1源码结构分析

    ### Android2.1源码结构分析 在深入探讨Android2.1源代码的结构之前,我们首先需要了解Android操作系统的基本架构。Android系统基于Linux内核,由Google开发,旨在为移动设备提供一个全面的软件平台。它包含了核心...

    android性能分析工具

    5. **解决问题**:根据分析结果,开发者可以针对性地优化代码,如减少不必要的计算、优化数据结构、避免内存泄漏等。 除了`OProfile`,Android还提供了其他性能分析工具,如: - **Systrace**:用于分析系统层面的...

    Android RIL结构分析与移植(4)

    ### Android RIL结构分析与移植(4):深入探索RIL与Phone模块 #### RIL模块解析 在Android系统中,RIL(Radio Interface Layer)是连接应用层和硬件层的关键桥梁,负责处理所有与无线通信相关的事务。RIL模块在...

    Android RIL结构分析与移植(1)

    ### Android RIL结构分析与移植概述 Android RIL(Radio Interface Layer)是Android系统中一个关键的组件,它充当了应用程序框架与底层无线硬件设备之间的桥梁。RIL的设计旨在提供一个标准化的接口,使得上层应用...

    Android RIL结构分析与移植(3)

    ### Android RIL 结构分析与移植 #### 一、Android RIL 与 Windows Mobile RIL 的设计理念及实现差异 在移动通信系统中,RIL(Radio Interface Layer)扮演着核心角色,它负责处理与基带处理器(即无线收发器)的...

Global site tag (gtag.js) - Google Analytics