Android SDK简介
Android SDK提供了让我们编写的java代码成功运行在Android平台上所需的一系列工具和API。
学习Android SDK我们主要了解以下几个问题。
emulator.exe 用来启动Android模拟器。Android模拟器被用来在一个虚拟的Android环境中运行你的Android应用程序。
adb.exe 位于platform-tools文件夹,开发者可以用它在模拟器上安装和启动应用。
ddms.exe 用于启动Android调试工具。
aapt.exe 用于查看.apk文件,是安卓程序的反汇编工具。
例如你自己写了一个类,这个类里有很多函数,如果别人要用你这个类,他并不需要知道类里边每个函数内部实现过程,只要知道这个函数的参数和返回值或者只知道这个函数是做什么用的,就可以使用这个类了。对于用户来说,你的这些函数就是API,也就是你编写的API;同样,Android API 就是Google预先编写的一些函数,开发人员可以直接调用。
图1:Android API文档
上图就是Android API开发文档的主界面,里边有很多内容,我们不可能一次全学完,其实也没那必要。只要先学会程序的基本架构并且了解了程序的运行原理,就可以写程序了,当需要使用新功能时在去查阅文档。
查询文档分以下两类:
需要注意的是在你在查询类时,如果在当前的类说明页中找不到想要的属性或方法,就说明这个属性或方法是定义在它所继承的类里边,这时候你就应该依照继承的关系查询它的父类。
学习Android SDK我们主要了解以下几个问题。
1) Android SDK为我们提供了哪些工具
在Android SDK安装目录下的tools和platform-tools文件夹中有一些非常重要的工具,如dx,emulator,adb,ddms,aapt等。这些工具保证了java代码编译并且部署到模拟器上。2) 这些工具都有什么作用
dx.exe 是 Android SDK 的编译器,当运行Java文件时,dx.exe 将会创建一个带有.dex 后缀的文件,Dalvik虚拟机可以识别并执行该文件。emulator.exe 用来启动Android模拟器。Android模拟器被用来在一个虚拟的Android环境中运行你的Android应用程序。
adb.exe 位于platform-tools文件夹,开发者可以用它在模拟器上安装和启动应用。
ddms.exe 用于启动Android调试工具。
aapt.exe 用于查看.apk文件,是安卓程序的反汇编工具。
3) 什么是API
API 是 Application Programming Interface(应用程序编程接口)的缩写,其实就是预先编写好的函数,供开发人员调用。例如你自己写了一个类,这个类里有很多函数,如果别人要用你这个类,他并不需要知道类里边每个函数内部实现过程,只要知道这个函数的参数和返回值或者只知道这个函数是做什么用的,就可以使用这个类了。对于用户来说,你的这些函数就是API,也就是你编写的API;同样,Android API 就是Google预先编写的一些函数,开发人员可以直接调用。
4) Android SDK API的包结构
SDK中集成了很多开发用的API,这些API按功能分类后,把同一类型的API放到一个包中,方便我们调用。以下这些都是基本包,我们在编写Android程序时如需调用API,需要首先导入它所在的包。在Android类库中,各种包被写成 android.* 的形式,下边是一些比较常用的包:- Android.app:提供基本的运行环境。
- Android.content:包含各种对设备上的数据进行访问和发布的类。
- Android.database:通过内容提供者组件浏览和操作数据库。
- Android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形等,可以将他们直接绘制到屏幕上。
- Android.location:定位和相关服务的类。
- Android.media:提供一些类管理多种音频、视频的媒体接口。
- Android.net:提供网络访问的类。
- Android.os:提供了系统服务、消息传输、IPC机制。
- Android.opengl:提供OpenGL的工具,3D加速。
- Android.provider:提供类访问Android的内容提供者。
- Android.telephony:提供与拨打电话相关的API。
- Android.view:提供基础的用户界面接口框架。
- Android.util:涉及工具性的方法,例如时间日期的操作。
- android.webkit:默认浏览器的操作接口。
- android.widget:包含各种UI元素(大部分是可见的)在应用程序的屏幕中使用。
5) 为什么要使用Android API开发文档
API 仅仅是对一些类库、方法的介绍,很少有Demo,多数开发者难以掌握,这就造成了很多初学者没有查API的习惯,遇到问题就去网上搜索。但是你得清楚一点,所有的例子都源自于API,即使是你参考别人的示例其实也是间接的参考API,况且不是每次搜索都有令你满意的结果。6) 如何使用Android API开发文档
在Androd的安装目录下的docs文件夹中存放着离线的Html类型的Android API开发文档。图1:Android API文档
上图就是Android API开发文档的主界面,里边有很多内容,我们不可能一次全学完,其实也没那必要。只要先学会程序的基本架构并且了解了程序的运行原理,就可以写程序了,当需要使用新功能时在去查阅文档。
查询文档分以下两类:
- 假如你要找到某一个特点的包,在图中的Package Index -Android SDK(长绿色方框处)标题下就是Android中所有的包。你可以在里边找到你想要的包。
- 假如想查询特定的类,你可以单击API classes(短绿色方框处),在原来包列表的位置就会有以首字母分类的类列表。
需要注意的是在你在查询类时,如果在当前的类说明页中找不到想要的属性或方法,就说明这个属性或方法是定义在它所继承的类里边,这时候你就应该依照继承的关系查询它的父类。