《Android SDK介绍.docx》由会员分享,可在线阅读,更多相关《Android SDK介绍.docx(9页珍藏版)》请在三一办公上搜索。
1、Android SDK介绍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 Develop
2、ment Tools Plugin for the Eclipse IDE 即ADT) 可以直接从Eclipse访问其他Android开发工具.通过它可以进行包括截屏,管理端口转发(port-forwarding),设置断点,观察线程和进程信息. (a)它提供了一个新的项目向导(New Project Wizard),用于快速生成和建立起新Android应用程序所需的最基本的文件. (b) 它使得构建Android应用程序的过程变得自动化以及简单化. (c) 它提供了一个android代码编辑器,用于为Android 的manifest和资源文件编写有效的XML. 3. .调试监视服务(Dal
3、vik Debug Monitor Service(ddms.bat) 4. 它集成在Dalvik(Android平台虚拟机)中,用于管理运行在模拟器或设备上的进程,并协助进行调试.可以用它来去除进程,选择一个特定程序来调试,生成跟踪数据,查看堆和线程数据,对模拟器或设备进行屏幕快照等. 5. .Android调试桥(Android Debug Bridge(adb.exe) 6. 它用于向模拟器或手机设备安装应用程序的apk文件和从命令行访问模拟器或手机设备.也可以用于将标准的调试器连接到运行在android模拟器或手机设备上的应用代码. 7. .Android资源打包工具(Andoird
4、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.
5、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插件的Eclip
6、se环境下开发则不需要这个脚本. 21. .Android虚拟设备(Android Virtual Devices AVD) 22. 每个android虚拟设备(AVD)模拟了单一的虚拟设备来运行android平台,这个平台至少要包括自己的内核,系统图像和数据分区.开发者可以创建并保存多种虚拟模拟器配置,每种配置环境有其自己的平台版本,硬件配置以及SD卡和用户数据,还可以有不同的显示外观等个性化设置,运行时只需要制定需要使用哪个.即可实现多平台下的模拟测试. 3. Adnroid 核心包 1. android.app:实现Android的应用程序模型。主要的类包括Application,以及众
7、多与Activity相关的类、控件、对话框、提醒和通知。 2. android.bluetooth: 提供一些类来处理蓝牙功能。主要的类包括BluetoothAdapter、BluetoothDevice、BluetoothSocket、 BluetoothServerSocket和BluetoothClass。可以使用BluetoothAdapter控制在本地安装的蓝牙适配器。例 如,可以启用它、禁用它和启动发现流程。BluetoothDevice表示所连接的远程蓝牙设备。两个蓝牙套接字用于在设备之间建立通信。BluetoothClass表示所连接的蓝牙设备的类型。 3. android.c
8、ontent:实现ContentProvider概念。ContentProvider将数据访问从数据存储中抽象出来。这个包还实现了一些围绕Intent和Android URI的核心理念。 4. android.content.pm:实现与包管理器相关的类。包管理器知道各种权限、安装的包、安装的提供程序、安装的服务、安装的组件和安装的应用程序。 5. android.content.res:用于访问结构化和非结构化资源文件。主要的类包括AssetManager和Resources。 6. android.database:实现抽象数据库的理念。主要的接口是Cursor接口。 7. android
9、.database.sqlite: 实现android.database包中的概念,该包将SQLite用作物理数据库。主要的类包括SQLiteCursor、 SQLiteDatabase、SQLiteQuery、SQLiteQueryBuilder和SQLiteStatement。但是,大部分交互操作 将会与抽象android.database包中的类进行。 8. android.gesture: 此包包含处理用户定义的手势所需的所有类和接口。主要的类包括Gesture、GestureLibrary、GestureOverlayView、 GestureStore、GestureStroke和
10、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.g
11、raphics.drawable.shapes:实现各种形状,包括ArcShape、OvalShape、PathShape、RectShape和RoundRectShape。 12. android.hardware:实现与物理照相机相关的类。照相机指的是照相机硬件,而android.graphics.Camera表示一种图形概念,与物理照相机完全无关。 13. android.location: 包含类Address、GeoCoder、Location、LocationManager和LocationProvider。Address类表示 简化的XAL。GeoCoder可用于获取给定地址的纬
12、度/经度坐标或给定纬度/经度坐标处的地址。Location表示纬度/经 度。 14. android.media: 包含类MediaPlayer、MediaRecorder、Ringtone、AudioManager和FaceDetector。 MediaPlayer支持流媒体,用于播放音频和视频。MediaRecorder用于录制音频和视频。Ringtone类用于播放可用作铃声和提示音 的短声音片段。AudioManager负责控制音量。可以使用FaceDetector在位图中检测人脸。 15. : 实现基本的套接字级网络API。主要的类包括Uri、ConnectivityManager、L
13、ocalSocket和 LocalServerSocket。这里需要注意,Android在浏览器级和网络级提供了HTTPS支持。Android还支持在其浏览器中使用 JavaScript。 16. .wifi:管理WiFi连接。主要的类包括WifiManager和WifiConfiguration。WifiManager负责列出已配置的网络和目前处于活动状态的WiFi网络。 17. android.opengl: 包含围绕OpenGL ES操作的实用程序类。主要的OpenGL ES类在来自JSR 239的一组不同的包中实现。这些包是javax.microedition.khronos.open
14、gles、 javax.microedition.khronos.egl和javax.microedition.khronos.nio。这些包都是围绕 OpenGL ES的Khronos实现的瘦包装器,是使用C和C+编写的。 18. android.os: 表示可通过Java编程语言访问的操作系统服务。一些重要的类包括BatteryManager、Binder、FileObserver、 Handler、Looper和PowerManager。Binder类支持进程间通信。FileObserver监视对文件的更改。Handler类 用于运行与消息线程有关的任务,Looper用于运行消息线程。
15、19. android.preference:使应用程序能够让用户以统一的方式管理它们针对该应用程序的首选项。主要的类包括PreferenceActivity、PreferenceScreen和各种由首选项派生出来的类,比如CheckBoxPreference和SharedPreferences。 20. android.provider: 包含一组附加到android.content.ContentProvider接口的预先构建的CntentProvider。 ContentProvider包括Contacts、MediaStore、Browser和Settings。这一组接口和类存储底层数
16、据结构的元数 据。 21. android.sax:包含一组高效的SAX解析实用程序类。主要的类包括Element、RootElement和许多ElementListener接口。 22. android.speech:包含用于语音识别的常量。这个包只在1.5版和更新版本中提供。 23. android.speech.tts: 提供从文本到语音转换的支持。主要的类是TextToSpeech。获取文本后,可以请求此类的一个实例来对要转换为语音的文本进行排队。可以使用大量回 调来监控语音何时结束。Android使用来自SVOX的Pico TTS引擎。 24. android.telephony:
17、包含类CellLocation、PhoneNumberUtils和TelephonyManager。Telep- honyManager可用于确定手机位置、电话号码、网络运营商名称、网络类型、电话类型和SIM序列号。 25. android.telephony.gsm:可用于根据基站来收集手机位置,还包含负责处理SMS消息的类。这个包名为GSM,是因为全球移动通信系统是最初定义SMS数据消息标准的技术。 26. android.telephony.cdma:提供对CDMA电话的支持。 27. android.text:包含文本处理类。 28. android.text.method:提供为各种
18、控件输入文本的类。 29. android.text.style:为各种文本提供多种样式设置机制。 30. android.utils:包含类Log、DebugUtils、TimeUtils和Xml。 31. android.view:包含类Menu、View、ViewGroup以及一系列监听器和回调。 32. android.view.animation:提供对补间动画的支持。主要的类包括Animation、一系列动画插值器,以及一组特定的动画绘制类,包括AlphaAnimation、ScaleAnimation、TranslationAnimation和RotationAnimation。
19、 33. android.view.inputmethod:实现输入方法框架架构。这个包仅在1.5版及更新版本中提供。 34. android.webkit:包含表示Web浏览器的类。主要的类包括WebView、CacheManager和CookieManager。 35. android.widget: 包含通常派生自View类的所有UI控件。主要的部件包括Button、Checkbox、Chronometer、AnalogClock、 DatePicker、DigitalClock、EditText、ListView、FrameLayout、GridView、 ImageButton、MediaController、ProgressBar、RadioButton、RadioGroup、 RatingButton、Scroller、ScrollView、Spinner、TabWidget、TextView、TimePicker、 VideoView和ZoomButton。 36. com.google.android.maps:包含类MapView、MapController和MapActivity,它们在本质上是处理Google地图所需的类。