最近刚刚做完一个用Cordova开发了一款电子商务的应用。在选用Cordova前,我有考察过,国内的Appcan, Apicloud等等的解决方案。其实Appcan,ApiCloud的混合方案挺完整的,从开发,框架,到打包测试,数据统计都包含了,但是我还是更倾向于开源的Cordova, 我相信开源社区的力量应该更强大,所以最终选择了Cordova作为解决方案。事实上,我用Cordova开发遇到目前所以需要的插件都是可以通过Google查找到的。在此总结下我用到的插件。

Crosswalk

这是一个单独定制的Webview插件,包含了大部分最新的HTML5特性。Crosswork Cordova插件目前只支持Android, iOS需要自己手动的集成。在如今安卓机这种测试机可以装一箱子都不止的情况下,使用统一的Webview是十分有必要的。可以避免大部分的兼容性问题,而且可以保持不错的性能。当然有个弊端就是添加这个插件,打包的apk会增加20MB左右。

极光推送(JPush)

极光的推送插件在Cordova上的集成也是非常的方便,顺利的话1个小时就可以搞定。刚开始的时候我还有点慌,担心推送插件的集成问题,没想到看了下官网,有从Cordova的集成版本,还支持自动安装。

切页转场动画

刚开始我利用Angularjs集成了CSS3的转场动画,打包跑在iOS上时其实还好,但是到Android端的时候,弊端尽显,实在不理想,最好我把转场动画都直接撤掉了,留下个loading动画。显然整个界面的切换就变的干巴巴了。最后找到com.telerik.plugins.nativepagetransitions这个转场插件。这个插件支持Slide,Flip,FadeDrawerCurl等5种效果,集成和调用也很简单。

键盘插件(Keyboard)

大家都知道在移动端调出键盘输入操作时,调出的键盘会挤出自己当前的界面,造成页面的样式错乱的问题。Keyboard插件可以监听键盘的展示隐藏事件,禁止input时键盘出现界面滚动等等问题。

支付Alipay

做移动应用肯定少不了支付,支付宝的Cordova插件其实很多,但我搜索了一圈还是这个比较好使~

总结

以上是我用的几个主要插件,因为Cordova里面像CameraFile, 其他类型的插件太多太多了。完全可以根据自己的喜好来选择。总而言之,Cordova本身由于这么多年时间的积累,造就了它在插件等等资源上的很多的优势。另外,微软刚刚开源的Xamarin据说也是个非常不错的混合开发方案,用C#编写源码, 有机会试试~

原文地址:http://imziv.com/blog/article/read.htm?id=74

Cordova开发总结(插件篇)的更多相关文章

  1. 【Eclipse提高开发速度-插件篇】Eclipse插件安装慢得几个原因

    1.改动"Available Softeware Site" ,降低关联,详细做法 Install New Software >> Available Softewar ...

  2. 【Eclipse提高开发速度-插件篇】安装VJET插件,JS等提示开发插件

    1.安装Apache Batik CSS 一般安装VJET插件会出现 Cannot complete the install because one or more required items co ...

  3. 【Eclipse提高开发速度-插件篇】安装多语言Propertys编辑工具

    安装的的时候能够通过 Help>Eclipse Marketplace的 搜索方式安装 或者 Help>Install New Software Name:Propertys URL:ht ...

  4. sublime text html5开发学习 插件篇记录

    1.第一步先按照 Package Control,具体步骤自行百度,Google. 2. view in browser 默认的快捷键应该是这样的,我用的是IE浏览器.所以ctrl+alt+i 即可让 ...

  5. 【Eclipse提高开发速度-插件篇】Checkstyle的使用

    1.CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发者遵守某些编码规范的工具. CheckStyle提供了大部分功能都是对于代码规范的检查 CheckStyle检验 ...

  6. Cordova - 使用Cordova开发iOS应用实战3(添加Cordova控制台插件)

    Cordova - 使用Cordova开发iOS应用实战3(添加Cordova控制台插件) 前文介绍了通过 Safari 的 Web检查器,可以看到控制台输出的信息.但有时这样调试代码不太方便,如果在 ...

  7. 搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo

    目前的手机APP有三类:原生APP,WebAPP,HybridApp:HybridApp结合了前两类APP各自的优点,越来越流行. Cordova就是一个中间件,让我们把WebAPP打包成Hybrid ...

  8. Mac 下Cordova开发

    一 Cordova开发环境搭建 1,安装node.js环境 官网: http://nodejs.org/  下载包安装 2,使用命令行安装 cordova 主要命令: 安装Cordova: sudo ...

  9. 使用cordova开发app

    前言 公司之前用的app就是一个套壳挂个链接就能用的app,后来需要添加微信分享方便传播,没办法只好做成混合式的app了, 因为之前做.net用vs可以创建cordova项目也试着玩过,就决定用cor ...

随机推荐

  1. I/O多路复用——select函数与poll函数

    1 区别 同:(1)机制类似,本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理.(2)包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就 ...

  2. c++虚函数,纯虚函数,抽象类,覆盖,重载,隐藏

    C++虚函数表解析(转) ——写的真不错,忍不住转了  http://blog.csdn.net/hairetz/article/details/4137000 浅谈C++多态性  http://bl ...

  3. Android中Spanner获取选中内容和选中位置,根据位置选择对象

    作为一名菜鸟,关于spanner获取选中的内容文字代码,网上后很多 但是根据给出的位置来自动选择对象,这个代码一直没找到 后来找人问了问,才知道就一句话的事,特意在这里记录下 array.xml  X ...

  4. 用SecureCRT在windows和CentOS间上传下载文件

    安装lrzsz: # yum -y install lrzsz 现在就可以正常使用rz.sz命令上传.下载数据了 配置SecureCRT的session选项的SFTP标签页和X/Y/Zmodem中的目 ...

  5. fcntl 获取文件状态标志

    int fcntl(int fd,int cmd,...) 函数fcntl提供了非常丰富的功能.主要依赖于cmd的各种参数: 复制已有的文件描述符 F_DUPFD,F_DUPFD_CLOEXEC 获取 ...

  6. testng环境设置

    1.在eclipse中安装testng插件,地址:http://beust.com/eclipse 2.设置testng环境变量 testng_home D:\Program Files\eclips ...

  7. 迭代加深搜索 POJ 1129 Channel Allocation

    POJ 1129 Channel Allocation Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 14191   Acc ...

  8. POJ 1410 Intersection --几何,线段相交

    题意: 给一条线段,和一个矩形,问线段是否与矩形相交或在矩形内. 解法: 判断是否在矩形内,如果不在,判断与四条边是否相交即可.这题让我发现自己的线段相交函数有错误的地方,原来我写的线段相交函数就是单 ...

  9. 使用appscan实现多站扫描简单自动化

    因为appscan在新建扫描任务的时候只能输入一个target,并且没有awvs/nessus那样提供web接口,导致我以前一直以为appscan不能像awvs那样批量建立任务自动扫描. 不过,今天要 ...

  10. java9-4 包

    面试题: package,import,class有没有顺序关系? 有. package > import > class Package:只能有一个 import:可以有多个 class ...