您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 2.android_SDK介绍
2ANDROIDSDK介绍程浩©2006,ZTECorporation.Allrightsreserved.学习目标★了解Android组成和用途★熟悉文档包含的内容★熟悉一些常用和重要的工具(Tools)★熟悉SDK附带的Demo及其实现技术★熟悉ANDROID核心开发包和可选开发包©2006,ZTECorporation.Allrightsreserved.了解Android组成和用途AndroidSDK(SoftwareDevelopmentKit)提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。工具集不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。AndroidSDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。©2006,ZTECorporation.Allrightsreserved.AndroidSDK文档包含的内容ANDROIDSDK说明文档ANDROIDSDK文件目录©2006,ZTECorporation.Allrightsreserved.Android.jar及内部结构Android.jar是一个标准的压缩包,其内容包含解压后的class文件,全部的API等。用WINRAR打开后如图:©2006,ZTECorporation.Allrightsreserved.SDK文档及阅读技巧通过解压android.jar文件,大致了解了其内部API的包结构和组织方式,但是要深入了解包中API几每个API的用法,我们就必须学会阅读和查找SDK的说明文档。AndroidSDK2.0之后的版本同之前的版本不同,说明文档是单独放出的。由于google退出中国,所以在线帮助的查看需要翻墙才能实现,所以中心提供本地版本的2.1说明文档。如图:©2006,ZTECorporation.Allrightsreserved.SDK文档及阅读技巧文档很多,还都是英文,如何去看?1.首先要理解什么是Android?详细阅读“whatisandroid?”。2.阅读“AnatomyofanAndroidApplication”能够知道一个Android应用中到底都有些什么东西,3.读一下“DevelopmentTools”一节的内容,其中会介绍SDK中包含的一些工具及工具的作用。4.看一下“ApplicationLifeCycle”,了解Android中生命周期的介绍,其中对前台进程,可见进程,后台进程等做了比较详细的解释。5.“InstallingtheSDK”文档介绍了开发环境的搭建6.搭建了开发环境后,我们就可以写个“HelloWorld”程序了,如何写?你可以读一下“HelloAndroid”7.“HelloWorld”程序比较简单,完成后可以开始“NotepadApplication”的制作和学习了。8.阅读“DevelopingApplication”,它介绍了更多的细节,其中包括UI,数据存储和读取,安全问题,资源引用和国际化等。9.最后,熟悉下“ReferenceInformation”的内容,其中按照包、索引、继承关系介绍了API及其使用方法。©2006,ZTECorporation.Allrightsreserved.SDK提供的工具介绍AndroidSDK包含各种各样的定制工具,其中最重要的工具是Android模拟器和Eclipse的Android开发工具插件(ADT)。1.Android模拟器(AndroidEmulator(emulator.exe))2.集成开发环境插件(AndroidDevelopmentToolsPluginfortheEclipseIDE,ADT)◆可以从Eclipse集成开发环境内部访问别的Android开发工具。通过它可以进行包括截屏、管理端口转发(Port-Forwarding)、设置断点、查看线程和进程信息的一系列操作◆它提供一个新的项目向导,用于快速创建一个新的Android应用需要的所有基本文件◆它使构件Android应用的过程自动化和简单化◆它提供一个Android代码编辑器,用于为Android的manifest和资源文件编写有效的XML。©2006,ZTECorporation.Allrightsreserved.SDK提供的工具介绍3.调试监视服务(DalvikDebugMonitorService(ddms.bat))它集成在Dalvik(Android平台的虚拟机)中,用于管理运行在模拟器或者设备上的进程,并协助进行调试。可以用它来去除进程、选择一个特定进程来调试、生成跟踪数据、查看堆和线程数据、对模拟器和设备进行屏幕快照等。4.Android调试桥(AndroidDebugBridge(adb.exe))它用于向模拟器或手机设备安装应用程序的apk文件和从命令行访问模拟器或手机设备。也可以用于将标准的调试器连接到运行在Android模拟器或手机设备上的应用代码,5.Android资源打包工具(AndroidAssetPackagingTool(aapt.exe))可以通过aapt工具来创建apk文件,这些文件包含了Android应用程序的二进制文件和资源文件。©2006,ZTECorporation.Allrightsreserved.SDK提供的工具介绍6.Android接口描述语言(AndroidInterfaceDescriptionLanguage(aidl.exe))它用来生成进程间接口代码,例如,在一个服务中可能就会用到。7.SQLite3数据库(sqlite3(sqlite3.exe))Android应用程序可以创建和使用SQLite数据文件,而开发者和使用者也可以方便的访问这些SQLite数据文件。8.跟踪显示工具(Traceview(traceview.exe))它可以生成跟踪日志数据的图形分析视图,这些跟踪日志数据由Android应用程序产生9.创建SD卡工具(mksdcard(mksdcard.exe))它帮助创建磁盘镜像。这个磁盘镜像可以在模拟器上模拟外部存储卡。©2006,ZTECorporation.Allrightsreserved.SDK提供的工具介绍10.DX工具(dx(dx.bat))它将class字节码重写为Android字节码(存储在dex文件中)11.生成Ant构件文件(activityCreator(activitycreator.bat))它是一个脚本,用来生成Ant构建文件。Ant构建文件用来编译Android应用程序。如果在安装了ADT插件的Eclipse环境下开发,就不需要这个脚本了。12.Android虚拟设备(AndroidVirtualDevicesAVD)每个Android虚拟设备(AVD)模拟了单一的虚拟设备来运行Android平台,这个平台至少要有自己的内核,系统图象和数据分区。开发者可以创建并保存多种虚拟模拟器配置。©2006,ZTECorporation.Allrightsreserved.Android典型包分析AndroidAPI核心开发包介绍android.util包含一些底层辅助类,例如:特定的容器类、XML辅助工具类等android.os提供基本的操作服务,消息传递和进程间通信IPCandroid.graphics作为核心渲染包,提供图形渲染功能android.textandroid.text.methodandroid.text.styleandroid.text.util提供一套丰富的文本处理工具,支持富文本、输入模式等。android.database包含底层API处理数据库,方便操作数据库表和数据android.content提供各种服务访问数据在手机设备上,程序安装到手机设备和其他相关资源,以及内容提供展示动态数据。android.view核心用户界面框架android.widget提供标准用户界面元素,lists(列表),buttons(按钮),layoutmanagers(布局管理器)等,是组成我们界面的基本元素。©2006,ZTECorporation.Allrightsreserved.AndroidAPI核心开发包介绍android.app提供高层应用程序模型,实现使用Activity.android.provider提供方便调用系统提供的contentproviders的接口android.telephony提供API交互和手机设备的通话接口。android.webikit包含一系列工作在基于Web内容的API。©2006,ZTECorporation.Allrightsreserved.Android拓展API介绍★Location-BasedServices定位服务★MediaAPIs多媒体接口★3DGraphicswithOpenGL3D图象处理OpenGL可选API★Low-levelHardwareAccess低级硬件访问©2006,ZTECorporation.Allrightsreserved.本章小结本章介绍了AndroidSDK的相关内容,包括其文档解读,示例讲解,以及相关API的介绍,通过本章的学习,可以比较清晰地把握AndroidSDK的全貌,熟悉其提供的相关示例,以及附带的工具使用。另外,按照课件中推荐的文档阅读顺序,可以更快速、全面的了解整个AndroidSDK的知识。谢谢!
本文标题:2.android_SDK介绍
链接地址:https://www.777doc.com/doc-3905529 .html