在iPhone
引领的软件用户体验革命的潮流时,UI/UE
已经深入到每一个软件应用提供商的产品理念中。做为产品的基础开发者,开发者们对开发平台,开发工具的体验(Developer Experience)
也越来越受到平台提供商们的重视。随着产业链越来越多介入应用商店时,移动业务的运行环境愈发受到重视。
BAE
Widget
引擎作为中国移动推出的可超脱手机操作系统的一个应用开发引擎,可谓是这方面的一个典范。只要终端平台上安装了
BAE
引擎,开发人员就可以将按照
JIL
Widget
规范开发好的应用无缝部署到相应终端上,解决了移动终端开发中最让开发人员头疼的终端适配问题。同时由于
BAE
基于标准的浏览器引擎实现,因此用户可以基于标准的
Web
语言开发应用,通过简单移植就可以把大多数的
Web
应用变成一个
Mobile
Widget
。
Mobile Widget
应用开发简单快速、用户体验出色、应用部署方便、应用发布包小
,
这些特点都使得其受到越来越多的开发者们的追捧。
应用程序的Web
化是软件开发的一个趋势。本文一个实时获取服务器时间的实例来说明如何来开发联机版的Mobile
Widget
应用。
搭建开发环境
首先需要搭建JIL Widget
开发环境。只需要在JIL
的官方网站(http://www.jil.org
)上下载JIL SDK
后安装即可(由于JIL SDK
是基于Eclipse
开发的一个IDE
运行环境,所以需要有jre
的支持,请在Sun
官方网站下载安装支持环境(http://www.sun.com
)。安装过程中按默认设置即可)。安装完成之后打开JIL
SDK
就可以在IDE
中开发JIL Widget
了。JIL SDK
是基于Eclipse
平台实现的IDE
环境,大多数的开发者都会很容易地熟悉整个开发流程。
建立工程
首先创建一个名为
HelloWidget
的工程。在主菜单中,选择“
File -- New -- Widget
Project
”创建工程,或者在
package
explorer
窗口框空白处右键单击,选择“
New
-- Widget Project
”,之后在里面写入工程名
jilnet
后确认,
IDE
就为我们自动生成了一个项目
。
简要说明一下各个文件
jilnet.html
——显示
Widget
和定义
Widget
总体设计的入口点。
jilnet.css
——用于定义
Widget
的布局和形态。
jilnet.js
——用于定义
Widget
中的动作和执行逻辑。
config.xml
——包含
Widget
的元信息和基础配置。
编码实现
为了简化联机应用的开发,这里我们使用
jQuery
来封装相应的联机交互环节。只需要在我们的
jilnet.html
中引入这个
js
库即可。
代码非常简单,我们每隔一秒就使用jQuery
的load()
函数来异步获取服务器的时间,之后将这个时间更新显示在当前页面中。
本地的HTML
代码如下所示:
<html
xmlns
="http://www.w3.org/1999/xhtml">
<head>
<title>
Sample Widget</title>
<meta
http-equiv="Content-Type"content="text/html; charset=UTF-8"
/>
<script
language="javascript" type="text/javascript" src="jilnet.js"></script>
<script
language="JavaScript" type="text/javascript"
src="jquery-1.3.2.min.js"></script>
<script>
$(function(){
window.setInterval(getTime,1000);
});
function
getTime(){
$("#time").load("http://10.0.2.2:8080/gettime.php");
}
</script>
</head>
<body>
<div
id="time">current time</div>
</body>
</html>
远端服务器代码也十分简单,就是输出当前服务器的时间。下面是我用
php
实现的一段代码:
<?php
echo
date("Y n j H:m:s");
?>
将服务器代码部署到
apache
服务器上之后,我们就可以来在模拟器中运行我们的应用程序了。
注意事项
在OPhone
的模拟器中,默认的数据连接方式是CCMC WAP
,需要改成CCMC NET
连接方式。有三种方式可以更改:
1.在手机桌面上的settings
中更改Data Connection;
2.在打开Widget
应用后点击模拟器左起第二个功能按键(设置键)后点击出现的NetWork
后更改;
3.在打开OPhone
内置的浏览器后点击左起第二个功能键后再点settings
后就可以更改。
在OPhone
模拟器上开发应用时,本地地址http://localhost
与我们通常的理解不一样,它是访问模拟器。所以有些人如果在开始时无法调试成功可能是这个原因。OPhone
模拟器把 http://10.0.2.2
映射为我们通常概念中的http://localhost
。当然,如果你是内网地址的话也可以使用你的内网地址。
分享到:
相关推荐
在移动应用开发领域,Widget作为轻量级的应用程序,在用户体验和功能实现上具有独特的优势。本文将详细介绍如何基于OPhone平台进行Mobile Widget的开发环境搭建及简单示例,帮助开发者快速入门。 #### OPhone ...
本书系统地介绍了OPhone平台的体系结构、应用程序开发... 本书适合有一定Java编程基础,希望从Symbian、Java ME或者Windows Mobile等平台过渡到OPhone及Android平台的软件开发人员阅读,也可以作为高校师生的参考教材。
标题中的“OPhone上的轻量级小工具Widget开发介绍”是指在OPhone操作系统上开发Widget应用的教程。OPhone是中国移动推出的一个基于Android平台的开放操作系统,它在Android的基础上进行了定制,增加了许多针对中国...
在“移动开发-基于OPhone OS平台的MTBF测试研究与应用”中,作者深入探讨了如何在OPhone OS智能移动终端上进行有效的MTBF测试。 1. 研究背景与意义: 21世纪以来,随着通信网络的发展,特别是Android系统的出现,...
总的来说,《Ophone应用开发权威指南》结合光盘源码,为开发者提供了一个全面的学习路径,从基础知识到高级技巧,从理论到实践,帮助开发者在Ophone平台上构建高效、稳定且用户体验优秀的应用。
OPhone SDK,全称为Open Mobile Phone SDK,是基于Android SDK的扩展,主要用于开发针对OPhone操作系统的应用程序。OPhone是中国移动推出的一个基于Linux的智能手机操作系统,它融合了Android开放源码项目的优势,为...
《OPhone应用开发权威指南》2010 黄晓庆 博文视点 broadview 第1章 OPhone平台概述 1 1.1 OPhone的架构 1 1.1.1 Linux内核 2 1.1.2 本地库 2 1.1.3 OPhone运行环境 3 1.1.4 Widget运行环境 3 1.1.5 应用程序框架 4 ...
**ophone应用开发** ophone应用开发是针对ophone操作系统进行应用程序设计与构建的过程。ophone是由中国移动主导,基于Linux平台的智能手机操作系统,旨在提供一个开放、可定制的移动终端平台。本资源聚焦于ophone...
#### 四、Widget 应用开发 - **Widget 概念**:Widget 是一种微型应用,通常显示在主屏幕上,能够提供快速访问常用功能或信息的能力。 - **技术栈**:Widget 应用基于 HTML、JavaScript 和 CSS 等网络技术开发。 -...
《Ophone应用开发权威指南》是一本专注于Ophone平台应用开发的专业书籍,其附带的光盘源码为读者提供了丰富的实践素材。Ophone是基于Android操作系统进行深度定制的一个中国移动主导的智能手机平台,它保留了Android...
OPhone平台多媒体应用程序开发主要涉及Android系统的多媒体架构、多媒体驱动、OpenCore库、多媒体框架层以及关键的Java API。在Android系统中,多媒体组件自下而上包括多媒体驱动、多媒体Native库、多媒体框架层和...
OPhone SDK支持两类应用开发: 1. **OPhone应用**:基于Java语言构建,OPhone SDK提供特有API(如主屏API、本地搜索API、邮件API)以增强平台功能。 2. **Widget应用**:采用HTML、JavaScript和CSS等Web技术开发,...
2. **基础篇**:深入探讨Android的核心技术和应用开发流程。 - **第3章 Android应用程序架构**:介绍Android应用的整体架构设计。 - **第4章 建立用户接口**:讲解如何设计和实现美观、实用的用户界面。 - **第5...
在本讲义中,作者旨在帮助开发者从零基础开始,逐步掌握Android和Ophone应用开发的各个方面。 1. **Android系统概述**:Android是由Google领导的开放手机联盟开发的一款开源移动操作系统,以其丰富的功能和开放性...
这本书旨在帮助开发者全面掌握Android和OPhone平台的开发技能,从基础到高级,覆盖了整个移动应用开发的生命周期。 在Android开发部分,该讲义首先介绍了Android平台的基础知识,包括Android系统架构、开发环境搭建...
该平台的架构包括底层操作系统、本地系统库、OPhone运行环境、Widget运行环境、应用程序框架以及应用程序。 底层操作系统是基于Linux 2.6内核,为上层系统提供安全、内存管理、线程管理和网络协议栈等基础服务。...
基于 Android 平台的手机应用开发—音乐播放器 Android 是基于 Linux 内核的操作系统,是 Google 公司在 2008 年推出的开源操作系统。 Android 平台的手机应用开发对于计算机科学与技术专业的学生来说是一个非常...
通过这份讲义的学习,开发者不仅能够全面掌握Android开发基础,还能深入了解OPhone的特性和开发实践,从而开发出更符合中国市场的高质量应用。无论是初学者还是有经验的开发者,都能从中受益匪浅,进一步提升自己的...
总结来说,OPhone平台结合了Linux的强大和Android的开放性,提供了一个全面的开发环境,支持多种类型的应用程序,并通过其核心组件实现应用程序间的互动和数据共享,极大地促进了移动应用的创新和开发效率。
《Android/OPhone开发完全讲义》是一本深入探讨Android和OPhone开发的综合性教材,主要针对想要在Android平台上进行应用程序开发的工程师和技术爱好者。这本书不仅涵盖了Android的基础知识,还涉及了OPhone这一中国...