Android SDK介绍

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android SDK介绍

1.Android SDK简介

即Android Software Development Kit.它提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,包含了在Android平台上开发移动应用程序的各种工具集。

2.Android SDK tools

1.Android模拟器(Android Emulator(emulator.exe))

运行在计算机上的虚拟移动模拟器,可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试应用程序。

2.集成开发环境插件(Android Development Tools Plugin for the Eclipse IDE 即

ADT)

可以直接从Eclipse访问其他Android开发工具.通过它可以进行包括截屏,管理端口转发(port-forwarding),设置断点,观察线程和进程信息.

(a)它提供了一个新的项目向导(New Project Wizard),用于快速生成和建立起新

Android应用程序所需的最基本的文件.

(b) 它使得构建Android应用程序的过程变得自动化以及简单化.

(c) 它提供了一个android代码编辑器,用于为Android 的manifest和资源文件编写

有效的XML.

3..调试监视服务(Dalvik Debug Monitor Service(ddms.bat)

4.它集成在Dalvik(Android平台虚拟机)中,用于管理运行在模拟器或设备上的进程,并协

助进行调试.可以用它来去除进程,选择一个特定程序来调试,生成跟踪数据,查看堆和线程数据,对模拟器或设备进行屏幕快照等.

5..Android调试桥(Android Debug Bridge(adb.exe))

6.它用于向模拟器或手机设备安装应用程序的apk文件和从命令行访问模拟器或手机设

备.也可以用于将标准的调试器连接到运行在android模拟器或手机设备上的应用代码.

7..Android资源打包工具(Andoird Asset Packing Tool(aapt.exe))

8.可以通过aapt工具来创建apk文件,这些文件包含了android应用程序的二进制文件和

资源文件.

9..Android接口描述语言(Android Interface Description Language(aidl.exe))

10.它用来生成进程间接口代码,在服务中便可用到.

11..SQLite3数据库(sqlit3(sqlite3.exe))

12.Android应用程序可以创建和使用SQLite数据文件,开发者和使用者也可以方便的访问

这些数据文件.

13..跟踪显示工具(Traceview(traceview.exe))

14.它可以生成跟踪日志数据的图形分析视图,这些跟踪日志数据由android因公程序产生.

15..创建SD卡工具(mksdcard(mksdcard.exe))

16.它帮助创建磁盘镜像,这个磁盘镜像可以在模拟器上模拟外部存储卡.

17..DX工具(dx(dx.exe))

18.它将class字节码重写为android字节码(存储到dex文件中).

19..生成Ant构建文件(activityCreator(activitycreator.bat))

20.它是一个脚本.用来生成Ant构建文件,Ant构建文件用来编译android应用程序.若是在

安装了ADT插件的Eclipse环境下开发则不需要这个脚本.

21..Android虚拟设备(Android Virtual Devices AVD)

22.每个android虚拟设备(AVD)模拟了单一的虚拟设备来运行android平台,这个平台至

少要包括自己的内核,系统图像和数据分区.开发者可以创建并保存多种虚拟模拟器配置,每种配置环境有其自己的平台版本,硬件配置以及SD卡和用户数据,还可以有不同的显示外观等个性化设置,运行时只需要制定需要使用哪个.即可实现多平台下的模拟测试.

3.Adnroid 核心包

1.android.app:实现Android的应用程序模型。主要的类包括Application(表示开始和

结束语义),以及众多与Activity相关的类、控件、对话框、提醒和通知。

2.android.bluetooth:提供一些类来处理蓝牙功能。主要的类包括BluetoothAdapter、

BluetoothDevice、BluetoothSocket、BluetoothServerSocket和BluetoothClass。

可以使用BluetoothAdapter控制在本地安装的蓝牙适配器。例如,可以启用它、禁用它和启动发现流程。BluetoothDevice表示所连接的远程蓝牙设备。两个蓝牙套接字用于在设备之间建立通信。BluetoothClass表示所连接的蓝牙设备的类型。

3.android.conten t:实现ContentProvider概念。ContentProvider将数据访问从数据存

储中抽象出来。这个包还实现了一些围绕Intent和Android URI(Uniform Resource Identifiers,统一资源标识符)的核心理念。

4.android.content.pm:实现与包管理器相关的类。包管理器知道各种权限、安装的包、

安装的提供程序、安装的服务、安装的组件(比如Activity)和安装的应用程序。

5.android.content.res:用于访问结构化和非结构化资源文件。主要的类包括

AssetManager(用于结构化资源)和Resources。

6.android.database:实现抽象数据库的理念。主要的接口是Cursor接口。

7.android.database.sqlite:实现android.database包中的概念,该包将SQLite用

作物理数据库。主要的类包括SQLiteCursor、SQLiteDatabase、SQLiteQuery、SQLiteQueryBuilder和SQLiteStatement。但是,大部分交互操作将会与抽象

android.database包中的类进行。

8.android.gesture:此包包含处理用户定义的手势所需的所有类和接口。主要的类包

括Gesture、GestureLibrary、GestureOverlayView、GestureStore、GestureStroke 和GesturePoint。Gesture是GestureStrokes和GesturePoints的集合。手势都收集在GestureLibrary中。手势库存储在GestureStore中。手势都具有名称,这样可以将其标识为动作。

9.android.graphics:包含类Bitmap、Canvas、Camera、Color、Matrix、Movie、

Paint、Path、Rasterizer、Shader、SweepGradient和TypeFace。

10.android.graphics.drawable:实现绘制协议和背景图像,支持可绘制对象动画。

11.android.graphics.drawable.shapes:实现各种形状,包括ArcShape、OvalShape、

PathShape、RectShape和RoundRectShape。

12.android.hardware:实现与物理照相机相关的类。照相机指的是照相机硬件,而

android.graphics.Camera表示一种图形概念,与物理照相机完全无关。

13.android.location:包含类Address、GeoCoder、Location、LocationManager

和LocationProvider。Address类表示简化的XAL(Extensible Address Language,可扩展地址语言)。GeoCoder可用于获取给定地址的纬度/经度坐标或给定纬度/经度坐标处的地址。Location表示纬度/经度。

14.android.media:包含类MediaPlayer、MediaRecorder、Ringtone、AudioManager

和FaceDetector。MediaPlayer支持流媒体,用于播放音频和视频。MediaRecorder 用于录制音频和视频。Ringtone类用于播放可用作铃声和提示音的短声音片段。

AudioManager负责控制音量。可以使用FaceDetector在位图中检测人脸。

:实现基本的套接字级网络API。主要的类包括Uri、

ConnectivityManager、LocalSocket和LocalServerSocket。这里需要注意,Android

相关文档
最新文档