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. Java线程的生命周期(转)

    Java线程的生命周期 一个线程的产生是从我们调用了start方法开始进入Runnable状态,即可以被调度运行状态,并没有真正开始运行,调度器可以将CPU分配给它,使线程进入Running状态,真正 ...

  2. HDU/HDOJ 2612 Find a way 双向BFS

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2612 思路:从两个起点出发,有多个终点,求从两个起点同时能到达的终点具有的最小时间,开两个数组分别保存 ...

  3. 基于SIFT+Kmeans+LDA的图片分类器的实现

    原地址:http://www.cnblogs.com/freedomshe/archive/2012/04/24/2468747.html 题记:2012年4月1日回到家,南大计算机研究僧复试以后,等 ...

  4. onkeypress事件.onkeydown事件.onkeyup事件

    onkeypress事件是在按键開始按的时候发生: onkeydown事件是在按键已经按下的时候发生: onkeyup事件是在按键松开(释放)的时候发生.

  5. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)(转)

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  6. JQuery开发工具和插件

    最近的研究jquery.为大家介绍几款开发工具.能够帮助你提高开发的效率. 1.Dreamweaver Dreamweaver是建立在WEB站点和应用程序的专业工具. 将可视化工具.应用程序开发功能和 ...

  7. linux yum命令

    1 安装yum install 全部安装yum install package1 安装指定的安装包package1yum groupinsall group1 安装程序组group1 2 更新和升级y ...

  8. 使用Django创建简易Blog

    网上看了个例子,但是自己却运行不同,最后终于知道了原因,记录下来.原来没有给settings.py里的INSTALLED_APPS添加blog.就像这样: 这是一个手把手的实例教程,本来学习笔记一样, ...

  9. String数组必须初始化之后才能赋值

    犯了一个很大的错误: String sample[]=null; sample[]="hello"; samlple[]="world"; 直接就报异常了. 记 ...

  10. 安装配置gerrit

    Centos 安装配置gerrit 关闭selinux,不然nginx的反向代理会报错connect() to 127.0.0.1:8080 failed (13: Permission denied ...