装载 http://developer.51cto.com/art/201007/213733.htm

兼容性

目前,OPhone共发布了1.0和1.5两个平台版本,其中OPhone 1.0与Android 1.0兼容,OPhone 1.5与Android 1.5兼容。由于Android 1.5与Android 1.0不兼容,因此OPhone 1.5与OPhone 1.0不兼容。Android 1.0 API和Android 1.5 API变化比较大,是导致OPhone 1.0和OPhone 1.5之间差异的主要原因。

部分应用移植失败的原因主要有:

OPhone不支持Google Maps库

硬件方面的差异:显示分辨率、传感器、和硬件相关的特殊库

Tabview的UI显示

OPhone API

OPhone SDK在兼容Android API的基础上还提供了OPhone API,来扩展OPhone平台的能力。如果应用程序使用了OPhone API,则此程序无法移植到Android系统。关于OPhone API的使用,请参考OPhone开发者社区的文档(http://www.ophonesdn.com/documentation/)。

OPhone SDK 1.0提供了如下OPhone API:

Home Screen API

Local Search API

Mail API

OPhone SDK 1.5提供了如下OPhone API:

AGPS API

Video Telephony API

Home Screen API

Local Search API

1.4 应用程序模型

OPhone平台除了支持APK应用程序开发之外,还支持Mobile Widget和Java ME应用程序开发。

Mobile Widget 应用是采用HTML、JavaScript和CSS等网络技术开发的应用程序。在OPhone中,Mobile Widget应用遵循的是联合创新实验室(Joint Innovation Lab, JIL) 的JIL Widget 规范。详细信息请参考如下网址:

Ophone平台支持Java ME应用程序(MIDlet)的开发,目前OPhone 1.5上实现了中国移动Java 4.1规范。

1.5应用程序开发的差异

1.5.1 网络数据连接的方法

OPhone与Android建立网络数据连接的方法有所不同。OPhone 平台实现了多个应用程序对分组数据复用的功能,不同的应用可以根据自身需要,打开不同的网络连接,通过这种方式我们可以在不同的OPhone应用中同时进行诸如浏览网页、接受彩信、发送邮件这样的网络任务。

关于如何在OPhone中实现网络连接的管理,详情请见:

1.5.2不支持Google Maps

OPhone目前不支持Google Maps API,因此使用Google Maps API开发的Android应用程序将无法移植到OPhone平台。

1.5.3 多分辨率支持 由于市面上的大部分Android终端设备都是HVGA(480x320),因此许多应用程序在开发时并未考虑多分辨率的问题。这就导致部分Android Market上的应用程序安装在非HVGA(480x320)分辨率的OPhone终端,出现分辨率不匹配的问题。目前OPhone终端除了支持HVGA(480x320)分辨率之外,还支持nHD(640x360)、WVGA(800x480)、FWVGA(854x480)等。因此,在OPhone平台上开发应用程序,应当考虑多分辨率支持,并且在模拟器上应用测试时使用分辨率设置。

1.5.5 Tabview的UI显示

部分Android Market上使用了Tabview的应用安装在OPhone终端上会出现显示错误。这是由于OPhone平台只允许在一屏有三个Tab,而对此的实现导致了该问题的发生。

但只要严格按照以下例子程序就可以避免该问题的出现:

1.5.6OPhone特殊UI风格

由于部分的OPhone终端设备没有Home按键,因此对于应用开发者而言,不建议隐藏Status Bar和Title Bar。

但由于某些应用,特别是游戏,需要全屏显示,可以参考一下代码实现:

1.5.7 应用签名

OPhone平台和Android平台在应用签名方面没有区别,但需要注意的是,调试用签名和发布用签名所使用的证书是不同的。如果应用程序没有被签名,在安装的时候就会出现以下错误:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

更多相关文章

  1. Android深入四大组件(一)应用程序启动过程
  2. Android 应用程序基础知识(2)
  3. Android应用程序资源管理器
  4. [置顶] Android应用程序资源管理器
  5. Android编程实现屏幕自适应方向尺寸与分辨率的方法
  6. Android 应用程序基础知识(1)
  7. Android应用程序的debug属性
  8. android应用程序键盘事件机制
  9. Android官方入门文档[2]运行你的应用程序

随机推荐

  1. 今天给大家分享一下Android中的资源与国
  2. Android(安卓)最火的快速开发框架XUtils
  3. Android学习路线
  4. 做好准备,让你的短信应用迎接Android(安卓
  5. Android生成APK文件
  6. Android官方开发指南翻译(1)-什么是Andro
  7. Android(安卓)HAL 开发 (1)
  8. 在android的webview中实现websocket
  9. android demo之ApiDemos下的text
  10. android打包apk流程