OPhone2.0 SDK Beta发布下载- OMS系统软件开发-
OPhone2.0 SDK



安装OPhone SDK
{zx1}版本的OPhone SDK以Android SDK Add-on的形式发布。下载安装的软件包中包括:模拟器运行需要的系统映像文件、模拟器使用的皮肤资源、OPhone API、帮助文档、示例代码、OPhone可视化开发工具(ODT)、Widget开发工具(WDT)等。这些资源可以在Android SDK的目录/add-ons/OPhone-SDK-2.0/中找到。
下面主要介绍了如何安装、配置OPhone SDK。如果你还没有下载{zx1}版本的OPhone SDK,请通过下面的链接页面下载,同时链接页面还提供了关于安装、配置和使用方法的介绍。
ophone8.jpg

OPhone SDK下载 对硬件/软件的要求
要使用OPhone SDK提供的工具来开发OPhone和Widget应用程序,你需要准备一台满足以下要求的计算机。
操作系统:
    Windows XP 或者 Windows Vista Linux ({zh0}是Linux Ubuntu 8.04或更新版本)
  • Mac OS X 10.5.8 或更新版本

开发环境:

    开发环境的搭建主要包括如下几步。安装Eclipse IDE

      JDK 5 or JDK 6

      安装时包括对应版本的JRE,启动Eclipse请使用这里指定的Java版本。需要注意的是,如果开发机器上已经安装有JDK, 则需要检查其版本是否与上述条件相符合。可以在命令行下输入“java -version”或者“echo $JAVA_HOME”来检查默认JDK版本。

      Eclipse SDK 3.5.2(Galileo)

        Eclipse JDT 插件(大部分的Eclipse IDE包已经包含JDT插件) EMF 2.5.0
      • GEF 3.5.2
      • WTP 3.1.2

    安装Android SDK
    • 下载安装Android SDK。安装方法请依照Android SDK的安装。不同操作系统的安装包链接见下表:
      平台安装包大小MD5校验码
      Windowsandroid-sdk_r06-windows.zip23293160 bytes7c7fcec3c6b5c7c3df6ae654b27effb5
      Mac OS X (intel)android-sdk_r06-mac_86.zip19108077 bytesc92abf66a82c7a3f2b8493ebe025dd22
      Linux (i386)android-sdk_r06-linux_86.tgz16971139 bytes848371e4bf068dbb582b709f4e56d903

    安装OPhone SDK,并作为Android SDK的一个组件。安装方法请依照添加OPhone SDK

    安装OPhone开发插件:ODT和WDT
      把OPhone SDK里面提供的ODT、WDT作为Eclipse插件,安装配置到Eclipse集成开发环境。
    • ODT开发工具
      OPhone Developing Tools,用于OPhone应用开发的Eclipse插件。安装前请确认Eclipse下已经卸载或者禁用其他ADT插件。
    • WDT开发工具
      Widget Developing Tools,用于JIL Widget应用开发的Eclipse插件。

Android SDK的安装因为OPhone SDK以Android SDK Add-on的形式发布,因此安装OPhone SDK前必须首先安装Android SDK。
这里提供主要的安装步骤,详细的Android SDK的安装请参考Android SDK安装文档

    下载对应于您的开发所使用电脑版本的Android SDK。
    解压对应的文件到工作目录下。这里需要指定一个合适的目录作为Android SDK的根目录,默认为android-sdk-<machine-platform>
    添加SDK的子目录<your_sdk_dir>/tools到系统的环境变量PATH中。
      在Linux下,请编辑文件~/.bash_profile或~/.bashrc,在该文件的末尾添加如下内容:
      • export PATH=${PATH}:<your_sdk_dir>/tools
      在Windows下,鼠标右键点击我的电脑, 选择弹出菜单中的属性,在弹出窗口的高级卡片页下,点击按钮环境变量。在弹出的窗口中双击PATH,在变量值的输入窗口中添加内容;<your_sdk_dir>/tools
    • 在Mac OS X机器上,与Linux环境下配置相同,找到home目录下的.bash_profile文件,并添加配置。如果没有找到该文件,则可以自己创建一个。

    将tools目录加入PATH环境变量后,SDK提供的工具可以在文件系统的任何位置被调用运行,而不必每次指定SDK安装的完整路径名。

  • 与上述类似,添加一个环境变量。
      ANDROID_HOME="<your_sdk_dir>"


请注意,即便你将使用Eclipse作为开发环境,这里不需要安装“ADT”开发插件。因为在后续OPhone SDK安装中将会安装ODT作为替代。
添加必要的Android SDK组件
    通过Android SDK and AVD Manager下载必要的Android SDK开发组件。在命令行下运行“android”启动组件包管理窗口。
    选择“Available Packages”,点击打开含有“”项,显示可供下载更新的软件包。

    如果成功连网下载,将会显示可安装的各个组件,因为OPhone兼容性原因,请至少选中如下几项:
      SDK Platform Android 2.1, API 7 - 包括Android 2.1的开发环境 Documentation for Android SDK, API xx - 对应版本平台的开发文档 Samples for SDK, API 7 - 对应版本平台的示例代码
    • Android SDK Tools, revision xx - 包含Android SDK安装、应用开发调试工具等的工具包。Android SDK Tools可能不定期更新,这里可以检查、获取{zx1}的开发工具包。
  • 点击“Install Selected”,开始安装选中的组件包。

添加OPhone SDK
OPhone SDK以Add-ons的方式发布,因此必须将OPhone SDK安装在<your_sdk_dir>/add-ons目录下。方法是:
  • 下载OPhone SDK 2.0安装包,并解压到<your_sdk_dir>/add-ons目录下。

创建AVD
为了能够在OPhone模拟器上运行你的应用程序,你需要首先创建一个模拟器下的虚拟设备(AVD)。所谓AVD就是模拟器运行时使用的一组配置, 用来描述模拟的OPhone平台。请任选以下一种方法来创建AVD。
    通过命令行方式创建AVD。
      打开命令行窗口(比如在Windows环境下运行“命令提示符”,或者Mac/Linux环境下运行“终端”。 运行命令android list target查询所有可使用的目标设备。

      在返回结果中查看到设备OPhone的设备号,这里是“id: 2”。 使用OPhone target的设备ID,创建一个对应该设备的AVD。命令行如下:
         android create avd -n OPhone -t 2
    • 运行命令android list avd检查刚刚创建的AVD。
    通过窗口操作,创建AVD。
    • Android SDK and AVD Manager窗口中的“Virtual Devices”页,点击按钮“New...”,在弹出的窗口Create New AVD中输入Name:OPhone,Target:OPhone 2.0。确认创建后即完成。
    • 通过Android SDK and AVD Manager窗口显示的AVD列表可以看到,名称为OPhone的AVD已经创建。

运行OPhone模拟器
现在你可以从命令行启动运行OPhone模拟器了。
    emulator -avd OPhone
你可以通过参数scale的设置来显示被缩放过的模拟器窗口,类似命令如下
    emulator -avd OPhone -scale 0.6安装ODT和WDT安装好OPhone SDK后,作为这一系列步骤的{zh1}一步,为Eclipse安装ODT、WDT两个插件。
    安装ODT工具
  • 安装WDT工具


OPhone2.0 API差异化介绍
1. OPhone2.0 API变化
OPhone2.0的API与OPhone1.5相比有较大变化,API变化比例约为7%,其中增加了9个packages,并有40个packages的内容发生了改变。
表1总结了API的变化,详细的API变化请参考OPhone2.0-OPhone1.5-API-Changelist.zip
OPhone2.0 API参考文档


OPhone SDK 1.5新特性及API变化(下载)


表1OPhone2.0-OPhone1.5 API变化总结


另外,在oms.jar中增加了新的API: AddressPadMini。AddressPadMini是一种新增的控件,可用于Email,Messaging等应用,方便的输入或选择地址信息。详细内容请参考AddressPadMiniDoc.zip文档。
2. UI多分辨率适配
OPhone2.0支持多种分辨率,屏幕尺寸以及像素密度,表2总结了OPhone2.0支持的屏幕。

 低密度(120)ldpi中等密度(160)mdpi高密度(240)hdpi
小屏幕QVGA(240 x 320),  
2.6-3.0 inch
普通屏幕WQVGA(240 x 400),HVGA(320 x 480),WVGA(480 x 800),
3.2-3.5 inch3.0-3.5 inch3.3-4.0 inch
FWQVGA(240 x 432), FWVGA(480 x 854),
3.5-3.8 inch 3.5-4.0 inch
   
大屏幕 WVGA(480 x 800), 
4.8-5.5 inch
FWVGA(480 x 854)
5.0-5.8 inch

表2 OPhone2.0支持的手机屏幕


在表2中,不同的屏幕配置是以HVGA(320 x 480),3.2英寸的屏幕为基准的,这种屏幕被定义为普通屏幕,中等密度。为了达到更好的显示资源,OPhone2.0应用应当为hdpi,mdpi,ldpi分别配置资源,如图片、图标等。如果没有针对不同密度进行资源配置,OPhone2.0系统会自动对资源进行处理,以达到可能的{zj0}显示效果。但如果图片资源等本身是适合中低密度屏幕的,在高密度屏幕上虽然能够全屏显示,但不可避免的出现图片模糊的缺陷。因此,建议在OPhone2.0上开发的应用,分别对不同的屏幕进行适配,即提供对应分辨率的资源文件。启动模拟器时,可以通过参数-dpi-device和-skin来模拟不同设备分辨率,参见表3。

屏幕尺寸及像素密度模拟器启动命令
屏幕尺寸WQVGA400emulator –avd ophone2.0 –dpi-device 120 –skin WQVGA400
像素密度ldpi(120)
屏幕尺寸HVGAEmulator –avd ophone2.0 –dpi-device 160 –skin HVGA
像素密度mdpi(160)
屏幕尺寸WVGA800Emulator –avd ophone2.0 –dpi-device 240 –skin WVGA800
像素密度hdpi(240)

表3  OPhone2.0模拟器启动参数


对于在OPhone1.5上开发的应用,由于只使用了mdpi的资源,如果不修改应用代码的话,在OPhone2.0的手机上能够全屏正常显示,但会有图片模糊的问题。建议OPhone1.5系统下开发的游戏和具有大量图片的应用,针对OPhone2.0系统进行升级,即,在OPhone2.0开发环境下提供相应hdpi或ldpi资源文件,重新编译打包,进行UI和屏幕的适配。
3. OPhone2.0 UI新特性简介
OPhone2.0有十几项新增功能,其中包括新增加动态壁纸,自定义主题效果,widget功能,并且支持OPhone系统在线升级,增加了游戏引擎和图像处理器,游戏功能更强大。在用户服务方面增加了智能短信管理拦截LJ短信,移动支付和客服联系方式等,提升品牌服务。

来源: 开发者社区

OPhone和Android应用开发的兼容性差异

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

本文重点介绍OPhone和Android应用开发的差异,为OPhone和Android开发者提供指导。

1.2    兼容性

目前,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之间差异的主要原因。

Android CTS (Compatibility Test Suite)是google提供的Android兼容性测试工具。CTS共有2万多个测试用例,OPhone取得了很好的CTS测试结果:CTS测试xxx:99.96%。Android Market排名前270的应用(2009年10月)有超过80%的可以直接在OPhone平台上运行。部分应用移植失败的原因主要有:
OPhone不支持Google Maps库
硬件方面的差异:显示分辨率、传感器、和硬件相关的特殊库
Tabview的UI显示
1.3   OPhone API

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

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 规范。详细信息请参考如下网址:
http://www.ophonesdn.com/documentation/widget/index.html

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

1.5 应用程序开发的差异
1.5.1   网络数据连接的方法

OPhone与Android建立网络数据连接的方法有所不同。OPhone 平台实现了多个应用程序对分组数据复用的功能,不同的应用可以根据自身需要,打开不同的网络连接,通过这种方式我们可以在不同的OPhone应用中同时进行诸如浏览网页、接受彩信、发送邮件这样的网络任务。
关于如何在OPhone中实现网络连接的管理,详情请见:
http://www.ophonesdn.com/article/show/105

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平台上开发应用程序,应当考虑多分辨率支持,并且在模拟器上应用测试时使用分辨率设置。

关于如何在OPhone中实现多分辨支持,详情请见:
http://developer.android.com/guide/practices/screens_support.html
http://www.ophonesdn.com/article/show/42

1.5.4      传感器支持

不同的OPhone终端所支持的传感器不同,因此一些需要特殊传感器支持的游戏或应用无法在某些OPhone终端上正常运行。


目前Android 平台支持的传感器有:
android. hardware.Sensor

–        TYPE_ACCELEROMETER
–        TYPE_GYROSCOPE
–        TYPE_LIGHT
–        TYPE_MAGNETIC_FIELD
–        TYPE_ORIENTATION
–        TYPE_PRESSURE
–        TYPE_PROXIMITY
–        TYPE_TEMPERATURE

目前的建议是,在使用之前先检测当前OPhone终端支持哪些传感器,相关的测试代码如下: 复制到剪贴板  Java代码
  • SensorManager sensorMgr = (SensorManager)getSystemService(Context.SENSOR_SERVICE); List list = sensorMgr.getSensorList(Sensor.TYPE_ALL); for (int i = 0; i < list.size(); i++) { Sensor sensor = (Sensor) list.get(i); result += "\t" + sensor.getName() + "\n"; }




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

但只要严格按照以下例子程序就可以避免该问题的出现:复制到剪贴板  Java代码
  • TabHost tabHost = getTabHost(); LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true); tabHost.addTab(tabHost.newTabSpec("tab1") .setIndicator("tab1") .setContent(R.id.view1)); tabHost.addTab(tabHost.newTabSpec("tab3") .setIndicator("tab2") .setContent(R.id.view2)); tabHost.addTab(tabHost.newTabSpec("tab3") .setIndicator("tab3") .setContent(R.id.view3));




1.5.6      OPhone特殊UI风格

由于部分的OPhone终端设备没有Home按键,因此对于应用开发者而言,不建议隐藏Status Bar和Title Bar。
但由于某些应用,特别是游戏,需要全屏显示,可以参考一下代码实现:
复制到剪贴板  Java代码
  • //Hide title bar requestWindowFeature(Window.FEATURE_NO_TITLE); //Hide status bar getWindow().setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_ FULLSCREEN);




1.5.7   应用签名

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

如何对应用程序签名,详情可以参考一下文档:
http://developer.android.com/guide/publishing/app-signing.html
OPhone2.0手机全方位解析之系统界面

最近三星的一款OMS2.0操作系统的手机上市了,把玩了一下,发现有很多亮点呢,这就跟大家一起分享一下,首先让我们看一下它的界面吧。
以SANSUNG GT-I7680为例,其有2种系统界面供大家选择:OMS2.0的默认主屏操作界面和三星界面,2种界面各有各的特色,这就给大家一一道来。
OMS2.0界面
1.主屏界面


系统默认了3屏显示,首屏为消息界面,能方便的查看未读消息、发送短信等等,不用繁琐的进入短信页面,简直是短信一族的福音哦。
第二屏为主页显示,也是系统默认的开机主屏,各种常用到的工具被人性化的设置在了这一屏,包括飞信、快讯、搜索框,还有常用的各种工具。
第三屏为连接管理的快捷键,包括wifi、屏幕亮度、蓝牙等呢,下面是一个大大的时钟,简约的风格,个人很喜欢呢。
2.锁屏与解锁


采用OMS2.0操作系统的三星GT-I 7680的屏幕解锁设计继承了OPHONE独特新颖的解锁方式,用手指轻轻拖动浮动的图片到屏幕左下角图片处即可解锁。
另外,手机还设有自定义解锁哦,不想在不注意间被别人偷看手机,设置属于自己的密语解锁吧。


只有按照按设置好的路径 滑动才能解锁,9个点的多种路线,怎么设置都可以哦。
设置方法如下:
设置--显示--屏幕解锁图案--设置解锁图案


看一下我的设置谜语吧。


有了“解锁密语”,还会担心你的手机信息会被“泄露”吗?


3.主屏功能介绍及使用
支持触摸的480*800的大分辨率屏幕,屏幕的切换都是采用顺畅的手指滑动来实现的。


4.增加屏幕页数
OMS2.0默认为3屏显示,系统支持增加到6屏,想知道怎么做吗?这就告诉你.. ..


简简单单几步,屏幕就增加到了6屏,那增加屏幕有什么用呢?打造属于自己的OPHONE,这可是必不可少的哦!
5.桌面添加工具/快捷方式
在屏幕上添加快捷方式/小工具,一起来打造自己的个性OPHONE吧。
在空白屏幕上长按,会弹出添加页面


系统同样支持自定义壁纸设置,同事还支持动态壁纸,喜欢Android 系统壁纸的朋友注意啦,快快选一款吧!


除了可以添加系统自带的各种小工具,OMS2.0还支持自定义添加WIDGET呢,让大家看一下我自己设置的手机屏幕,是不是和Android手机有的一拼啊!


看到这款OMS2.0的三星手机如此之炫的界面效果和强大的界面功能,是不是感觉有些心动了呢?还不止这些呢,下面我给大家介绍一下推荐指数同样之高的三星界面,同样赞不绝口呢!
三星界面


与OMS2.0的默认界面相比,三星界面底部增加了4个固定按键:电话、通讯录、消息、应用程序。
三星界面集合了OMS操作系统的的各种优点,同时也沿袭了OMS一贯的注重用户的体验式操作,同时,三星界面还有一个令人欣喜的小特性呢,跟我一起来看一下吧,个人很喜欢的说!
当把界面换成三星界面后,长按屏幕进行外部添加时,可以发现多了一个可选项,三星小组件,里面可有很好的好东东呢!


给大家展示一下添加的效果!


这款OMS2.0的系统界面部分就为大家介绍完了,个人是非常的喜欢,如果你对界面篇就赞不绝口了,那么这款手机的多点触摸放大功能,一定会让你对这款手机爱不释手的!
多点触摸放大功能
是否还在为想看清手机上图片的细节而发愁呢,按键式的操作让一切的行为都变得复杂了呢?那三星这款手机可是你的一大福音啊,多点触摸的操作方式让一切变得轻松便捷。


邮件彩信也想放大看的更清楚,多点触摸同样支持,也是轻轻一划,想要放大缩小随你便!


这一切的操作只需要2根手指轻轻一划,任何的操作也只需要滑动即可完成,这一功能不能不让我们对这款手机再大赞一番啊,有了这个功能,还担心自小看不清楚吗?困扰xx解决
郑重声明:资讯 【OPhone2.0 SDK Beta发布下载- OMS系统软件开发-】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——