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. 去掉chrome记住密码后自动填充表单的黄色背景

    chrome表单自动填充后,input文本框的背景会变成黄色的,通过审查元素可以看到这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对 ...

  2. SilkTest高级进阶系列9 – 异步执行命令

    我们常常会使用sys_execute函数执行一些外部的程序或者命令来做一些事情,但是由于sys_execute是一个同步的函数,它会等待执行的命令完成后才会返回.在大多数情况下,这个函数足够用了. 但 ...

  3. hdu-4418-Time travel-高斯+概率dp

    把N个点先转化为2*N-2个点. 比方说把012345转化成0123454321. 这样,就能够找出随意两两个点之间的关系. 然后依据关系能够得出来一个一元多项式的矩阵. 然后就用高斯消元求出矩阵就可 ...

  4. oracle 12c 中asm元数据是否有所变化

    详见原文博客链接地址: oracle 12c 中asm元数据是否有所变化

  5. poj3311(状压dp)

    题目连接:http://poj.org/problem?id=3311 题意:一个送披萨的,每次送外卖不超过10个地方,给你这些地方之间的时间,求送完外卖回到店里的总时间最小. 分析:跑一遍Floyd ...

  6. C#操作Cookie

    /* 创建者:菜刀居士的博客  * 创建日期: 2014年09月02号  * 功能:操作Cookie  *  */ namespace Net.String.ConsoleApplication { ...

  7. Jquery插件placeholder的用法

    闲的蛋疼,演示一下Jquery插件placeholder的用法,借助该插件能够轻松实现HTML5中placeholder特效: 效果图: 实现代码: <%@ page language=&quo ...

  8. Spring相框

    1.什么是Spring相框?Spring有哪些主要模块框架? Spring框架是一个为Java应用程序的开发提供了综合.广泛的基础性支持的Java平台. Spring帮助开发人员攻克了开发中基础性的问 ...

  9. hdu2295(重复覆盖+二分)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2295 题意::一个国家有n个城市,有m个地方可以建造雷达,最多可以建K个雷达(K>=1 & ...

  10. AJAX POST请求中參数以form data和request payload形式在servlet中的获取方式

    HTTP请求中,假设是get请求,那么表单參数以name=value&name1=value1的形式附到url的后面,假设是post请求,那么表单參数是在请求体中,也是以name=value& ...