标签:
-----------------------------------------------------------------------------------------------------------
android 层次结构:
文件类型 语言
android package *.apk java/xml system/app
android framework *.jar java system/frameword
JNI接口
NDK *.so C/C++/ASM system/lib
application executable C/C++/ASM system/bin
operation linux
hardware arm
---------------------------------------------------------------------------------------------------------------
jvm,jre,jdk:jre是java运行的环境,所有的java程序要在jre下才能运行,而jdk比它多了开发工具,如编译器,调试器和其他工具;jvm是java的虚拟机,所写的java程序由jvm解释后形成机器语言给计算机。
---------------------------------------------------------------------------------------------------------------
bionic: C runtime library
cts:兼容性测试框架
device:设备相关代码
hardware:HAL层下访问linux设备相关代码
out:编译输出目录
sdk:android应用程序源代码
bootable:bootloader参考代码
dalvik:dalvik是jvm中的一种虚拟机源代码
extennal:ndk扩展库源码,别人写的,例如:bzip2算法
packages:系统自带应用程序源码
system:android 基本系统源码
build:整个编译所需工具集合
development:应用程序编译调试工具集合
frameworks:应用程序框架层代码
ndk:本地开发包
prebuilt:编译链接支持工具,如:arm-linux-gcc
标签:
原文地址:http://www.cnblogs.com/chaochaochaochao/p/5559237.html