OPhone 学习笔记

来源:互联网 发布:java 线程挂起 编辑:程序博客网 时间:2024/05/19 06:14

OPhone平台基于Android系统,由操作系统、本地系统库、OPhone运行环境、Widget运行环境、应用程序框架和应用程序等部分组成。
Linux内核:
OPhone基于Linux2.6版内核,内核为上层系统提供了安全、内存管理、线程管理、网络协议栈和驱动模型等系统服务。同时内核还提供了一套抽象层接口,在向下和向上的软件层之间架设了桥梁。
本地库:
本地库和应用程序框架之间通过JNI(Java Native Interface)连接。例如多媒体编程接口,应用程序框架曾的MediaPlayer对象通过JNI调用使用C/C++实现的MediaPlayer类,MediaPlayer使用PacketVideo提供的接口向上提供服务。
OPhone平台的核心本地库:
标准的C系统库——针对嵌入式Linux设备优化的标准C系统库。
多媒体库——基于PacketVideo的OpenCORE引擎,支持多音频/视频格式的播放和录制,一级静态图片的现实。目前(2.0版本)支持:MPEG4、H.264、MP3、AAC、AMR、JPEG、PNG和GIF等格式。
SGL——面向嵌入式终端设备的2D图形引擎,在较低的硬件要求下即可提高质量的图形效果。SGL基于C语言,代码共计8万多行,目前已经开源。
3D库——实现了OpenGL ES 1.0API,使用3D库可以开发出丰富的界面效果。
SQLite_轻量级的关系型数据库引擎,增强了OPhone平台的数据存储能力,尤其是存储的数据结构比较复杂时。
OPhone运行环境:
OPhone的应用程序以apk文件的形式发布,apk文件运行在OPhone运行环境中,即Dalvik虚拟机内运行。Dalvik虚拟机与普通的Java虚拟机不同,它针对嵌入式设备进行了优化,class文件经过dx工具转换成了.dex文件格式,OPhone运行环境还包括了Java核心类库,包括java.lang、java.io等包。
每个OPhone应用程序都运行在单独的虚拟机实例上,相互之间的运行不影响。
Widget运行环境:
Widget是基于互联网Web的小应用,Mobile Widget是指运行在移动终端上的Widget,中国移动开发了BAE(Browser based Application Engine,基于浏览器技术的应用引擎)。BAE是部署在移动终端上的移动互联网应用运行环境,它基于浏览器技术,支持移动Widget的跨平台运行。目前BAE既支持JIL Widget格式(中国移动与沃达丰、软银共同定义的Widget标准),也能兼容部分互联网上流行的Widget。
。。。 。。。

原创粉丝点击