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。
。。。 。。。
- OPhone 学习笔记
- OPhone学习笔记 2
- Android(OPhone) 学习笔记 - OPhone 开发环境
- Android(OPhone) 学习笔记 - 记事本实例
- Android(OPhone) 学习笔记 - 手机信息管理
- Android(OPhone) 学习笔记 - 媒体播放器
- Android(OPhone) 学习笔记 - 短信发送
- Android(OPhone) 学习笔记 - 表单提交
- Android(OPhone) 学习笔记 - 网络访问
- Android(OPhone) 学习笔记 - 文件
- Android(OPhone) 学习笔记 - SQLite
- Android(OPhone) 学习笔记 - SharedPreferences
- Android(OPhone) 学习笔记 - Hierarchy Viewer
- Android(OPhone) 学习笔记 - 菜单使用
- Android(OPhone) 学习笔记 - ListView + array
- Android(OPhone) 学习笔记 - 界面设计工具
- Android(OPhone) 学习笔记 - 布局
- Android(OPhone) 学习笔记 - 按钮响应
- 免杀教程
- baidu地图API
- 深入理解C语言中的指针与数组之指针篇
- sqlite+goahead+cgi
- 开心20句
- OPhone 学习笔记
- Windows下配置PHP+Memcache
- (2011.08.05)二叉树结点类的声明
- 今天犯了这个错误:Allocate exception for servlet dwr-invoker
- 浪潮实习8.5
- hdu 1358 & 1711 kmp 模板
- hdu 3750 Guess Game 数学期望
- 开勃了
- XP真的无法在线升级了,郁闷!