OPhone平台架构和主要开发组件
2010-05-24 21:11:00 来源:WEB开发网OPhone平台基于linux和开放手机联盟(OHA)的Android系统,经过中国移动的创新研发,设计出拥有新颖独特的用户操作界面,增强了浏览器能力和WAP兼容性,优化了多媒体领域的OpenCORE、浏览器领域的WebKit等业内众多知名引擎,增加了包括游戏、Widget、Java ME等在内的先进平台中间件。本文主要介绍OPhone的架构、应用程序模型和主要开发组件。
OPhone平台的架构
OPhone平台由底层操作系统、本地系统库、OPhone运行环境、Widget运行环境、应用程序框架和应用程序等部分组成。OPhone平台结构图如图1所示:
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文件等工作。转换过程如
- ››OPhone开发之下载
- ››Ophone用户抱怨成移动“小白鼠” 找不到3G信号
- ››Ophone及Android入门教程
- ››ophone与Android差异性及创新
- ››OPhone平台架构和主要开发组件
- ››OPhone2.0即将发布 五大改进全面提升用户体验
- ››OPhone 2.0即将发布 五大改进升用户体验
- ››OPhone 2.0发布在即 五大改进全面提升用户体验
- ››OPhone 2.0将于近期发布 可兼容 Android 2.0
- ››Ophone 手机的软件和 Android 系统通用吗?
- ››OPhone 落后 Android 进度 升级缓慢导致应用匮乏
- ››架构设计师(Architect)的专业与角色
更多精彩
赞助商链接