谷歌公司在近年虽然也推出了针对 Android 开发的专用工具 Android Studio,而且现已更 新至 2。0 版本,但其稳定性及相应功能仍在不断完善中。此外由于 Android Studio 对于电脑配 置的要求较高,一些较老的机型使用 Android Studio 进行编译或调试时速度较慢,效率不高, 因此本次设计依旧采用 Eclipse + ADK 作为开发环境。
2。2 开发工具配置
本次开发的前期环境配置较为简单。开发者在 Eclipse 的官方网站下载完需要的压缩包后 直接解压,再在 Android 的官方网站下载 Android SDK 和插件图标,并将其置于与 Eclipse 相 同的目录下,最后打开 Android SDK,选择需要下载安装的 API 版本。等待安装结束后,进 入 Eclipse 文件夹,打开 eclipse。exe 程序,启动后即可看到界面上方出现插件图标,此时即可 使用 Eclipse 进行 Android 开发。
Android 程序的代码构建完毕后,可以在 Android 模拟器上运行,也可以连接一部 Android 手机(需事先安装合适的驱动)运行程序。模拟器可以通过 Eclipse 界面打开 SDK Manager 进行创建和启动,模拟器的功能和 Android 手机相同,并且具有 root 权限,可以查看根目录 下的系统文件,但在 PC 上运行模拟器需占用一定内存空间,速度偏慢,因此在此次开发中 除了使用虚拟机之外,还使用了一台搭载了 Android 4。1。2 “Jelly Bean”系统的 HTC Desire 7060 手机进行程序调试。
2。3 开发语言介绍
在使用 Eclipse 进行 Android 开发时,工程文件分为许多不同的目录,这些目录中又有不 同类型的文件。Android 程序的开发讲究逻辑与视图分离。其中逻辑部分,即功能的实现,采 用在 Android 工程的不同活动中使用 Java 语言进行开发;视图部分,即用户界面,采用在 Android 工程的 layout 目录下的 xml 文件中设计布局、添加相应控件,来实现 UI 的构建。最 后在活动中重写 OnCreate()方法,将布局文件引入。布局里的相关按钮、文本输入框、点击 按钮的触发事件等功能,也需要在活动中创建相应的对象以及接口来实现。此外,Android 工程文件中每一个活动(即显示界面类)都必须在 AndroidManifest。xml 中进行注册,注册后 才能显示该界面,否则将会导致程序崩溃。
2。3。1 逻辑部分
在逻辑部分,即功能实现上,Android 开发主要依赖于以下四个部分的运用:
(1)活动(Activity)
活动是在 Android 程序中一个用于进行人机交互的界面,它是 Android 系统构造中最为 基本的一种。活动的主要功能是保持各界面的运行状态,一个活动一般用于展现一个用户界 面。例如为用户展示的菜单列表供选择、不同功能的按钮、或用于展示文字或图片。对于本 次设计中的英语单词学习程序,它可能包括显示单词信息和相应功能的界面、查看生词本的 界面、选择不同单词书的界面等。在同一个应用程序内,这些不同的活动虽然许多时候都在 共同工作,但是每个活动都是相对独立的。文献综述
(2)服务(Service) 服务位于应用的后台,主要功能是为活动服务。与活动不同的是,服务没有用户的界面,
但是服务同样会一直在后台运行,并且与活动等其它组件一样,服务运行在应用程序的主线 程中。例如在用户使用本次的应用程序学习单词时,后台还可以同时播放音乐,或进行数据
网络或 WLAN 下载等;在同一个应用程序内亦会有不同的服务,用于实现不同的后台功能并 在适当的时机展示给用户。在开发的过程中,所有的服务都要继承 Service 类。