技术开发 频道

Ophone应用:HelloOPhone工程分析

  【IT168技术】我们一开始介绍了如何搭建Ophone开发环境,接着就介绍了如何创建第一个Ophone程序,你或许会有疑问,在电脑上安装的这些软件和工具与程序HelloOPhone是什么关系,在整个工程中,除了我们编写的代码之外的那些文件又是什么?

  一 、开发平台结构

  首先,让我们来了解开发平台的几个组成部分。

  JDK:Java开发工具包,包括编译、文档和运行环境(JRE)等。

  OPhone SDK:专为OPhone平台设计的软件开发套件,包括OPhone API、OPhone模拟器、开发工具、示例代码和SDK帮助文档。OPhone SDK支持APK和 Web Widget两种类型的应用开发。

  ODT:作为Eclipse插件的OPhone开发套件,支持APK应用开发,即类似于HelloOPhone的应用程序。

  WDT:作为Eclipse插件的Widget开发套件,是一个采用HTML、JavaScript和CSS等网络技术的应用程序。

  OPhone系统是基于Linux内核构建的,不管是真机还是模拟器,在内核上有一个叫做Dalvik的Java虚拟机,所有应用程序都在虚拟机上运行。Eclipse是一个通用的IDE,不管是C++、Java还是Python,它都能很好地支持。Eclipse通过ODT插件来实现OPhone软件的运行和调试,如图1-23所示。

HelloOPhone开发平台结构
▲图1-23 OPhone开发平台结构图

  图中的AVD是虚拟设备,实现的是虚拟硬件的配置,并且将系统镜像映射到该设备上。你可以决定这个虚拟手机的键盘类型(全键盘或者触摸屏),决定它的分辨率,是否有摄像头,以及支持的SD卡等。是不是听起来很酷?这就是说你可以定制你的手机。定制的方法是在创建AVD时,当系统询问是否建立自定义配置时,选择“Yes”。可以在命令行下用“android avd”命令来查看参数和使用说明。

  图中的ADB是调试桥,可以通过它来管理设备的状态。它是C/S模式的软件,由3部分构成:设备上的守护进程、管理客户端和守护进程的服务器端、可以输入管理指令的客户端。在前文中使用真机调试时,就是将ADB的服务器端更改,以实现调试对象的改变。Eclipse的插件ODT,也是通过创建ADB客户端来实现的。可以在命令行下用“adb”命令来查看参数和使用说明。

  思考:

  1. OPhone应用程序运行时,用的是JDK中的JRE吗?

  2. 如果没有ODT,OPhone应用程序可以正常运行吗?

  3. 开发调试OPhone应用程序时,AVD是必须的吗?

  1. 否。HelloOPhone在编译链接的过程中用到了JDK,但在运行的过程中并未用到JDK,而是模拟器上的虚拟机。

  2. 是。ODT只是Eclipse和OPhone系统之间的桥梁,是开发者的工具。

  3. 否。如果应用程序原本就在系统中或者通过命令行加载应用程序,一样可以正常运行。如果在真机上运行,就不需要AVD了。

0
相关文章