WEB开发网
开发学院手机开发Ophone 开发 OPhone平台架构和主要开发组件 阅读

OPhone平台架构和主要开发组件

 2010-05-24 21:11:00 来源:WEB开发网   
核心提示:OPhone平台基于linux和开放手机联盟(OHA)的Android系统,经过中国移动的创新研发,OPhone平台架构和主要开发组件,设计出拥有新颖独特的用户操作界面,增强了浏览器能力和WAP兼容性,OPhone SDK提供了aapt工具,可以把类文件和资源文件打包成APK文件,优化了多媒体领域的OpenCORE、浏

OPhone平台基于linux和开放手机联盟(OHA)的Android系统,经过中国移动的创新研发,设计出拥有新颖独特的用户操作界面,增强了浏览器能力和WAP兼容性,优化了多媒体领域的OpenCORE、浏览器领域的WebKit等业内众多知名引擎,增加了包括游戏、Widget、Java ME等在内的先进平台中间件。本文主要介绍OPhone的架构、应用程序模型和主要开发组件。

OPhone平台的架构

OPhone平台由底层操作系统、本地系统库、OPhone运行环境、Widget运行环境、应用程序框架和应用程序等部分组成。OPhone平台结构图如图1所示:

(图)OPhone平台架构和主要开发组件

OPhone平台基于Linux 2.6版内核,内核为上层系统提供了安全、内存管理、线程管理、网络协议栈和驱动模型等系统服务。OPhone平台强大的功能来源于底层的本地库,包括多媒体引擎OpenCORE,浏览器引擎 WebKit,2D图形引擎SGL和关系型数据库SQLite等。这些本地库通过上层的应用程序框架将编程接口提供给开发者调用,本地库和应用程序框架通过JNI(Java Native Interface)连接。OPhone平台为应用程序提供了一个开放的运行环境,无论是内置应用程序,还是后续安装的应用程序,所有应用程序访问底层框架的能力是一致的,开发者可以使用应用程序框架提供的API开发自己的应用程序。

OPhone上的应用程序模型

最新发布的OPhone 1.5平台支持以下三种应用程序,本文主要介绍OPhone应用程序模型。

使用java语言编写的OPhone应用程序,以APK形式发布。

使用HTML、JavaScript等脚本语言编写的Widget程序,以WGT形式发布。

使用java语言编写的MIDlet程序,以jar/jad形式发布。

APK 文件在Dalvik虚拟机内运行,Dalvik虚拟机与普通的Java虚拟机不同,它针对嵌入式设备进行了优化,class文件也经过“dx”工具转换成.dex文件格式,.dex文件格式更为紧凑,执行效率更高。APK应用程序运行时,OPhone会启动一个Linux进程,应用程序就运行在自己的进程之中。每一个进程都拥有自己的一个Java虚拟机,不同应用程序的代码都是单独运行的,不会相互影响。

APK是一种与zip文件格式兼容的文件。OPhone SDK提供了aapt工具,可以把类文件和资源文件打包成APK文件,打包过程包括class文件到dex文件的转换、生成资源表、优化文本格式的XML文件等工作。转换过程如

1 2 3 4 5  下一页

Tags:OPhone 平台 架构

编辑录入:coldstar [复制链接] [打 印]
赞助商链接