http://www.ox-holdings.com

这样 LeanCloud 推送支持 Cordova,5、获取设备信息

摘要即时通讯云服务端LeanCloud的推送服务已支持Cordova客户端。PhoneGap 被业界大佬 Adobe 收购之后又被转送给了 Apache 社区,现在换了个更洋气的名字Cordova。尽管 PhoneGap 所推行的概念多年前就被推崇,但是得力于浏览器的发展以及前端框架的不停进化,很多大厂也开始重新审视 Cordova 的未来,微软已经在最新版本的 Visual Studio 2015 里面内嵌了 Cordova 的开发组件。不久前有用户询问在 Cordova 项目中使用 LeanCloud 存储以及推送服务的接入方式,我们便对如何在 Cordova 上使用 LeanCloud 聊天服务进行了调研,结果发现有位热心用户早在两年前就开发了一款 Cordova 的推荐以及数据统计的插件,原地址为Hybrid-Force/cordova-plugin-leancloud,而后另一位热心用户又对该组件进行了优化BenBBear/cordova-plugin-leanpush并补充了许多说明。于是我们基于这两位用户的劳动成果,重新对部分逻辑进行了优化,并更新了关联的 Native 的 SDK 版本,这样 LeanCloud 推送支持 Cordova 的插件「cordova-plugin-leanpush」就诞生了。

每个框架几乎都包含以下特性:
  • 使用 HTML5 + CSS + JavaScript 开发
  • 跨平台重用代码
  • 丰富的UI库
  • 提供访问设备原生API的 JavaScript API 包装器
  • 解决原生开发中机型适配的难题
  • 提供打包、部署的工具或服务
  • 都需要学习自身封装的 JavaScript API

  5. Ionic

ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git

二、Ionic

官网地址:http://www.ionic.wang/(有案例)
Ionic = Cordova + AngularJS + 一套样式库。

技术要求

  • HTML + CSS + AngularJS

优点

  • 基于 Cordova
  • 漂亮的界面,追求性能,专注原生,免费开源
  • Angular JS MVVM 开发理念,数据双向绑定
  • 继承自 Cordova,可以使用 Cordova 的插件

缺点

  • Angular JS 学习路线陡峭
  • Ionic 框架相比于原生的 Cordova 有所差异,Cordova 某些官方插件可能不适用于Ionic

图片 1

cordova plugin add https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin.git
五、APICloud

优点:

不懂原生开发,不懂后台语言就可完成APP
缺点:

更新速度快,版本不够稳定
面向不懂App开发人群,不适合程序员和科技公司,过度依赖会降低技术水平
涉嫌抄袭DCloud大量代码

  6. Lungo

66、在iOS或Android手机短信应用中发送短信

筛选框架的要求
  • 性能:运行速度快
  • UI:提供接近原生的UI体验
  • 插件多,文档丰富,开发效率高,容易扩展和维护
  • 满足业务需求

  10. Famo.us

26、Media Capture (媒体捕获)

六、React Native

能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。
仅需学习一次,编写任何平台。(Learn once, write anywhere)

缺点:

初次学习成本高
必须在不同平台下写两套代码,依赖暴露的接口

  但随着技术的发展,我们已经看到许多基于Web技术的移动开发框架,现在你只需要牢固掌握HTML、CSS和Java技术就可以开发出一个移动App来。通过像PhoneGap这样的编译工具能够将你开发的Web应用转换为不同平台上的app,从而带来了极大的便携性。

cordova plugin add https://github.com/EddyVerbruggen/cordova-plugin-3dtouch

学习路线:

图片 2

DCloud学习路线

图片 3

54、多图像选择的Cordova插件- iOS和安卓4.0和以上版本的实现。

  • 本文转载自博客园 song-z

图片 4

48、这个插件将在你的设备文件系统上打开一个默认应用程序的文件。

目前流行的跨平台WebApp开发技术的特点

图片 5

cordova plugin add cordova-plugin-contacts

四、Dcloud

图片 6

Dcloud组件

图片 7

Dcloud和原生开发对比

特点:
云编译必须联网获取AppId

优点:

  • 国内厂商,中文文档
  • 对HTML5的性能、工具、能力都做了深入扩展,提供 IDE 、云服务等帮助节省时间
  • MUI 更贴近国内App使用习惯,提供模块的详细例子,如登录,个人中心

缺点:

  • 部分操作需要具备原生开发经验,如离线打包App
  • 新产品仍然有bug,还需改进

  Famo.us提供了一个强有力的Java框架和大量的开发者工具,这些框架和工具被用来构建功能丰富、反应快速的Web应用程序。Famo为开发者提供视觉、布局、框架、用户界面、和用户体验的部件、主题、字体、和Java语言插件等功能,使网页开发者能进行多种设备应用的开发。其创造出来的动效和画面看上去非常轻快、自然。此外,框架所具备的最大优势在于能够严格维护模块化以保持画面动作的灵活性。最后,配合量身定制的服务端技术,开发者就能创建出高质量的App来。

cordova plugin add https://github.com/EddyVerbruggen/cordova-plugin-actionsheet.git

参考资料

Cordova中文文档
创建第一个App(英文)
利用 Cordova+Famous 创建高性能跨平台APP
使用 Cordova 和 Vue.js 创建移动应用

  如果你对app的性能很关注的话,Ionic会是一个合适的框架。Ionic是一个基于HTML5的app开发框架,它不需要任何第三方Java库,他能与Angular.js组合在一起使用,开发出高性能、交互型的app。和Ratchet类似,Ionic也自带了一组优秀的font图标——Ionicons和可复用的HTML Classes来构建移动应用UI。

cordova plugin add cordova-plugin-media-capture

三、AppCan

通过AppCan IDE集成开发系统、云端打包器等,快速开发出Android、iOS、WP平台上的移动应用。

有两种方式创建项目:IDE 和云端,并且IDE可以同步到云端。
免费用户有100M空间、50个应用的限制。

优点

  • 提供一体化解决方案,方便环境搭建、开发、调试、发布
  • 框架自带UI包,包含常用控件样式
  • 框架对UI、动画渲染进行过优化,反应速度快
  • 支持本地打包、云端打包
  • 基于密钥的代码加密

缺点

  • 不开源,无法修改、优化底层代码
  • 分大众版和企业版,大众版免费,但功能有缺失,详细见附录

  • 暂不支持自行开发控件/,无法调取android原生功能

  • 框架自带功能过多,导致应用安装包偏大。

  • 文档偏少

  • 部分系统无法使用IDE进行调试

  • 只能在服务器端发布,无法在本地发布

  • IOS发布,需要将证书上传至服务器

参考:
Phonegap VS AppCan

使用案例
我爱我家App 等

附录
企业版和大众版主要有以下几点区别:

  • 开发环境:
    企业版走独立的开发环境与打包环境,企业版配备macmini打包服务器,可以实现本地环境下创建项目,调试,打包;
    大众版不管是创建项目还是打包都需要依托于官方的服务器,需要在联网的情况下进行,打包需要将源码上传到官方服务器进行打包;

  • 版本控制:企业版独立控制引擎插件的版本;
    大众版官方统一维护,官方换哪个版本开发者就需要使用哪个版本,没有选择;

  • 协同开发:企业版可通过macmini后台分配开发者或者应用管理员帐号,可实现协同开发。
    大众版不能满足协同开发

  • 企业版有推送API接口
    大众版没有

  • 售后服务:企业版有独立的售后团队
    大众版的入口是论坛

图片 8

cordova plugin add https://github.com/Paldom/SpinnerDialog.git
一、Cordova

Cordova 和 PhoneGap 的区别?
PhoneGap 是 Apache Cordova 的一个分发版,就像 Ubuntu 是 基于 Linux 的一个发行版,其代码库也基于 Cordova,只是 PhoneGap 关联了 Adobe 的一些额外的商业工具或服务,例如 PhoneGap Build 和 Adobe Shadow,来帮助开发者简化开发。
此外,两者提供的CLI工具、项目结构有差异,如:
Cordova 把 config.html 放在项目目录下,而 PhoneGap 把它放在www 目录下。

优点

  • 开源免费,社区生态成熟,插件丰富
  • 支持离线场景应用
  • 开发工具选择空间大

缺点:

  • 只提供基础访问设备的接口,需要自己搭配其他UI框架和JavaScript框架来搭配

UI框架

  • Framework7
  • MSUI| Github
  • Famous
    为任意屏幕创建流畅、复杂的UI。
    免费和开源的JavaScript渲染引擎。着名引擎的独特之处在于其JavaScript渲染引擎和3D物理引擎。
    官网|Github|Hello World
    使用 Famo.us 创建高性能移动 UI

图片 9

18、设备屏幕方向

总结

Cordova
生态成熟,有更多可搭配工具使用,开源代码可自由定制;
前端框架: famous 或 Framework7

DCloud
国产中的开源,免费,性能不错
提供云服务帮助打包和部署、测试,降低一部分门槛,减少时间;
前端框架:MUI

APICloud
生态不好,名声不好,面向群体不适合;

AppCan
闭源,商业化产品,免费版限制太多;

Ionic
AngularJS 学习曲线陡峭,需要时间;

React Native
学习成本高

图片 10

68、一个带有旋转盘的对话框。

  2. Cordova/ PhoneGap

15、可以调整设备亮度

图片 11

ionic plugin add cordova-plugin-wechat --variable wechatappid=你的appid

图片 12

43、允许您管理本机日历中的事件

  Sencha Touch 是一个基于HTML5和CSS3的移动开发框架。同时它提供了一组能够支持不同移动平台的组件以及动效特性。Sencha Touch支持Cordova和PhoneGap.你能将你的应用编译成支持不同平台的app。除此之外,Sencha Touch还提供了一组主题,可以应用到iOS、Android、Blackberry、Windows Phone、Tizen 等平台中,让用户感觉它很像原生app.

cordova plugin add cordova-plugin-device-orientation

图片 13

50、获取信息并执行特定于用户区域和时区的操作。

  3. Sencha Touch

cordova plugin add cordova-plugin-device-motion

  Lungo是一个基于HTML5和CSS3的轻量级移动开发框架。它的默认样式非常漂亮,你可以直接使用在你的app中。除了包含一组UI组件之外,Lungo还提供了很多Java API,你可以利用这些接口来控制你的app。Lungo支持下面这些平台:iOS,Android,Blackberry和Firefox OS。

73、解压缩文件。

  对于大部分Web开发人员,HTMLCSS和 Java是他们最熟练的开发技能。然而,开发一个原生的移动App,对他们来说却是完全陌生的领域。因为开发Android,iOS 或 Windows Phone上的原生App,需要掌握完全不同的开发语言( Android使用Java,iOS app使用Objective-C或Swift,而Windows Phone则使用.NET),除此之外,你还需要使用完全不同的开发环境、IDE,并且掌握不同的开发框架,这些都成了杭州APP开发人员开发移动App的巨大障碍。

27、Globalization(全球化),允许应用查询操作系统的当前设置,判断用户使用的语言

图片 14

2、获取网络连接信息

  PhoneGap是基于Cordova的。Cordova/PhoneGap提供了一组Java API,能够连接设备的底层功能,比如摄像、定位、通讯录、指南针等等。Cordova/PhoneGap使我们不需要使用任何原生程序语言,而直接利用像jQuery Mobile这样的开发框架进行移动应用的开发。最后,通过调用它的SDK将你的应用编译为不同平台上的app。这些平台包括 iOS,Android,Windows Phone,Blackberry和Web OS。

cordova plugin add https://github.com/christocracy/cordova-plugin-background-geolocation.git

  jQuery Mobile是一个非常健壮的跨平台app开发框架。它能够支持很多不同的平台,包括桌面应用、智能手机、平板、以及电子阅读器 如 Nook 或 Kindle。与它的同胞 jQuery UI 类似,jQuery Mobile也包含了一组UI组件,开发人员可以非常方便地使用它们来开发UI界面。而且,这些UI组件都已经为移动端进行了优化,能够为应用提供更好的性能。

17、代替android原生webview

  8. Junior

cordova plugin add cordova-plugin-app-version

  Jo这个框架可用于开发支持HTML5的移动设备应用,如iOS,webOS, Android和Chrome OS等平台。它拥有标准,类原生的UI元素比如用于屏幕登录的Web表单控件,还有弹出小部件可用于在用户点击界面时提供一些额外的信息。

59、这个插件提供了在设备上记录和回放音频文件的能力。

  Junior和jQT一样,也是一个Zepto插件,但Junior依赖一些其他的第三方库来提供额外的功能,比如Backbone.js,Flickable.js和Ratchet。

cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git

  7. jQT

cordova plugin add cordova-plugin-baidupush
  1. jQuery Mobile
cordova plugin add cordova-plugin-network-information

  Ratchet最早是Twitter内部用于制作移动app原型的工具,后来Twitter将它开源并发布出来。Ratchet自带了一组用户界面组件和Java插件,可以用来创建一些简单的移动app。在2.0版本中,Ratche还自带了两套适用于iOS和Andriod平台的UI主题。

1、获取当前应用的版本号

  jQT的前身是就Qtouch,是一个很酷且高性能的Zepto/jQuery插件用来开发移动Web应用。它主要是为开发基于WebKit浏览器的应用而设计的。jQT非常容易被定制和扩展,它自带了一套UI主题,你可以通过修改Sass/Compass来对界面进行定制,你也可以使用CSS3的特性来渲染很酷的3D动画。

cordova plugin add https://github.com/Paldom/PinDialog.git

  这里,来自技匠推荐最优秀的10个移动开发框架。如果你已经准备好做出下一个10亿级的app,那么就来看看下面的推荐吧!

72、振动设备编程。

  9. Jo

cordova plugin add cordova-plugin-media

  4. Ratchet

cordova plugin add cordova-plugin-media
cordova plugin add https://github.com/apache/cordova-plugin-splashscreen
cordova plugin add https://github.com/EddyVerbruggen/Flashlight-PhoneGap-Plugin.git

37、快速处理iOS 3D触摸事件

32、ios手机状态栏显示插件

郑重声明:本文版权归新匍京a奥门-最全网站手机版app官方下载所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。