导读:本文来自《程序员》杂志2010年第六期,作者是中国移动通信研究院终端技术研究所软件工程师柳阳博士。柳阳博士 多年c/c++/java编程经验,熟悉OPhone/Android/Symbian等多种移动开发平台,具有丰富的软件开发和设计经验。,曾从事计算机视觉、模式识别等研究工作,发表多篇EI检索的学术论文,并获国家发明专利1项。
OPhone可视化软件开发工具(OPhone Development Tools,ODT)是专为OPhone平台开发者设计的一整套可视化软件开发工具。在兼容ADT(Android Development Tools)的基础上,ODT提供了所见即所得、控件可拖放、属性可编辑、代码可自动生成、支持OPhone UI样式的界面编辑器。通过可视化编辑的方式,ODT可以方便快捷地构建OPhone应用程序的界面,并自动生成OPhone应用程序界面代码。ODT可以把开发人员从繁琐的UI设计中解脱出来,使之更关注应用程序内部逻辑的实现,从而提高软件开发效率。
ODT的软件架构
ODT是Eclipse IDE的插件,它在兼容ADT的基础上,提供了所见即所得的可视化界面编辑器(OPhone Layout Editor)和强大的代码生成功能。当前ODT版本为1.0,后续版本还将提供可视化菜单编辑器(OPhone Menu Editor)和用户自定义控件(User-defined Widget)等功能。ODT软件架构图如图1所示:
图1 ODT软件架构图
可视化界面编辑器(OPhone Layout Editor)
图2 可视化界面编辑器的界面
可视化界面编辑器以鼠标拖拽的方式完成应用程序界面的构建,可以自动生成界面描述文件、界面类和控件事件处理代码,从而实现所见即所得的应用程序界面的编辑功能。如图2所示,可视化界面编辑器由四个部分组成:
主界面编辑器(Main UI Editor)
主界面编辑器是应用界面编辑的主窗口,开发者可以通过鼠标拖拽的方式完成应用界面的编辑。此外,主界面编辑器还提供背景网格、对齐、复制、剪切、粘贴、分辨率设置等功能。
控件面板(Widget Palette)
控件面板以分组的形式显示所有控件,包括控件、布局和自定义控件。其中,控件指不可以嵌套子控件的普通控件,布局指可以嵌套子控件的控件,自定义控件指开发者自己开发的控件。开发者可以从控件面板中拖放控件至主界面编辑器。
界面大纲视图(Outline View)
界面大纲视图用树形结构描述控件之间的包含关系。在该视图中,开发者可以方便地浏览和选择界面中的控件。
属性编辑器(Properties Editor)
属性编辑器显示当前选中控件的属性。所有控件属性以列表的形式展示,每个属性包含属性名称和属性值两列。
创建HelloOPhone应用
下面,我们将使用ODT完成一个简单应用的开发,以帮助开发者快速掌握ODT的使用方法。其中,重点讲述了OPhone应用程序界面的构建方法。
1.安装OPhone SDK与ODT
在开发OPhone应用之前,首先需要安装OPhone SDK 2.0与ODT。
2.创建工程:
ODT提供了新工程向导,可以使用该向导快速创建一个OPhone工程。步骤如下:
1. 单击Eclipse菜单File > New > OPhone Project。
2. 在弹出的New OPhone Project界面的“Contents”组中,选中“Create new project in workspace”。
3. 在“Build Target”组中,选中“OPhone 2.0”。
4. 在“Properties”组中输入:
Project Name: HelloOPhone
Application Name: HelloOPhone
Package Name: oms.samples.
helloophone
Activity: HelloOPhone
Min SDK Version: 7
5. 单击“Finish”完成创建。
3.编辑界面:
1. 双击HelloOPhone工程的res\layout\main.xml文件,打开可视化界面编辑器。
2. 选中主界面编辑器中的内容为“Hello World,Hello OPhone!”的TextView控件,右键>Remove,删除该控件。
3. 在控件面板的Widgets栏中,选择Button控件,按住左键不放拖拽到主界面编辑器中。按照同样的方式拖拽DatePicker控件和另一个Button控件到主界面编辑器中。
4. 选中主界面编辑器中的Button-01,查看属性编辑器,修改其属性Text为“弹出Dialog”,保存工程。HelloOPhone界面的效果如图3所示。
图3 主界面编辑器中的HelloOPhone界面
4.添加事件处理代码
1. 单击选中名为“弹出Dialog”的Button按钮,右键单击>Add Event Handler,弹出Add Event Handler界面。
2. 在Activity name的下拉框中选择HelloOPhone,勾选OnClick-Listener事件,点击OK后自动生成并打开名为HelloOPhone.java文件。生成的代码如下:
package oms.samples.helloophone;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
public class HelloOPhone extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate
(savedInstanceState);
setContentView(R.layout.main);
button01 = (Button)
findViewById(R.id.Button01);
button01.setOnClickListener
(new OnClickListener() {
public void onClick(View v)
{ }
});
}
private Button button01;
}
3. 在生成的HelloOPhone.java文件的onClick函数中,添加下面的事件响应代码,并导入所需的包(android.app.AlertDialog),然后保存。
// Popup a AlertDialog
new AlertDialog.Builder(HelloOPhone.this)
.setTitle("ODT")
.setMessage("OPhone
Development Tools")
.setPositiveButton
("OK",null)
.setCancelable(false)
.show();
5.创建启动配置
在运行和调试OPhone程序之前,必须先创建一个启动配置(Run Configurations)。通过下面的步骤创建启动配置:
1. 在工程上,右键单击Run as>Run Configurations。
2. 在左侧的树型工程列表中,右键单击OPhone Application,并选择New。
3. 在出现的对话框中输入该配置的名字HelloOPhone。
4. 在下面的Android表单中,点击Browse找到HelloOPhone工程。
5. 在Target表单中,选中OPhone 2.0的AVD (Android Visual Divice)。
6. 点击Apply按钮,保存配置,或者点击Run或Debug按钮运行该应用。
6.运行并查看结果:
1. 在工程上,右键单击>Run As>OPhone Application,运行HelloOphone工程。
2. 模拟器成功启动,比较主界面编辑器中的界面与模拟器中的界面。如图4所示,主界面编辑器中的界面(左)与模拟器中的界面(右)是一致的。唯一的不同是模拟器中的DatePicker控件获取了系统的日期,而编辑状态下的界面无法获取系统的日期。
3. 单击“弹出Dialog”按钮,弹出标题为“ODT”,信息为“OPhone Development Tools”的对话框。
结论
本文结合一个简单实例,讨论了ODT所见即所得的可视化界面编辑功能和代码生成功能。
分享到:
相关推荐
本书作者李宁是一位拥有超过10年软件开发经验的高级软件工程师。他曾担任东软集团项目经理,并主持或参与了多项大型系统的开发工作,如全国计算机等级考试考务管理系统、超市前台销售和后台管理系统等。 #### 三、...
OPhone SDK则包含了针对OPhone平台的API库、模拟器和其他开发工具。 安装Eclipse与ADT插件: 1. 下载Eclipse IDE,确保选择Java版本。 2. 安装ADT插件,可以通过Eclipse的"Help" -> "Install New Software",然后...
《Android/Ophone开发完全讲义》是李宁老师编著的一本深入讲解Android与Ophone开发的书籍,全面覆盖了这两个平台的基础知识和技术要点。在本讲义中,作者旨在帮助开发者从零基础开始,逐步掌握Android和Ophone应用...
- **OPhone SDK 组成**:OPhone SDK 包含了用于开发应用程序的所有必要工具和资源,包括 API、模拟器、开发工具以及示例代码。 - **OPhone API**:提供了一系列特定于 OPhone 的功能,例如主屏幕管理、本地搜索、...
《Android/Ophone开发完全讲义》是一本由著名IT教育专家李宁老师编著的专业教程,专注于Android和Ophone的移动应用开发。该教程详细涵盖了Android与Ophone平台的开发技术,旨在帮助开发者全面理解并掌握这两种操作...
本书系统地介绍了OPhone平台的体系结构、应用程序开发... 本书适合有一定Java编程基础,希望从Symbian、Java ME或者Windows Mobile等平台过渡到OPhone及Android平台的软件开发人员阅读,也可以作为高校师生的参考教材。
《Android/Ophone开发完全讲义》是一份深入探讨Android与Ophone平台开发的综合性学习资料,其中包含了丰富的源码示例,旨在帮助开发者全面掌握这两种操作系统上的应用开发技能。源码是学习编程语言和理解软件架构的...
《Android/OPhone开发完全讲义》是李宁编著的一本专为Android和OPhone开发者准备的详尽教程,其上册主要涵盖了Android和OPhone平台的基础知识、开发环境搭建以及应用程序的基本构建过程。这份讲义对于初学者和有一定...
《Android/OPhone开发完全讲义》是一本深入讲解Android和OPhone开发的综合性教材,由知名技术专家李宁编写,包含完整的代码示例。这本书旨在帮助开发者全面掌握Android和OPhone平台的开发技能,从基础到高级,覆盖了...
《Android/OPhone开发完全讲义》是一本深入探讨Android和OPhone开发的综合性教材,主要针对想要在Android平台上进行应用程序开发的工程师和技术爱好者。这本书不仅涵盖了Android的基础知识,还涉及了OPhone这一中国...
"Ophone SDK Linux 1.0 setup" 指的是一个针对Linux操作系统的Ophone软件开发工具包的安装程序。Ophone是中国移动推出的一个基于Android平台的智能手机操作系统,它允许开发者创建和优化应用程序,以适应...
在Android和Ophone开发领域,源码是学习与探索系统工作原理、优化应用性能以及创新技术实践的关键资源。这份"Android/Ophone开发完全讲义源码"为开发者提供了丰富的学习材料,涵盖了Android和Ophone平台的基础到高级...
《Android/OPhone开发完全讲义》(下)是一本由李宁编著的专业书籍,主要针对Android和OPhone两大移动操作系统平台的开发者,旨在提供全面、深入的开发指导。这本书的开放源代码特性,使得读者不仅可以阅读文字,还...
总的来说,《Android/Ophone开发完全讲义》第25章的内容旨在提升开发者在位置服务和GTalk机器人开发方面的技能,通过学习,开发者可以创建更加智能化和互动性强的Android应用。无论是对于个人项目还是商业应用,这些...
Ophone API中文版是一个专为Ophone平台开发者提供的软件开发工具包,它包含了丰富的功能接口和文档,使得开发者能够更加方便地进行Ophone应用的开发。Ophone是中国移动推出的一款基于Linux内核和Google Android系统...
中国移动推出的Ophone SDK(Open Phone SDK)是专为开发者设计的一套完整的开发工具包,旨在帮助开发者构建基于OMS(Open Mobile System)操作系统的智能手机应用。OMS是Android操作系统的一个分支,由中国移动定制...
开发者需要掌握Eclipse IDE、Android Studio(尽管在Ophone早期阶段可能更多的是使用Eclipse)以及相关的开发工具,如Android SDK Manager,用于下载和管理各种API版本和开发工具。 **从零开始OPhone游戏编程** ...
OPhone是中国移动推出的一个基于Linux的智能手机操作系统,它融合了Android开放源码项目的优势,为开发者提供了丰富的API和工具集。 **一、安装前准备** 在开始安装OPhone SDK之前,你需要确保以下软件和硬件环境...