时隔2个月,mark又有点时间可以随便写写了,为ajava.org增添点原创内容,一个星期的android经验还好留在脑袋里,没还给google老大。泡一样东西,不了解清楚她的组成,那就像泡个MM你完全不清楚她的底子一样,有危险滴^_^
下面将分为两部分介绍,一是Android SDK目录结构,二是Android工程目录结构。
我们完成第一章里的搭建环境工作后,会看到下面的目录结构:
注:若你没有选择安装google API,那add-ons目录下为空;若没有选择下载extras列表下的选项,那SDK根目录下没有extras目录。
1)add-ons目录:存放Android的扩展库,目前可通过SDK Manager下载的有google API。add-ons 目录下会有addon-google_apis-google-XX,XX为版本号,下图中可看到mark用的是google API 15版本,google API下主要包含Google Map API、媒体效果media effects API、USB外部硬件连接等(对应jar包在lib)。
add-ons/docs目录:存放google API文档,该目录下包含effects_apis和maps_apis目录,下面为media effects API、Google Map API文档。
add-ons/images目录:存放android cpu/abi:ARM(armeabi-v
ARM(armeabi-v
add-ons/libs目录:存放了Google Map API、媒体效果media effects API、USB外部硬件连接等jar包。
add-ons/samples目录:里面只有google map的Demo
2)docs目录:里面为developer.android.com的开发文档,包含SDK平台、工具、ADT等的介绍、开发指南、API文档、相关资源等。
3)extras目录:存放Android附加支持文件,主要包含android的support支持包、google的几个工具和驱动、intel的IntelHaxm。
4)platforms目录:存放Android SDK Platforms平台相关文件,包括字体、res资源、皮肤、模板等。
5)platform-tools目录:包含各个平台工具
platform-tools/api目录:里面只有api-versions.xml文件,估计是平台工具启动时需要加载的,用于指明所需类的属性、方法、接口等。
platform-tools/lib目录:里面只有dx.jar文件,估计是平台工具启动dx.bat时会加载并使用jar包里的类。
platform-tools/renderscript目录:里面有很多.h和.rsh文件,RenderScript是Android 平台上的一种类C脚本语言。可以在我们的程序上实现RenderScript 渲染功能。
aapt.exe:主要作用是把我们开发的应用打包成apk安装文件,我们用eclipse开发,就不用通过命令窗口输入命令+参数实现打包。
adb.exe:Android Debug Bridge 调试桥,可以通过adb连接Android手机(或模拟器)与PC端,可以在PC端上控制手机的操作,当我们用Eclipse开发,一般情况下adb会自动启动,之后我们可以通过DDMS来调试Android程序。
aidl.exe:AIDL 全称Android Interface Definition Language,是android内部进程通信接口的描述语言,用于生成可以在Android设备上两个进程之间进行进程间通信(IPC)的代码。
dexdump.exe:使用dexdump可以反编译.dex文件,例如dex文件里包含3个类,反编译后也会出现3个.class文件,通过对这些文件可以大概了解原始的java代码。
dx.bat:.class字节码文件转成android字节码.dex文件。
fastboot.exe:通过fastboot可以重启系统、重写内核、查看连接设备、写分区、清空分区等操作。
android llvm-rs-cc.exe:Renderscript采用LLVM,LLVM低阶虚拟机,llvm-rs-cc.exe估计主要作用是对Renderscript的处理,为什么官方没有相关介绍,难道是我”找“的水平有待提高。
NOTICE.txt:注意信息
source.properties:资源属性信息文件,主要是该资源生成时间、系统类型、资源URL地址等等。
6)samples目录:存放了各种例子,
7)sources目录:存放android SDK的源文件
8)system-images目录:存放系统用到的图片。
9)temp目录:存放临时文件
10)tools目录:包含各个SDK工具
第二页:《菜鸟学Android 4》(六) 第二章 Android基础知识-Android SDK目录结构(2.2.1节)(2)
转载请注明:转自http://ajava.org,请保留文章的完整。