android sdk目录结构

来源:互联网 发布:sqlserver获取当前时间 编辑:程序博客网 时间:2024/06/06 13:03

Android  Sdk 目录结构示意图




一、add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。

二、build-tools  个版本的sdk工具,当你新建android项目的时候会用到这个包。 主要是包一些编译的工具。 当然有一个版本的Android就行。包含有aapt、aidl、逆向调试工具dexdump和编译脚本dx等工具。


三、docs这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。index.html(为导航页)。

四、extras 该文件下存放了Google提供的USB驱动、Intel提供的硬件加速等附件工具包。

五、hack

六、platforms  包含不同版本的sdk文件,里面会根据APILevel划分的SDK版本,这里就以Android2.2来说,进入后有 一个android-8的文件夹,android-8进入后是Android2.2SDK的主要文件,其中ant为ant编译脚本,data保存着一些系 统资源,images是模拟器映像文件,skins则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar则 是该版本的主要framework文件,


              

七、该文件夹下存放了Android平台的相关工具比如adb.exe、sqlite3.exe

八、samples是Android SDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学 习,对于SQLite数据库操作可以查看NotePad这个例子,对于游戏开发Snake、LunarLander都是不错的例子,对于Android主 题开发Home则是androidm5时代的主题设计原理。

九、sources

十、system

十一、system-image

十二、tools作为SDK根目录下的tools文件夹,这里包含了重要的工具,

比如ddms用于启动Android调试工具,

比如logcat、屏幕截图和文件管理器,

而draw9patch则是绘制android平台的可缩放png图片的工具,

sqlite3可以在PC上操作SQLite数据库, 

而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,

mksdcard则是模拟器SD映像的创建工具,

emulator是 Android SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,

traceview作为android平台上重要的调试工具

proguard 项目混淆使用的一些资源。


重点介以下工具,其他工具,学友们可自行上网搜索

        1.layoutopt 检验布局文件是否合理,布局文件一般是不可缺少的,不良的布局文件【比如:不必要的嵌套,过多的视图,嵌套太深】,很容易引起系统开销过大,程序anp等等。怎么初步检测一个布局文件是否合理?

 使用参考:http://www.2cto.com/kf/201201/116870.html

 

        2.hierarchyviewer可以很方便地查看和调试应用中的UI界面,分析其性能

使用参考:http://hb.qq.com/a/20110809/000032.htm

 

       3.TraceViewandroid平台配备的一个很好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method

使用参考:http://hubingforever.blog.163.com/blog/static/17104057920112825035143/

 

        4.monkeyRunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。

 使用参考:http://www.cnblogs.com/yyangblog/archive/2011/03/10/1980086.html

 

        5.draw9patch是一个制作可拉伸图片的工具

使用参考:http://www.2cto.com/kf/201107/96778.html

http://www.cnblogs.com/qianxudetianxia/archive/2011/04/17/2017591.html



十三、usb_driver顾名思义,保存着android平台google官方机型的驱动如nexusone、nexuss,同时也有一些老机型驱动的支持,比如说htcdream、htcmagic和motorola的droid。


十四、market_licensing作为AndroidMarket版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。