投稿标准格式 ( 1 )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于OSP构建的xFace应用平台研究与设计
xxx xxx
(四川大学锦城学院,四川成都 611731)
摘要:OSP是一个可扩展性很强的核心浏览功能体系,其本身不是一个完整可运行的应用程序,可基于此应用体系构建完极大的扩展了原有界面的功能及实用性,是基于OSP浏览器核心架构开发的一个具有创新性的应用。
关键词:OSP体系;xFace平台;架构
Research and Design of xFace application platform Based on OSP built
Fang Min Zhao Chun
(Jincheng College of Sichuan University,, Sichuan Chengdu 611731)Abstract:OSP is a highly scalable core browsing system, which is not a complete application to run. It can be built the complete application platform. This paper gives a reasonable design project and valid realization to build xFace based on OSP. It can actical of the original interface. It is a innovative application to develop OSP-based browser.
Key words: OSP system; xFace platform; Architecture
1、引言
xFace是针对MTK(MediaTek的缩写)手机平台开发的集成应用管理中心,目前xFace的实现平台为现今非常流行的MTK手机平台,以XHTML页面取代了目前单一的MTK手多手机并不支持智能操作系统,其传统手机界面一般具有如下特点:
1)界面样式单一,出厂后基本不可变动。2)界面样式只能在图片方面做稍微的变动,而对于MTK平台来说,出厂后是不
支持动态改变操作界面主题的。
3)界面功能单一,一般待机界面仅包括进入本地电话薄、本地设置、短信息等手机常用功能界面的操作,除通过内置浏览器上网外基本没有其他网络功能。
2、基于OSP构建的xFace应用平台
OSP的全称是On-Device Server Page,即是以页面服务为核心的应用平台,它具有脱离传统嵌入式浏览器的单一网络页面浏览同以此OSP数据处理框架为核心构建完全不同的B/S结构的应用程序。
在原有界面的功能及实用性上得到极大的扩展,从而使得功能更强大,实用性更高。
XFace通过web页面取代MTK待机界面和菜单界面极大的丰富了MTK现有功能:1)用户可以通过加载不同的web待机页面变换出完全不同风格的待机界面和菜单界面,即所谓的动态切换主题功能。
2)可以在待机界面中提供丰富的web应用功能,如:新闻,天气预报等。
3)运营商可以快速无限制向用户通过网络推广创新性服务,而完全不需要对用户MTK 手机做任何硬件、软件改动。
3、方案的设计与实现
3.1 xFace方案的提出
处于安全和速度上的考虑,目前XFace 主要设计如下:
1. 目前主题仅包含两个界面:待机界面和主菜单界面。待机界面包含手机基本信
息的显示以及天气预报和新闻阅读等widget的入口。主菜单界面包含手机系统各个应用程序的入口。可以是九宫格形式,也可以是普通列表的形式。这样可以防止非法JS代码访问用户保存在本地的私密信息,从而在XFace提供扩展功能的同时也确保了用户的私人信息不会被恶意代码篡改或泄露。当然以后XFace增加了新的安全保障机制后也可以逐步把一些应用程序纳入到xFace管理中来,使其显示风格也能随主题的更换而变化。
2. 为了保证用户在无网络状态下使用XFace,XFace的运营策略是:运营商先将各个web页面压缩成一个主题安装文件,用户下载主题安装文件到本地后,由XFace的Application Manager(应用程序管理器)解压安装。这样也提高了界面显示的速度。当用户要访问待机页面中的诸如新闻、天气预报信息时再通过网络下载数据。
3. 在基于XFace管理器的MTK手机出厂时,会在用户不可见的Flash区保存默认的主题包,以提供默认待机、菜单页面。如止出错等异常情况发生。
3.2 xFace创新性设计
xFace文件必须包含standby.htmlhe desktop.html,主题安装文件的后缀名为*.thm。它是一个zip格式的压缩包,解压缩后得到如表1示的几个文件:
表1 xFace文件组成
其主题文件结构如图1所示:
图1 主题文件结构
用户只需要选择一个thm文件进行安装即可,将该thm文件进行解压并复制到缺省目录下,即可更换主题。
在thm文件中,standby.html和desktop.html是主题模板文件,这两个文件决定了该主题的样式以及包含的元素以及操作逻辑。通过改变这两个页面文件,可以制作出风格迥然不同的主题。
theme.css是主题配色文件,这个文件负责修改该模板中的各个元素的配色方案。Images目录存放的是该主题所需的所有图片。通过修改这两个文件,不能改变该主题的结构和逻辑,但能改变颜色及图片。同一个模板可以通过修改这两个文件而生成大量不同的主题。
3.3 在xFace中添加系统功能调用
由于本身主题文件仅提供待机界面和菜单,而其他功能还是使用MTK固有GUI系统,所以,在菜单界面中,要开启MTK固有GUI系统必须要在OSP核心中添加代开各种菜单的JS对象。同时,在待机界面中还需要显示当前电量、时间、信号强度等信息,而这些信息都是MTK的内建信息,也必须要