今天主要看了Android的SDK体系介绍,参考文献为:
一、什么是Android SDK
SDK = Software Development Kit ,Android SDK主要是提供了在windows/linux/mac平台上的支持Android应用的开发组件,还包括在Android平台上的开发移动应用的所有工具集。
我们先下载sdk ,解压后看到其子文件有sources,platforms,temp,add-ons,build-tools,platform-tools,tools,samlpes,extras,system-image。所以我们接下来需要来了解每个子文件的作用
TingdeMacBook-Pro-2:sdk ting$ tree -L 1.├── add-ons 附加库,如GoogleMaps├── build-tools Android平台相关通用工具,比如aapt、aidl、dx等文件├── extras 附加工具包├── platform-tools Android3.0后保存的通用工具,比如adb,sqlite3等├── platforms sdk真正的文件,不同平台根据API level划分SDK版本├── samples 包含大量的示例文件├── sources Framework层的源代码├── system-images 对应版本的虚拟机文件,一般有ARM和X86两种版本├── temp└── tools sdk中的重要工具,如ddms,ant,emulator,monitor等
二、android.jar介绍
先来看一下platforms的目录结构:
TingdeMacBook-Pro-2:platforms ting$ tree -L 2.├── android-19│ ├── android.jar│ ├── build.prop│ ├── data│ ├── framework.aidl│ ├── sdk.properties│ ├── skins│ ├── source.properties│ ├── templates│ └── uiautomator.jar└── android-22 ├── android.jar ├── build.prop ├── data ├── framework.aidl ├── sdk.properties ├── skins ├── source.properties ├── templates └── uiautomator.jar
如果要查看android.jar包的源码,可以在Android SDK Manager中勾选『Sources for Android SDK』,单击install Package,安装后在sdk/sources文件下查看其源码。 Android 基本API的简介如下:
android.util:包含一些底层的辅助类,例如,特定的容器类,XML辅助工具类等.android.os:提供基本的操作服务,消息传递和进程间的通行IPC.android.graphics:作为核心的渲染包,提供图形渲染功能.android.text android.text.method android.text.style android.text.util 提供一套丰富的文本处理工具,支持富文本,输入模式等.android.database:包含底层API处理数据库,方便操作数据库表和数据.android.content:提供各种服务访问数据在手机设备上,程序安装到手机设备和其他的相关资源,以及内容提供展示动态数据.android.view:核心用户界面框架.android.widget:提供标准用户界面元素,lists,buttons,layout managers等,是组成我们界面的基本元素.android.app:提供高层的应用程序模型,实现使用Activity.android.provider:提供方便调用系统提供的content providers的接口.android.telephony:提供API交互和手机设备的通话接口.android.webkit:包含一系列的工作在基于web内容的API.