关于PhoneGap转apicloud的那些事

一直在做PC端的HTML5开发,之前也用过Phonegap,一直关注Hybird开发的发展。前几天看到APICloud,试用了一下,整体感觉不错,打算转到apicloud开发,针对两个平台我也简单的做下总结。

操作方法

  • 01

    1.     PhoneGap起源—— 构建一个Web技术和Objective-C之间的桥梁,即让Web技术和Objective-C之间能够互联互通。通过标准的Web技术(HTML、JavaScript、CSS),开发者能够开发类似本地应用的iPhone程序。 MP:使用Web技术开发类似本地应用的程序。

  • 02

    2.PhoneGap主要功能 打包:可以打包Web应用为本地应用格式(apk和ipa文件) 访问智能移动设备本地特性:GPS、设备摄像头、设备信息、通讯录等

  • 03

    3.PhoneGap的本质:在移动设备上像本地应用一样运行Web应用(WebView实现);实现JavaScript和本地API之间的调用和通信。 PhoneGap应用:实际上就是运行在移动设备中WebView组件内的Web应用。

  • 04

    4.PhoneGap实现的JavaScript和本地API之间的相互调用和通信方式: iOS: JavaScript-本地代码:本地代码拦截JavaScript中调用的window.location="gap://Class.method/args"命令。本地代码拦截该命令后,解析获取的参数,再调用对应的类、方法并传递参数 本地代码-JavaScript:UIWebView.stringByEvaluatingJavaScriptFromString,实现本地代码调用JavaScript Android: JavaScript-本地代码:拦截JavaScript的prompt命令(默认会弹出对话框,PhoneGap的Android本地代码会拦截该对话框) Java-JavaScript:Android上的PhoneGap内部,使用Java实现了一个HTTP服务器,通过持久性的XHR连接,JavaScript可以不断轮训内部XHR服务器存储的信息,从而实现了从Java到JavaScript方向的通信 BlackBerry 4.x:通过document.cookie实现(一方设定,另一方从Cookie中获取信息) BlackBerry WebWorkshop JavaScript-Java:通过ScriptEngine.addExtension,java对象可以暴露给JavaScript Java-JavaScript:Java可以使用ScriptEngine.executeScript来调用JavaScript Windows Phone7: JavaScript-本地代码:通过window.external.Notify将信息发送给本地代码 本地代码-JavaScript:通过WebBrowser.InvokeScript运行本地代码调用JavaScript

  • 05

    5.PhoneGap功能特点 优点: 兼容性 标准化——PhoneGap采用W3C标准 JavaScript+H5 开发成本低 缺陷: 运行速度慢,UI反应延时,在移动端越来越要求体验上,表现的不是很流畅。

  • 06

    6.WebView和UIWebView 相同点: 用于在移动设备上显示网页,二者都使用WebKit引擎 不同点: WebView——Android UIWebView——iOS 本质:WebView提供了与浏览器同样的功能,但不提供浏览器边框。因此,WebView方式下运行的Web应用,在用户看来就像在本地应用一样。WebView封装了Web应用。

  • 07

    Apicloud 一个新兴的平台,上线短短半年多就被业界所看好,他们是用前端语言就能写出媲美原生语言的app,使用JavaScript即可轻松调用各类模块,如果你一时忘记某个模块的参数名称,IDE还提供智能提示功能;同时每个模块都设定了配置项,开发者可快速的更改配置项以满足差异化和精细化的需求,一套代码适配双平台应用。平台产出的app上架store完全没问题,目前已经有很多商业案例。

  • 08

    优点: 1、方案完整,简化,上手快。因为有Phonegap的基础,了解概念花了不到两个小时,做出第一个小App花了一天半。 2、IDE整合做的不错,直接连接云端,SVN代码同步,直接连接手机App Loader真机调试,Log可以通过IDE输出,比模拟器真实,直观。 3、云编译很方便,跨平台打包,直接生成二维码,我的小App做完打包,直接发二维码给朋友用。 4、手机底层硬件/组件调用API很实用,测了一些,比如语音识别,都不错。 5、文档完备,相比开源项目往往缺乏文档,信息需要东拼西凑来说,APICloud的文档比较集中和全面。

  • 09

    缺点: 1、缺乏常见模式App的完整框架Demo,平台前期估计得知识沉淀,一时半会不会有很多的demo和教程指导,时间长就应该会好一些。 2、UI组件不够丰富(也可能是我了解还不够),我尝试写测试App的时候最先考虑用APICloud提供的UI组件,但是发现很散且不成体系,无奈只好用JQMobi搭建了UI框架,虽然知道既然APICloud宣称可以实现原生App体验,像我这样使用第三方JS框架的方式apicloud官方肯定是不推荐的。 3、文档层次和细致程度还不够。有一些地方有错误。另外还有一些API没有说明文字,但是他们的文档是开源的,开发者可以帮助修改。

  • 10

    经过几个月的快速迭代,现在的APICloud已经相当强大,各种封装好的的原生模块,完善的云端数据库,让用户可以快速的开发自己的App,无需把经历放在购置域名,服务器上,节省了大部分费用。在开发中的问题已经经验总结都分享在论坛中,大多数都已被加精,大家有兴趣可以看看我之前的发布的经验分享。

(0)

相关推荐

  • win7自带BitLocker对文件进行加密之前需要知道的事

    在xp系统中,如果要给文件加密通常都是使用第三方软件,而在win7系统中,如果要对文件进行加密可以考虑下系统自带软件BitLocker,但是使用这个我们需要注意一些事项,下面一一说明。 1、开启Bit ...

  • 如何让笔记本寿命更长 您应该知道的四件事

    首先第一件事,要记得经常开机哦,不要半个月都不开一次,特别是在夏天,更应该经常开机,以防笔记本受潮。笔者的笔记本就是经常不用,导致电脑的电池完全不能用了。但是任何事情过犹不及,也不能够长时间开启不关机 ...

  • 产业虽小问题多多 悉数光存储尴尬事

    如今的光存储行业受到各个方面的影响很大,遇到的尴尬事情也不算少。比如现在有人说硬盘容量越来越大,廉价的闪存产品越来越多,且存取速度越来越快,还要个光驱做什么?在这里编辑可以引用先锋光存储市场部部长于绪 ...

  • windows phone 配置PhoneGap开发环境(wp7 phonegap 开发环境)图文教程

    因为工作pc装的是windows 7,安装wp8的开发环境需要64bit windows8 , 所以这里以配置wp7 phonegap 开发环境举例。 1. 安装好windows phone SDK ...

  • 要唯美还是实用 谈谈关于键盘的那点事

    1998年,刚踏进初中校园,看着课程表里写着电脑课是令人最开心的事情,上课貌似不再枯燥,即使是一个月仅有那么一次,但这也是我最期待的一堂课,要知道电脑对于我们这群农村学生来说,是多么神秘感的东西。千盼 ...

  • iphone耳机能做到的十件事你造吗?

    关于苹果产品的用户忠诚度为何如此之高的原因,你可能会从不同人的嘴里听到不同的答案。而在小编心里,则更倾向于这样一种说法:苹果的产品从来都不会跟着市场来走,通常它做什么,市场就需要什么!   而细细观察 ...

  • Win RT您所应该知道的13件事是什么

    Win RT您所应该知道的13件事是: 1、 WinRT只预装在相应的电子设备中,不会单独出售(换而言之,只有OEM才能拿到WinRT系统); 2、 RT内置有BitLocker驱动器,可以更好保护用 ...

  • 安装完Win8需要做的三件事

    这里我们回顾一下安装完Win8要做的三件事,那就是设置个性的界面,注册微软账户,还有就是下载使用丰富的Win8应用吧。之后的工作就与Win7一样了,比如安装自己习惯使用的传统软件,这里我们就不用再做介 ...

  • 微博开晒我和QQ那点事 Q情感引共鸣

    “其实,我们割舍不了QQ的原因很简单:在和QQ相处的这几年里,里面的点点滴滴都有我们的回忆,不管是友情、亲情甚至是爱情,爱QQ就这么简 单……”今日,一个名叫“#我和QQ那点事#”的话题在微博里人气骤 ...