在进入OPhone世界之前,我们首先要了解开发平台。或许你接触过各种各样的开发平台和模拟器,如Visual Studio,一路Next,安装完毕就可以编写代码;有的则需要自己手动配置复杂的工具链和Make文件,在Readme的帮助下经过反复的调试终于完成了平台搭建。不管是上述的哪种情况,是通过简单还是复杂的配置方法,完成开发平台的搭建之后,你通常还是对平台一头雾水。当开发工具需要升级、编译参数需要调整、SDK出了新版本、需要添加额外资源时,或者当Windows出现问题要求“立即关闭”使开发工具“掉链子”时,你是否会不知所措?
是的,你可能有很多疑惑,即便在搜索引擎面前也不知道如何去查找这些问题的准确答案。接下来,我们根据官方的教程(http://www.ophonesdn.com/documentation/)带领大家一步步搭建开发平台,并且运行第一个应用程序。在开发的过程中,深入分析和解释一些不易引人注意的细节,以便即使对OPhone一窍不通的初学者也可以进入开发状态,不再为开发工具的问题而困扰。
搭建开发平台
我们最终要实现的是一个可编辑、调试、观察、测试运行的开发平台,如图1-1所示。开发平台可以是真机,如果没有真机,也可以在模拟器上运行,如图1-2所示。
▲图1-1 Eclipse界面
▲图1-2 OPhone模拟器运行界面
知识点:模拟器和虚拟机
模拟器(Emulator):主要通过软件模拟硬件处理器的功能和指令系统的程序,使计算机或者其他多媒体平台(如掌上电脑、手机)能够运行其他平台上的软件。
虚拟机(Virtual Machine):在机器和编译程序之间加入了一层抽象的、虚拟的机器,这台虚拟的机器在任何平台上都提供给编译程序一个共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器将虚拟机代码转换为特定系统能够执行的机器码。
在烹饪一桌美味佳肴之前,厨师通常会把各种菜和配料准备妥当,并且熟悉各种配料的属性,以便到时候可以专心炒菜,而不致于手忙脚乱。OPhone开发也是如此,下面就是我们需要准备的几个文件。
1 、安装Java SDK
因为OPhone SDK是JAR格式的,需要Java运行环境的支持,所以我们首先登录到Java网站(http://java.sun.com/javase/downloads/index.jsp)下载JDK5或JDK6,如图1-3所示。注意,你要下载的是JDK,而不是那个不完整的JRE。请根据所在的操作系统平台选择所要下载的版本。
下载完成后,单击“接受”、“下一步”按钮完成安装。JDK安装完毕后,还必须进行环境变量配置。
▲图1-3 JDK下载页面
在Windows环境下的配置流程如下:在桌面的“我的电脑”图标上单击鼠标右键,选择“属性”,在打开的对话框中选择“高级”选项卡,单击“环境变量”按钮,弹出对话框如图1-4所示。双击变量“Path”,在变量值的输入窗口中添加内容:/bin。注意各个变量值用分号分隔。单击“确定”按钮后,在命令行输入命令“java -version”,可以检验环境变量设置是否正确。
在Linux环境下,编辑文件“~/.bash_profile”或“~/.bashrc”,在该文件的末尾添加内容:export PATH=${PATH}:/bin。在Mac环境下,与Linux环境下配置相同,找到“Home”目录下的“.bash_profile”文件,并添加配置;如果没有找到该文件,则可以自己创建一个。
思考:为什么要设置环境变量呢?
这是因为当你在命令行输入命令时,系统会首先在当前目录中查找有没有这个命令,然后在环境变量里查找。如果两者都没有,那么命令就会出现错误。由于开发Java需要用到一些工具,比如编译器javac.exe、运行Java程序的java.exe都是放在/bin目录下面,为了能在任意目录中使用这些工具,我们需要把/bin设置在环境变量里。 在命令行输入“path”,可以查看所有环境变量的值。
▲图1-4 “环境变量”对话框
2 、安装Eclipse
登录Eclipse官方网站(http://archive.eclipse.org/),选择Eclipse版本为3.5.2,下载安装包,解压后单击“eclipse.exe”即可安装完毕。初次运行Eclipse时,会出现设置Workspace的对话框,用户指定一个目录作为Eclipse的工作目录,即工程的默认保存地址,如图1-5所示。
▲图1-5 设置Eclipse工作目录
如果没有在上一步配置环境变量,运行Eclipse时会出现如图1-6所示的提示。
▲图1-6 提示无法找到JDK
3 、安装Android SDK
登录Android官方网站(http://developer.android.com),下载Android的SDK(软件开发工具包),如果不能访问该网站,也可以去http://androidappdocs. appspot.com下载。选择相应操作系统的Android SDK,例如在Windows环境下,该文件大小为23MB左右,如图1-7所示。
▲图1-7 Android SDK安装包列表
一个Android SDK只有23MB,有的读者不免会有些奇怪。把压缩包解压,我们看到其中的platforms和samples等文件夹是空的,如图1-8所示。这只是一个安装升级程序,真正的开发包和例程还要使用SDK Setup.exe文件来进一步更新。
▲图1-8 android-sdk_r06_windows.zip解压后文件列表
运行SDK Setup.exe文件,如果读者使用代理服务器上网,需要在左侧列表框中选中“Settings”,填入代理服务器端口和地址;如果https链接不能使用,还需要选中第一个强制使用http的复选框,如图1-9所示。更改设置后,软件会自动访问网络,测试连接是否可用。
▲图1-9 Android SDK自动升级配置界面
连接成功后,在左侧单击“Installed Packages”,程序会自动连接网络,出现可安装的安装包列表。这里选择API 7的“SDK Platform”、“Samples”和列表最后的“Documentation”。单击“Install”按钮后,即可实现在线自动下载升级,如图1-10所示。
▲图1-10 选择需要的Android SDK安装包
完成Android SDK的下载后,需要把SDK的目录添加到环境变量Path中,例如Windows环境下,在Path变量的最后加入/tools。将Tools目录加入Path环境变量后,SDK提供的工具可以在文件系统的任何位置被调用运行,而不必每次指定SDK安装的完整路径名。另外,还需要增加一个名为ANDROID_HOME的变量,其值为。
知识点:API与Android/OMS版本对应关系
API Level 8:Android 2.2
API Level 7:Android 2.1/OMS2.0
API Level 6:Android 2.0.1
API Level 5:Android 2.0
API Level 4:Android 1.6
API Level 3:Android 1.5/OMS1.5
API Level 2:Android 1.1
API Level 1:Android 1.0/OMS1.0
4、安装OPhone SDK
OPhone SDK 2.0以Add-ons的方式发布,必须将OPhone SDK安装在/add-ons目录下。在OPhone官方网站OPhone SDN的下载资源栏目(http://www.ophonesdn.com/resource/sdk2)下载OPhone SDK 2.0安装包,并解压到/add-ons目录下。下载前需要在该页面上勾选同意声明,如图1-11所示。
▲图1-11 OPhone SDK 下载页面
解压完成后,OPhone SDK安装完毕。
5、模拟器的配置和运行
如果你想要在模拟器上运行应用程序,那就必须创建虚拟设备(Android Virtual Device,AVD)。创建AVD有两种方式:命令行方式和窗口操作方式。
如果使用命令行方式创建AVD,需要打开命令行窗口(比如在Windows环境下运行“命令提示符”,或者在Mac/Linux环境下运行“终端”),输入命令“android list target”查询所有可使用的目标设备,如图1-12所示。
▲图1-12 查询所有可用目标设备
这时系统列出了两个Android目标设备,一个是Android 2.1,一个是OPhone 2.0。在返回结果中查看设备OPhone的设备编号,“id: 2”说明它为2号设备。使用OPhone target的设备ID,创建一个对应该设备的AVD,命令为:
android create avd -n OPhone -t 2
创建OPhone的AVD后,可使用“android list avd”命令列举所有已经创建的AVD。如果你是OPhone 1.0或OPhone 1.5的使用者,还能看到若干个旧版本的AVD,如图1-13所示。
▲图1-13 已经创建的AVD列表
如果使用窗口操作方式创建AVD,需要打开更新SDK时使用的Android SDK and AVD Manager程序,在操作“Virtual Device”选项卡中单击“New”按钮,创建AVD。在弹出的窗口中填入所需的参数,一般使用默认设置即可,单击“Create AVD”按钮完成AVD的创建,如图1-14所示。
▲图1-14 窗口操作方式创建AVD
通过“Android SDK and AVD Manager”窗口显示的AVD列表可以看到,名称为OPhone 2.0的一个新AVD已经创建,如图1-15所示。
▲图1-15 窗口操作方式下的AVD 列表
完成AVD的创建后,可以在命令行输入emulator -avd OPhone,就可以启动运行OPhone模拟器了。如果你的屏幕不够大,这时候窗口可能看起来已经超过屏幕的范围了,那么你可以通过参数Scale的设置来显示被缩放过的模拟器窗口,命令为:emulator -avd OPhone -scale 0.6。在“Android SDK and AVD Manager”窗口的AVD列表中也可以直接单击右侧的“Start”按钮来启动模拟器,同样,可以通过修改显示分辨率和比例来使模拟器能正常显示,如图1-16所示。单击“Launch”按钮后,就能看到如图1-2所示的OPhone模拟器运行界面了。
▲图1-16 设置模拟器显示参数
知识点:由于软件原因导致OPhone系统不能正常运行怎么办?
选中图1-16中的“Wipe user data”复选框,可以将之前的安装设置全部清除复位,启动一个全新的系统。
6、 配置Eclipse环境
OPhone模拟器的成功运行说明我们已经正确无误地安装了一系列软件,但是我们还需要一个可编辑、调试、观察、测试运行的环境来控制模拟器的运行。这就需要在Eclipse和模拟器之间搭建一座桥梁,从而实现Eclipse向模拟器安装软件包并下达指令,以及模拟器向Eclipse反馈运行状态。
ODT是专为OPhone平台设计的可视化软件开发工具,是为在Eclipse下进行OPhone应用开发而提供的插件。如果要使用Eclipse作为调试和编译的集成开发环境,则需要首先安装ODT。ODT插件包括在Andorid ADT基础上的一系列功能扩展,可以极大地方便OPhone应用的创建、开发、运行和调试。ODT安装包位于/add-ons /OPhone-SDK-2.0/tools/ODT-2.0.0.zip目录下。
运行Eclipse,然后选择“Help”→“Install New Software”,在弹出的窗口中单击“Add”按钮,然后单击“Archive”按钮,选择包含ODT安装包的文件。在返回的配置窗口中,将会列出待添加的插件。选中复选框项目“Development Tools”,单击“Install”按钮。在后续的安装窗口中,选中“OPhone Development Tools”,单击“Finish”按钮完成安装,如图1-17所示,安装完成后需要重新启动Eclipse。
▲图1-17 ODT安装界面
当Eclipse重新启动后,还需要配置SDK路径。在Eclipse菜单中选择“Window”→“Preferences”,打开配置窗口。从左侧控制面板选择“OPhone”配置项。在配置项的内容面板,单击“Browse”按钮,指定OPhone SDK的安装路径,如图1-18所示。
▲图1-18 配置OPhone SDK路径