OPhone SDK初体验

write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie

讨论新闻组及文件

背景说明

中国伟大的垄断龙头,世界上也是顶尖的中移动最终出手了,出手不凡。成为了世界上第一个开发自由操作系统的移动执行商。操作系统的名字叫做OPhone,从CSDN上知道此重大消息后,我放下了手头的一切。全身心地開始追随中国移动领域的领头羊。

OPhone:官方的描写叙述例如以下;

什么是OPhone:

OPhone是基于Linux、面向移动互联网的终端基础软件及系统解决方式。

OPhone SDK是专为OPhone平台设计的软件开发套件,它包含OPhone API,OPhone模拟器,开发工具。演示样例代码和帮助文档。

恩。不是Windows的东西。这点我比較惬意,Linux是较为自由的。再加上众所周知的,OPhone是基于Google的Android系统的二次开发(由于如此的总所周知。所以中移动甚至都不须要提醒大家这一点。而且,这样的决心不依赖Android这颗相对成熟的大树乘凉,不依靠Google名声去光耀自己招牌的作风更加让我佩服---PS:在中国中移动似乎也没有必要去依赖Google这样的国外公司的名声。中国谁不知道中移动?除了搞IT的知道Google的又有多少?)

作为搞IT的,我个人是比較喜欢Google公司的。并且也对Android早有耳闻。所以尽管作为一个网络游戏server端程序猿,我也为此专门的熟悉了一下Eclipse和JAVA,可是一直没有决心和毅力投身此行业,只作为业余的爱好玩玩而已。毕竟国内甚至连一款Android的手机都没有!可是移动一出手,就知道有没有。随着联想的OPhone手机即将推出,OPhone在中国的开发应用环境已经远胜Android。于是。再加上中移动在中国雄踞南北的霸气,将来OPhone在中国的市场将远大于Android。

今日,我决心追随中移动的脚步。

。。。再加上OPhone的开发实际是建立在Android之上的。(以下立即就能看到)这样。我学习OPhone的经验永远不会白费,走在世界上不论什么一个角落,在国外也是有生存余地的,由于上面那么多的原因,我决心投身OPhone领域。谁也拦不住我了。今日是个起点,阿门。

安装OPhone SDK

安装前自然要下载。可是下载前首先要在中移动那里注冊。网址是"http://www.ophonesdn.com/",就我的理解,是OPhone-software-develepment-net。首先注冊,然后通过验证。然后登录,闲话少说了,直接进入正题。下载,Windows版本号下载地址为:

"http://dl.oms-sdn.com/sdk/ophone-sdk_windows-1.0-setup.jar"

Linux下载版本号为:

"http://dl.oms-sdn.com/sdk/ophone-sdk_linux-1.0-setup.jar"

jar格式的问题。属于标准的JAVA包的格式,不用说,OPhone下的开发为了方便广大已经熟悉了Android和世界上最流行的语言JAVA的用户,用的是JAVA语言,知道这一点,我窃喜,前段时间为Android看了2。3天的《JAVA编程思想》没有白费。

文件不大。就100多M,接着自然就是安装了,OPhone的安装尽管极为简单及人性化,可是中移动还是更为人性化的提供了具体的安装步骤,力求做到傻瓜似教学。

首先。前提条件,须要下载例如以下东西:

先所有下来并安装再说吧。

然后再在安装文件夹下输入例如以下命令(以Windows版本号为例):

java -jar ophone-sdk_windows-1.0-setup.jar

然后按管理狂按下一步就好

安装后的属性例如以下:

大小:200 MB (210,116,917 字节)

占用空间:205 MB (215,261,184 字节)

比Android最新版1.5 r3的占用大小:

大小:446 MB (468,160,733 字节)

占用空间:461 MB (484,167,680 字节)

要小的多,这也体现了中移动对于Android的优化。(从体积上都能看出来)。体现了二次开发的成果。最后我通过比較,两者唯一类似的不过Tools的名字及一些库了,同样的库例如以下:

/tools/lib/jcommon-1.0.12.jar

/tools/lib/jfreechart-1.0.9-swt.jar

/tools/lib/jfreechart-1.0.9.jar

/tools/lib/org.eclipse.core.commands_3.2.0.I20060605-1400.jar

/tools/lib/org.eclipse.equinox.common_3.2.0.v20060603.jar

/tools/lib/org.eclipse.jface_3.2.0.I20060605-1400.jar

/tools/lib/swing-worker-1.1.jar

/tools/lib/swt-awt-win32-3236.dll

/tools/lib/swt-gdip-win32-3236.dll

/tools/lib/swt-wgl-win32-3236.dll

/tools/lib/swt-win32-3236.dll

/tools/lib/swt.jar

能够看到,为了方便大家,也为了更好的体现开源共享的精神,中移动原封不移动的使用了google的jcommon,core等核心库。使用了swing,swt等界面库,实在是广大开发人员的福音。更近一步的坚定了我追随中移动的步伐。

接着,依照文档,一步一步的加入用户库,文档啥的,都不在话下。由于曾经装过ADT了,所以对我来说还算省事,最后,当我使用了中移动提供的模拟器后,感觉真是惊艳啊。。

呵呵,这里和原有的Android的模拟器做一个对照。

左边的是OPhone,右边的是Android。从Android稀稀拉拉几个图标与OPhone满布屏幕的图标对照。能够看出OPhone很多其它内置的功能。OPhone模拟器有着熟悉绚烂的开启铃声,叮叮叮叮叮叮~~~,中文化的界面中能够看到飞信,Monternet。China Mobile的图标,OPhone不愧为移动深度定制的产品。

。。以至于我。。。决定从这个月省吃兼用,等联想一出OPhone,一定第一时间购买!

Hello World

依照教程,一步一步走来,总算能够真正的尝试开发一下Android程序了,真是兴奋啊。。。呵呵,不是,是开发OPhone程序。。真是兴奋啊。。

。啊?为啥开发OPhone程序要新建一个Androidproject啊?这点颇为郁闷,整个Android SDK的名字都改成OPhone SDK了,一个小小的Eclipse ADT插件都不能改?在这点上,我略微的质疑一下中移动同志们垄断3G 及智能手机市场的决心。。。。当然,不过略微质疑一下,或许ODT正在紧张的开发之中吧。

一開始我的创建新Androidproject的画面与官方的有点不一样。。

。难道是由于我的ADT太新?。。。。

。汗-_-!

对照方下:

官方的:

我的:

在build Target和Min SDK Version两栏我实在是不知道该选什么。。

。。

真是郁闷啊。回过头来看看原来中移动主页上的说明:

ADT是为在Eclipse IDE下进行OPhone应用开发而提供的Eclipse插件。

假设要使用Eclipse作为调试和编译的集成开发环境,则须要首先安装ADT。

下载ADT 0.8.0 zip file (不必解压该文件)。你也能够在SDK文件夹中找到安装ADK包:sdk_folder/tools/ophone/ADT-0.8.0.zip

晕。果然是版本号太新,官方的是Eclipse3.4,ADT 0.8.0

我是EClipse3.5.0,ADT0.9.1了。

。总不能降级吧。

。。。我怀着忐忑不安的心,期盼着中移动以高超的技术实现对Android新版插件的兼容。。。

先按上面那样选择再说吧。

通过上面步骤生成出来的程序还比較大,包含一个src,一个packet,一个Res,Res又包含XML格式的layout和values,甚至另一个drawable的icon.png图标。

这种程序不须要按官方站点上的说明去改造,本身就是一个能够执行的Hello World程序,当尝试执行的时候,我发现。。。。。没有办法Run As OPhone Application.....晕。看了主页上的说明。

。原来官网的做法也是Run As Android Application。

。不去改动ADT的余毒至深矣。

。。

。问题是,中移动一般人开发一个OPhone的模拟器easy吗?做来好看的?谁做的官方网页教程啊?居然这样教人,这不是误人子弟吗?尽管我们知道OPhone的程序实际能够在Android中执行。可是我们尽然是开发OPhone程序,自然要看着它在OPhone中执行啊。

。。。。

唉。。

。。居然如此。将string资源的hello变量值改为Android吧。执行效果例如以下:

算了,这些姑且不论,只算是OPhone中的一个小瑕疵吧,先来看看中移动的OPhone对Android进行了哪些深度定制。进行了哪些改进。进行了哪些优化或者升级吧。

。。。。

參考一下文档。就能知道个大概了:

OPhone API Reference

Contents

恩。不错,看来,OPhone对Android进行了3大块的改造。各自是Home Screen,Local Search,Mail。听起来都是挺重要的模块嘛,一个一个来:

OPhone Home Screen is the home screen application in OPhone platform. The class defines some constants used by Home Screen API. If you want to add/change an item on home screen, you can send some Intent to the home screen application. Then the home screen application will process this action.

不错,OPhone的Home Screen给Android的改进是添加了一种对OPhone手机Home Screen的一种通信机制。看起来还不错。

Local Search这样重要的功能也有了,了不起,Mail这种功能自然更加是须要啦,不错,果然是OPhone。就是名不虚传。

后来。我在OPhone SDK文档中看到了很振奋人心的消息:

OPhone是基于Linux面向移动互联网的终端基础软件及系统解决方式。

OPhone SDK是专为OPhone平台设计的软件开发套件。它包含OPhone API,OPhone模拟器,开发工具。演示样例代码和SDK帮助文档。OPhone SDK兼容Android SDK,因此开发人员在开发OPhone应用的时候能够同一时候使用OPhone API和Android API。

展望

太强大了!!!!OPhone是兼容Android API的,伟大的设计啊。。

大家都知道。Android手机是有一些长处的。OPhone又是与之兼容的,那么我们买了一个OPhone手机。就相当于同一时候又买了一个Android手机。简直就是买一个顶两个,开发难度却相当于一个,这简直#@%#@%#@%太强大了,不管对于普通用户还是对于程序开发人员都是天大的好消息,从此后。开发OPhone应用程序,不回头。

OPhone SDK初体验的更多相关文章

  1. nRF51822 SDK初体验

    作为两家BLE芯片大厂之一,nordic不像TI那么开放,nordic的开发资料是很难找的. 今天有幸得到nordic的BLE芯片nRF51822的SDK,看了一下.   首先,nordic号称协议栈 ...

  2. 实时人流量监测——海康威视sdk初体验

    本文主要是博主使用海康SDK进行人流量统计的摸索过程,在这里简单记录一下. 查询文档,能实现人流量统计大概有两种方式,报警或者监听, 这边我选择了监听方式,NET_DVR_StartListen_V3 ...

  3. 【阿里云产品公测】消息队列服务MQS java SDK 机器人应用初体验

    [阿里云产品公测]消息队列服务MQS java SDK 机器人应用初体验 作者:阿里云用户啊里新人   初体验 之 测评环境 由于MQS支持外网访问,因此我在本地做了一些简单测试(可能有些业余),之后 ...

  4. Apache Beam入门及Java SDK开发初体验

    1 什么是Apache Beam Apache Beam是一个开源的统一的大数据编程模型,它本身并不提供执行引擎,而是支持各种平台如GCP Dataflow.Spark.Flink等.通过Apache ...

  5. Xamarin.iOS开发初体验

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0

  6. Microsoft IoT Starter Kit 开发初体验

    1. 引子 今年6月底,在上海举办的中国国际物联网大会上,微软中国面向中国物联网社区推出了Microsoft IoT Starter Kit ,并且免费开放1000套的申请.申请地址为:http:// ...

  7. 【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验

    [阿里云产品公测]结构化数据服务OTS之JavaSDK初体验 作者:阿里云用户蓝色之鹰 一.OTS简单介绍 OTS 是构建在阿里云飞天分布式系统之上的NoSQL数据库服务,提供海量结构化数据的存储和实 ...

  8. iOS AR技术初体验,使用EasyAR示例程序的小白指南

    QQ前两天的传递火炬,是我第一次直接接触到AR.(虽然之前听同事说过,因为他喜欢玩游戏,PS.3DS等等都玩过,这个技术最开始就是从这里出现的).所以感觉很有趣,就想自己也试着搞一下玩玩...下面是我 ...

  9. Android开发学习之路--百度地图之初体验

    手机都有gps和网络,通过gps或者网络可以定位到自己,然后通过百度,腾讯啊之类的地图可以显示我们的地理位置.这里学习下百度地图的使用.首先就是要申请开发者了,这个详细就不多讲了.http://dev ...

随机推荐

  1. The mmap module

    The mmap module The mmap module (New in 2.0) This module provides an interface to the operating syst ...

  2. Android输入法扩展之外接键盘中文输入

    大家想不想要这样一台Android  Surface平板,看着就过瘾吧. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRsZWFrcw==/font/ ...

  3. 1.VMwareTools安装

     1 选中虚拟机.右击.然后点击:安装Vmware-tool(最好是有网络的情况下安装) 2 将Vmware-tool的安装文件复制到暂时文件夹下,截图例如以下: 3 解压VMwareTools- ...

  4. Qt笔记——MOC(莫克)

    moc 代表 Meta-Object Compiler,"元对象编译器".Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件. 假设它发如今一个头文件里包括 ...

  5. Linux中进行挂起(待机)的命令说明

    /*********************************************************************  * Author  : Samson  * Date   ...

  6. JQuery插件datatables相关api

    学习可参考:http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/20069 ...

  7. unity3D的FingerGestures小工具

    夹 FingerGestures包结构 FingerGestures样例列表 设置场景 教程:识别一个轻敲手势 教程:手势识别器 教程:轻击手势识别器 教程:拖拽手势识别器 教程:滑动手势识别器 教程 ...

  8. android 防止多次点击,它会导致事件侦听响应于其他接口

    这里有情况: A当点击跳转至B介面,点击B接口结束后,到A界面中 1.此时在B界面中,设置点击事件,点击后结束B v.setOnClickListener(new OnClickListener() ...

  9. SE 2014年4月18日

    实验需求:   R1 R2 R3用环回口建立IBGP对等体(使用对等体组),AS号为100                     R4 R5 R6用环回口建立IBGP对等体(使用对等体组),AS号为 ...

  10. Python-Tkinter的Entry详解

    #Tkinter教程之Entry篇 #Entry用来输入单行文本 '''1.第一个Entry程序''' from Tkinter import * root = Tk() Entry(root,tex ...