Android游戏开发技术实战详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 简析Android安装文件

当下载并安装Android SDK后,会在安装目录下看到一些安装文件。下面就对这些安装文件进行介绍。

2.1.1 Android SDK目录结构

安装Android SDK后,呈现在用户面前的是如图2-1所示的目录结构。

图2-1 AndroidSDK安装目录

· add-ons:包含官方提供的API包,如常用的Google Map API。

· docs:包含帮助文档和说明文档。

· platforms:包含针对每个SDK版本,提供了与其对应的API包以及一些示例文件,其中包含了各版本的Android,如图2-2所示。

图2-2 platforms目录

· temp:包含一些常用的文件模板。

· tools:包含一些通用的工具文件。

· usb_driver:包含了AMD64和X86下的驱动文件。

· SDK Setup.exe:Android的启动文件。

2.1.2 android.jar及内部结构

在“platforms”目录下的每个Android版本中,都有一个名为“android.jar”的压缩包。例如,在笔者的计算机中,“platforms\android-8”目录中的内容如图2-3所示。

图2-3 android.jar文件所在目录

“android.jar”强大得有点出乎意料,竟然在里面包含了编译后的压缩文件、包含了所有有用的API,并且只需使用Windows系统下的解压缩工具即可打开。打开“android.jar”压缩包后的内部结构如图2-4和图2-5所示。

图2-4 android.jar文件结构1

图2-5 android.jar文件结构2

注意:上述各个文件,对于研究Android应用开发没有多大帮助,但是对大家了解Android运行机制和内核却有很大帮助。

2.1.3 阅读SDK文档需要技巧

在解压缩文件“android.jar”之后,就可以了解其内部API的包结构和组织方式了。如果要深入理解各个文件包内包含的API和API的具体用法,则需要花费一定的精力和时间来研究它。

打开SDK帮助文档的方法非常简单,可以使用浏览器打开“docs”目录下的文件index.html,这个网页就是SDK帮助文档的主页,界面效果如图2-6所示。

图2-6 SDK文档主页

在如图2-6所示的主页中,介绍了Android基本概念和当前常用版本,在右侧和顶端导航中列出了一些常用的链接。此SDK文件对于初学者来说十分重要,可以帮助初学者解决很多常见的问题,是一个很好的学习文档和帮助文档。单击导航中的“Dev Guide”按钮,会打开如图2-7所示的界面。

图2-7 SDK文档索引

在如图2-7所示的页面中,左侧是目录索引链接,单击某个链接后,在右侧界面中将显示对应的说明信息。如果要想迅速理解一个问题或知识点,可以在搜索对话框中通过输入关键字的方式进行快速检索。说到这里,想必有很多读者会提出“英语水平有限,看不懂帮助文档”的问题。其实不必担心,因为有很多热心的程序员和学者对这个帮助文档进行了翻译,大家可以从网络中获取免费的中文版帮助文档。

2.1.4 不简单的SDK工具

“相爱没那么简单”,使用Android SDK同样也不简单。在前面搭建Android开发环境时,已经接触到了Android SDK中的一些开发工具,如AVD模拟器。SDK中还集成了很多有用的开发工具,这些工具能够帮助用户在Android平台上开发出实用的应用程序。下面就和大家一起来领略Android SDK中这些有用的开发工具。

· Android模拟器

模拟器是运行在计算机上的虚拟移动设备,有关模拟器的基本知识已经在本书的第1章中进行了详细介绍,在此不再讲解。

· 集成开发插件ADT

Android为Eclipse定制了一个插件,即Android Development Tools(ADT),这个插件为用户提供一个强大的综合环境用于开发Android应用程序。ADT扩展了Eclipse的功能,可以让用户快速地建立Android项目,创建应用程序界面,在基于Android框架API的基础上添加组件,以及用SDK工具集调试应用程序,甚至导出签名(或未签名)的APK(Android Packages)以便发行应用程序。

· 调试监视服务ddms.bat

调试监视服务ddms.bat集成在Dalvik(Android平台的虚拟机)中,用于管理运行在模拟器或设备上的进程,并协助调试工作。使用它可以进行去除一些进程、选择一个特定的程序来调试、生成跟踪数据、查看堆和线程数据、对模拟器或设备进行屏幕快照等操作。

· Android调试桥adb.exe

Android调试桥(adb)是具有多种用途的工具,该工具可以帮助管理设备或模拟器的状态。用户可以通过下面的几种方法加入adb。

①在设备上运行shell命令;

②通过端口转发来管理模拟器或设备;

③从模拟器或设备上复制来或复制走文件。

· Android资源打包工具aapt.exe:用于创建apk文件,在apk文件中包含了Android应用程序的二进制文件和资源文件。

· Android接口描述语言aidl.exe:用于生成进程间接口代码。

· SQLite3数据库sqlite3.exe:可以创建和使用SQLite数据文件,和其他方式相比,开发人员和用户更乐意访问此类型数据文件。

· 跟踪显示工具:可以生成跟踪日志数据的图形分析视图,这些跟踪日志数据由Android应用程序产生。

·创建SD卡工具:用于创建磁盘镜像,可以在模拟器上模拟外部存储卡,如常见的SD卡。

· DX工具(dx.bat):将class字节码重写为Android字节码(被存储在dex文件中)。

· 生成Ant构建文件(activitycreator.bat)。

activitycreator.bat是一个脚本,用于生成Ant构建文件。Ant构建文件用于编译Android应用程序,如果在安装ADT插件的Eclipse环境下开发,就不需要这个脚本了。

· Android虚拟设备

在Android SDK 1.5版以后的Android开发中,必须创建至少一个AVD,每个AVD模拟了一套虚拟设备来运行Android平台,这个平台至少要有自己的内核、系统图像和数据分区,还可以有自己的SD卡和用户数据以及外观显示等。