Android SDK是google提供的可在windows/linux/mac平台上开发android程序的工具包。


Android SDK(android-sdk-linux_x86-1.5_r3)的目录结构:

|-- RELEASE_NOTES.html |-- add-ons | |-- README.txt | `-- google_apis-3 (API包,主要是Google Map的API) |-- docs (文档) | |-- app.yaml | |-- assets | |-- assets-sdk | |-- community | |-- favicon.ico | |-- googleb38c1d60b7ba5d19.html | |-- guide | |-- images | |-- index.html | |-- license.html | |-- navtree_data.js | |-- offline.html | |-- reference | |-- robots.txt | |-- samples | |-- sdk | |-- search.html | |-- security_at_android_dot_com.txt | |-- shareables | `-- sitemap.txt |-- documentation.html (文档) |-- platforms (针对每个版本的SDK提供了相应的API包以及一些示例) | |-- android-1.1 | `-- android-1.5 `-- tools (Android开发工具,用于调试,打包和安转) |-- NOTICE.txt |-- adb (Android调试桥,用于向模拟器或设备安装应用程序的apk文件和从命令行访问模拟器或设备,也用于将标准的调试器连接到运行Android程序的代码) |-- android (一个用于创建和管理Android Virtual Devices的脚本工具) |-- apkbuilder (apk文件打包工具) |-- ddms (Dalvik调试监视器服务,用于管理运行在模拟器或设备的进程并协助调试) |-- dmtracedump (查看跟踪信息的工具) |-- draw9patch (允许用所见即所得的编译器创建NinetPatch图形) |-- emulator (运行在主机上的模拟器,可以使用模拟器模拟一个Android系统的运行,使用模拟器调试和测试) |-- hierarchyviewer (层级观察器,允许调试和优化用户界面,可用于把视图的布局层次展现出来) |-- hprof-conv (?) |-- lib |-- mksdcard (创建SD卡工具,通过SD制作工具创建的磁盘映像可以在模拟器上模拟外部存储卡) |-- sqlite3 (用于创建和使用SQLite数据文件) `-- traceview (将Android应用程序产生的跟踪日志数据转换为图形分析试图)  


Android API核心开发包:

android.util : 包含一些底层辅助类,如容器类,XML辅助工具。

android.os : 提供基本的操作服务,消息传递和进程间通信。

android.graphics : 提供图形渲染功能。

android.text : 提供一套丰富的文本处理工具。

android.database : 包含底层API处理数据库。

android.content : 提供各种服务,用于访问设备的数据。

android.view : 核心用户界面框架。

android.widget : 提供标准的用户界面元素,如button,list,layout等。

android.app : 提供高层应用程序模型,实现Activity的使用。

android.provider : 提供方便调用系统提供的content providers的接口。

android.telephony : 提供API交互和手机设备的通话接口。

android.webikit : 包含一系列工作在基于Web内容的API。


Android的可选API:

Location-Based Services : 定位服务。

Media APIs : 集成很多影音解码器以及相关的多媒体API。

3D Graphics with OpenGL 3D : 图形处理API

Low-Level Hardware Access : 用于控制设备的底层操作。