仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1805|回复: 19
打印 上一主题 下一主题

[学习教程] IOS制作之深度撑持Android平台――基于Rexsee的挪动Web使用完成仓酷云

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:44:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
把上面两个对象连在一起把他们变成一个整体所有的CD操作都是通过这个类的这个需要仔细看文档了举个不恰当的例子就像三个人收拾衣服一个人负责衣服的存放位置(NSManagedObjectModel)一个人负责把衣服分类冬天穿夏天穿等(NSPersistentStoreCoordinator)2008年11月,《连线》杂志主编ChrisAnderson的《Web已逝世,Internet长生》一文在挪动互联网年夜幕拉开之际引发轩然年夜波。使用托付的变化必定了传统Web形式已不再满意用户的需求与体验,Web使用向挪动终真个浸透变得非常主要。
关于必要吸引分歧群体用户,满意分歧营业需求的使用而言,怎样利用一种有用、本钱公道,且可撑持大批使用的开辟体例来完成我们的挪动愿景?在良多情形下看来,谜底就是利用Web手艺。
陪伴着挪动设备与收集分离严密度的提拔,挪动平台的普遍撑持,和以HTML5为驱动的Web手艺不休演进开展,以Web为中央的挪动使用趋向愈创造显。原生使用和挪动Web使用的界限也入手下手慢慢缩减。
同时,浩瀚挪动Web开辟框架的晋级开展也减速了Web使用向挪动终真个浸透。国际开源的挪动Web开辟平台Rexsee(www.rexsee.com)就是很典范的例子,它基于大批的扩大API,经由过程Javascript完成Web使用对挪动终端功效的间接挪用,创建起了Web使用与挪动终真个桥梁。
含混Web使用与原生使用界限

原生使用,也就是NativeApp,能够充实的发扬硬件设备和操纵体系的功效特征,并能够完整不受收集限定,运转效力高,且在用户体验方面有着凸起上风。但同时,由于手艺门坎的缘故原由,原生使用在详细完成上必要面临开辟周期较长、本钱较高、调试与公布和前期办理保护绝对庞大的成绩。
对照Web使用,固然在庞大的用户交互界面效果,和对硬件功效的完成方面有着分明优势,但利用尺度化的Web手艺为开辟者带来了很年夜的自在度、普遍的使用局限和昂贵的本钱。
但即使云云,以扫瞄器为平台的Web使用相较于原生使用仍然面对着诸多灾以超越的窘境,个中最分明的则是对收集的依附和对挪动终真个功效撑持。
让Web使用离开收集,超越扫瞄器局限运转,并可间接挪用挪动终端功效。基于如许的代价完成,Rexsee(www.rexsee.com)经由过程完成一种夹杂使用的形状,进一步含混了原生使用与Web使用的界限。
Rexsee撑持开辟者以尺度化Web开辟形式,也就是利用HTML5、CSS3和JavaScript开辟,并可经由过程在线编译天生原生使用客户端,疾速完成挪动使用。


  • 以Webkit为内核,在使用中保存扫瞄器元素,强化HTML5在扫瞄器以外的高度交互特征。
  • 基于原生开辟,扩大靠近2000个API,经由过程Javascript间接挪用挪动终端功效。
  • 切合W3C尺度,完整兼容SenchaTouch、jQueryMobile品级三方JavaScript工具包。
  • 供应云端使用与当地使用的分歧展示形状,可完整离开收集运转。
跨平台的弃取代价

iOS和Android的首当其冲,Symbian、黑莓、Meego、WebOS的夹缝求生,多种挪动操纵体系平台在以后的挪动互联网中各自有着多量用户撑持。挣脱平台和硬件情况的差别,让使用适配于全体平台,成了挪动Web使用一入手下手就必要承当的义务。
下降了对平台和底层的进修本钱,进步代码复用和终极使用托付的合用局限,这是跨平台的上风地点。可是,优势一样分明:为分身分歧平台,开辟框架会绝对痴肥,开辟形式也会主动调剂;其次,关于分歧硬件功效的挪用不免会由于投合分歧功效交集而做出舍弃,没法周全完成。
“一次开辟,各处运转”成了开辟职员希冀完成但又难以做到的成绩。基于如许的一个鱼与熊掌的弃取,Rexsee选择深度撑持Android平台,从而包管了高效同步的开辟体例,和周全功效的使用托付。停止今朝为止,Rexsee供应了靠近2000个扩大API,掩盖95%的Android原生功效完成。
同时,针关于今朝挪动Web开辟框架所面临的一个通病,即缺少对体系原生UI控件的挪用才能,难以完成同等于原生使用的界面展示这一成绩,Rexsee在最新公布的2.8版本里(infoQ报导:http://www.infoq.com/cn/news/2012/02/rexsee2.8-release)扩大多个对象,次要用于创立和办理原生界面元素,撑持Android体系的原生UI结构(今朝已撑持AndroidSDKPlatformAPI8的全体结构)。
开辟者能够经由过程JS间接天生AndroidSDK中界说的结构对象和基础对象,对这些对象经由过程设置款式属性能够很天真的把持其款式,完整完成同等于原生使用的界面展示与交互体验。
基于Rexsee的尺度化Web开辟形式

基于Rexsee的Android使用可使用尺度化的Web开辟形式举行开辟。一切的Rexsee代码仅表现在Web前端,放在HTML页面的<script>标签内。
编写Rexsee客户端,实践上就是编写Rexsee所能了解、衬着的HTML、CSS和Javascript代码。与扫瞄器分歧,Rexsee这个“扫瞄器”除撑持Webkit撑持的一切对象外,又扩大了100多个Javascript对象及响应的2000个办法和事务。


  • 界面:Rexsee的页面计划撑持Web结构和原生结构两种形状。针关于原生结构,能够经由过程Javascript言语机关出AndroidSDK中的结构和基础对象,分离响应的触屏事务,能够有很好的用户体验。且撑持2D和3D的画图功效。
    针对Web结构有两个分歧类的对象,一是页面内对象,一是页面外对象。


    • 页面内对象指的是网页对象,如表格、DIV层、图片、画布等。能够用CSS来把持其款式,其衬着效果由Webkit引擎卖力展示。
    • 页面外对象是指网页之外的元素,如各类Bar,对话框(Dialog),弹出窗口等。利用Rexsee的款式表界说,如该对象的地位、宽、高、通明度、色彩、字体等。页面外元素的款式是经由过程相干对象的款式设置办法来操纵的。

  • 功效挪用:同时撑持同步和异步两种挪用体例。完成多媒体撑持,定位、地位服务,传感器,存储,蓝牙、wifi,和推送和关照等功效。
  • 交互:经由过程Javascript的事务接口、Rexsee的事务接口和Rexsee公有协定完成。

    • 出格指出,公有协定是经由过程诸如:rexsee:info;rexsee:about等;
    • Rexsee的事务接口已由Rexsee内置注册,利用时只需在响应的事务函数中编写用户代码便可,在事务触发时,用户代码会被实行。

  • 调试:和原本的Web前端开辟分歧。同时,Rexsee自己也供应了非常事务,用于捕获毛病。
  • 编译:全部历程实在就是将Rexsee代码和Rexsee客户端联系关系的历程。

    • 能够表现在B/S架构下,只需将Rexsee代码地点的URL和Rexsee客户端首页绑定。这类架构下,Rexsee代码实践上是部署在服务器端,客户端体积小,无需下载更新便可完成使用晋级。
    • 也能够在C/S架构下,必要将Rexsee代码、资本文件打包进Rexsee客户端,这类架构形式加倍相似于原生使用,完整挣脱收集束厄局促,启动和运转效力较高。
    • 同时,Rexsee还供应了B/C/S夹杂架构形式,即整合B/S和C/S的上风。

关于开辟者而言,只需在把握Web前端开辟的基本上,按需选用Rexsee供应的Javascript对象,依照Rexsee对象的办法、事务编写代码即可完成响应功效。
RexseeHelloWorld

Rexsee开源手艺社区在客岁岁尾推出在线开辟服务,上岸社区并会见“项目中央”便可在线创立、开辟使用。同时,该服务更强化了开辟者之间的使用源码分享。在Rexsee项目中央,我们能够很便利的在线完成第一个HelloWorld程序。
进进项目中央(http://www.rexsee.com/project/index.php)后,点击左边头部的“创立新项目”入手下手我们的HelloWorld使用创立。只需在对应的信息录进框中填写使用信息,并勾选权限设置便可创立乐成。
编写index.html页面,输出以下代码:
  1. <html><head><title>RexseeHelloWorld</tiltle><scripttype=text/javascript>//Rexsee代码从这里入手下手window.onRexseeReady=function(){rexseeDialog.toast(体系加载终了!);//呈现后随即消散效果}</script></head><body></body></html>
复制代码
申明:


  • Rexsee供应的是JSAPI,能够在HTML中到场<scripttype=text/javascript></script>标签;也能够在内部文件中增加JS代码,然后援用;
  • 本段代码顶用到了window.onRexseeReady=function(),即当体系加载终了后,主动实行{}中的JS语句;
  • rexseeDialog.toast(),这行代码实行时会弹出一个随即消散的对话框;
随后,使用Rexsee开辟版能够便利的检察使用效果并疾速调试。

<br>
.RexseeHelloWorld使用截图
在代码编写完成以后,点击项目右上角的“编译”按钮就可以间接取得一个APK下载地点和该使用的二维码图形。我们的第一个使用开辟流程也就全体停止,你能够将编译完成的APK使用投放就任何一个第三方使用市场,并加以推行和运营。
除基于项目中央的在线开辟,你也能够在当地举行。只需将下面示例中的代码编写到index.html文件中,然后打包为zip格局文件,再使用Rexsee的在线编译功效完成封装,一样取得APK程序。
实际上你能够把除背景代码以外的工具都打包到ZIP包里,好比一些图片,音视频文件,大概HTML的框架文件,CSS文件,JS文件。但思索到平安、收集速率、流量、交互体验等各方面需求,倡议依据详细使用项目来布置。
五分钟创立指南针使用

在熟习了一个复杂的使用开辟流程今后我们能够分离Rexsee的扩大对象,疾速完成一个详细的Android使用。在此,我们以指南针使用为例。
起首必要开启Android的传感器功效,使用Rexsee的“rexseeOrientation.start()”,然后把偏向改动时触发的事务写上。
  1. functiononOrientationChanged(){//偏向传感器事务,即当偏向产生改动时触发的举措varx=rexseeOrientation.getLastKnownX();x=90-x;document.getElementById(oriDiv).style.webkitTransform=rotate(+x+"deg)";}
复制代码
其次则是处置使用展示中的图片成绩,只必要找两个悦目的图片,一个罗盘,一个指针就能够弄定。
  1. <divid=Layer1><divid="northDiv">#Layer1{position:absolute;top:20px;z-index:1;}#northDiv{position:absolute;z-index:2;}#oriDiv{position:absolute;top:23px;left:22px;z-index:2;}</style><script>rexseeOrientation.start();rexseeDialog.toast(筹办启动);functiononOrientationChanged(){//偏向传感器事务,即当偏向产生改动时触发的举措varx=rexseeOrientation.getLastKnownX();x=90-x;document.getElementById(oriDiv).style.webkitTransform=rotate(+x+"deg)";}</script></head><bodyalign=center><divid=Layer1><divid="northDiv"></div></div></body></html>
复制代码
更多具体的JS对象和事务申明能够在Rexsee社区的“手册与源码”中猎取,大概间接下载Rexsee开辟手册:


  • 手机在线版手册:http://www.rexsee.com/rexsee/rexseeReference.apk
  • 手机当地版手册:http://www.rexsee.com/rexsee/rexseeLocalReference.apk
结语

挪动互联网年夜幕才方才拉开,原生使用与Web使用的并存也会在很长一段工夫内延续,谁会终极占有主导实在其实不主要。基于开放的平台战略,不乱提拔使用功能,争夺更多用户并制造更佳用户体验,将是促进这海潮立异开展的关头地点。Rexsee也将努力于此,不休完美,打造加倍普遍的开辟者基本。
讲明:
[1]出于平安思索,扫瞄器没法读取当地资本,关于挪动设备的良多功效不克不及间接挪用,好比通信录、GPS、蓝牙;基于扫瞄器的Web使用严峻依附收集,一旦收集情形欠安,良多交互没法举行;因为HTTP协定自己的限定,关于动静、推送等功效也会有所影响;……
[2]以以后最受存眷的iOS平台和Android平台为例。前者因为不撑持js挪用,底本在Android平台上最为便利的开辟形式需在iOS酿成一种"hack"举动,异步伐用同样成为了闪开发者头疼而又不能不接纳的选择。
[3]Rexsee自己具有了扫瞄器的一切功效,可以加载任何网页代码,并衬着效果。在此以外,Rexsee供应了当地功效的挪用接口,能够完成对当地存储、通信录、传感器、定位信息等当地功效的挪用。同时,还供应了离线提交、push推送等原生使用功效。而这些,都是一般扫瞄器没法做到的。
[4]Rexsee开辟版是一个专门用于调试Rexsee使用的软件。开辟者能够会见以下链接,收费下载Rexsee开辟版,并安装在测试用的Android手机,大概摹拟器上。


  • Rexsee开辟版:http://www.rexsee.com/rexsee/rexseeDeveloper-release.apk
  • Rexsee摹拟器(有点年夜):http://www.rexsee.com/rexsee/RexseeEmulator.rar
[5]Rexsee的开辟手册便是一个详细的APK使用程序,详细对象和事务函数的示例演示可在手机上间接运转。

很多框架是用C写的学习iOS开发基础可以按照下面两个方面学基础(原料钢铁塑料)
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-21 13:44:32 | 只看该作者
最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-24 19:44:08 | 只看该作者
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
因胸联盟 该用户已被删除
地板
发表于 2015-2-2 12:43:36 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-7 19:35:10 | 只看该作者
培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。
乐观 该用户已被删除
6#
发表于 2015-2-23 08:22:25 | 只看该作者
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
透明 该用户已被删除
7#
发表于 2015-3-10 16:28:55 | 只看该作者
最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。
分手快乐 该用户已被删除
8#
发表于 2015-3-17 08:11:23 | 只看该作者
每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-23 15:17:59 | 只看该作者
在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。
柔情似水 该用户已被删除
10#
发表于 2015-4-5 15:09:57 | 只看该作者
开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦
蒙在股里 该用户已被删除
11#
发表于 2015-4-16 19:11:38 | 只看该作者
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
愤怒的大鸟 该用户已被删除
12#
发表于 2015-4-18 06:48:21 | 只看该作者
好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
飘灵儿 该用户已被删除
13#
发表于 2015-4-20 19:36:14 | 只看该作者
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
若相依 该用户已被删除
14#
发表于 2015-4-29 21:28:22 | 只看该作者
其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。
灵魂腐蚀 该用户已被删除
15#
发表于 2015-5-5 16:19:01 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
谁可相欹 该用户已被删除
16#
发表于 2015-5-7 19:31:00 | 只看该作者
好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
飘飘悠悠 该用户已被删除
17#
发表于 2015-6-5 03:36:03 | 只看该作者
好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
活着的死人 该用户已被删除
18#
发表于 2015-6-15 03:11:10 | 只看该作者
因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。
若天明 该用户已被删除
19#
发表于 2015-6-18 12:28:31 | 只看该作者
到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了
第二个灵魂 该用户已被删除
20#
发表于 2015-6-20 07:28:58 | 只看该作者
从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 12:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表