使用AppCan平台进行移动开发。你所须要具备的是Html5+CSS +JS前端语言基础。此外。Hybrid混合模式应用还需结合原生语言对功能模块进行封装,对于没有原生基础的开发人员,怎样实现App里包含支付、界面布局、地图导航、IM等功能呢?

这里列出9个AppCan新插件,在使用AppCan平台进行移动开发时很有用。

1. uexInAppPurchase

iOS内部支付IAP插件:封装内部支付IAP相关操作。

方法说明:

getProductList 得到产品列表方法

purchase 购买单一产品

restorePurchase 恢复购买方法

cbGetProductList 获取产品列表信息的回调方法

cbGetVerifyInfo 获取产品购买验证信息的回调方法

购买单一产品演示样例:

  var params = {

  "productID":"EnergyBottle",

  "appStoreVerifyURL": true

  };

  uexInAppPurchase.purchase(JSON.stringify(params));

2. uexSecurityKeyboard

安全键盘输入框插件:可创建带安全键盘的输入框,提供纯数字键盘,数字、字母和符号可切换的键盘,同一时候输入框位置、键盘描写叙述信息能够定制。

方法说明:

  open 创建带安全键盘的输入框

  close 销毁带安全键盘的输入框

  getContent 获取输入框中的内容

  cbGetContent 获取输入框中的内容的回调方法

  创建安全键盘输入框演示样例:

  var params = {

  "id":"1",

  "keyboardType":1,

  "keyboardDescription": "正益移动安全输入",

  "x":100,

  "y":100,

  "width":250,

  "height":50

  };

  uexSecurityKeyboard.open(JSON.stringify(params));

3. UexApplePay

苹果支付插件:实现iPhone手机的Apple Pay 支付功能。

【需获取公測权限,请加官方公測群:340690362】

方法说明:

  canMakePayment 检測能否够进行ApplePay支付

  startPay 调起Apple Pay支付

  commitPaymentMethodChange确认支付方式变化

  commitAuthorizedResult确认订单支付结果

  addButton 加入ApplePaybutton

  调起Apple Pay支付演示样例:

  var params = {

  merchantIdentifier:"merchant.com.zywx.devTest",

  merchantCapability:4,

  networks:["AMEX","ChinaUnionPay","VISA"],

  currencyCode:"CNY",

  countryCode:"CN",

  billingContactRequiredFlag:4,

  payment:{

  payee:"AppCan",

  items:[

  {

  label:"item1",

  price:5

  },

  {

  label:"item2",

  price:8.5

  },

  {

  label:"discount",

  price:-1.2

  },

  ]

  },

  shippingContactRequiredFlag:2,

  shippingType:3,

  shippingMethods:[

  {

  label:"shippingMethod1",

  price:1,

  detail:"detail1",

  identifier:"method1",

  },

  {

  label:"shippingMethod2",

  price:2,

  detail:"detail2",

  identifier:"method2",

  }

  ],

  applicationData:"applicationData",

  };

  var data =JSON.stringify(params);

  var result =uexApplePay.startPay(JSON.stringify(data));

  if (result != 0 ){

  alert("调起支付失败");

  }

4. uexPopoverMenu

弹出框插件:仿微信,可创建弹出框菜单,同一时候位置、背景颜色、字体颜色、字体大小等能够定制。可对用户点击事件进行回调。

方法说明:

  openPopoverMenu 创建弹出框

  cbItemSelected 点击选中的回调方法

  创建弹出框演示样例:

  var params = {

  "x": window.screen.width*0.02,

  "y": window.screen.height*0.1,

  "direction":2,

  "bgColor":'#FFC125',

  "dividerColor":'#FFC125',

  "textColor":'#FFFFFF',

  "textSize":window.screen.width*0.042,

  "data":[

  {

  "icon":'res://groupchat.png',

  "text":'Group Chat'

  },

  {

  "icon":'res://addcontacts.png',

  "text":'AddContacts'

  },

  {

  "icon":'res://scanqrcode.png',

  "text":'Scan QRcode'

  },

  {

  "icon":'res://feedback.png',

  "text":'Feedback'

  }

  ]

  }

  uexPopoverMenu.openPopoverMenu(JSON.stringify(params));

5. uexBackground

程序后台执行插件:内置了一个能够后台执行的JS上下文,用于进行一些后台操作。

【需获取公測权限,请加官方公測群:340690362】

方法说明:

  start() 開始执行后台JS

  stop() 停止当前正在执行的后台JS

  addTimer 设置一个定时器

  cancelTimer 取消定时器

  设置定时器演示样例:

  var param = {

  id:"timer",

  callbackName:"cbTimer",

  repeatTimes:0,

  timeInterval:1000

  }

  var result =uexBackground.addTimer(JSON.stringify(param));

6. uexQcloudAV

视频直播插件:封装了腾讯云的视频直播播放器SDK。

方法说明:

  open 打开视频播放器

  play 播放

  clear 清空缓存

  getCurrentTime 获取当前播放的时间

  seekTo 跳转到时间播放

  打开视频播放器演示样例:

  var params = {

  x: 20,

  y: window.screen.height - 240,

  width:window.screen.width - 40,

  height:240,

  data: [{

  "videoType": 1,

  "desc":"1080p",

  "url":"http://2527.vod.myqcloud.com/2527_3f7c6ea2e57611e48c830517c16aa0bc.f20.mp4"

  }, {

  "videoType": 1,

  "desc": "蓝光",

  "url":"http://2527.vod.myqcloud.com/2527_3f7c6ea2e57611e48c830517c16aa0bc.f30.mp4"

  }]

  };

  var data =JSON.stringify(params);

  uexQcloudAV.open(data);

7. uexScrawl

涂鸦插件:打开画板进行涂鸦,能够选择画笔的颜色、透明度和粗细,而且能够进行撤销、清屏和保存等相关操作。

方法说明:

  open 打开画板

  cbSave 进入涂鸦界面点击保存的回调方法

  打开画板演示样例:

  var params = {

  "src":"res://jingse.png"

  };

  uexScrawl.open(JSON.stringify(params));

8. uexGaodeNavi

高德导航插件:封装高德导航 SDK ,功能涵盖路径规划、模拟导航、获取导航播报信息等。

方法说明:

  calculateWalkRoute開始步行路径规划

  calculateDriveRoute開始驾车路径规划

  startNavi 開始导航

  stopNavi 停止导航

  步行规划演示样例:

  var data={

  startPoint:[39.925846, 116.432765],

  endPoint:[39.925041, 116.437901]

  }

  var data = JSON.stringify(params);

  uexGaodeNavi.calculateWalkRoute(data);

9. uexUdesk

智能客服移动SDK:封装了Udesk的相关接口,让App高速拥有在线客服功能。

方法说明:

  createCustomer(String[]parm) 创建用户

  showAgentChat(String[]parm) 连接客服。開始会话

  showRobotChat(String[] parm) 连接机器人,開始机器人会话

  showFAQCenter(String[] parm) 进入帮助中心

  创建用户演示样例:

  var param = {

  nick_name:'这是一个昵称2',

  sdk_token:'sdk1213312312312',

  cellphone:'18788779988',

  email:'123456@qq.com',

  weixin_id:'udeskweixin',

  weibo_name:'udeskweibo',

  qq:'23123123',

  description:'这是一个加入客户演示样例代码',

  }

  uexUdesk.createCustomer(JSON.stringify(param));

除上述插件外,AppCan插件中心(http://plugin.appcan.cn/)还有非常多丰富插件供各位开发人员使用。

AppCan移动应用开发平台新增9个超有用插件(内含演示样例代码)的更多相关文章

  1. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门演示样例

    一. 工作区域具体解释 1. Scence视图 (场景设计面板) scence视图简单介绍 : 展示创建的游戏对象, 能够对全部的游戏对象进行 移动, 操作 和 放置; -- 演示样例 : 创建一个球 ...

  2. 让你提前认识软件开发(19):C语言中的协议及单元測试演示样例

    第1部分 又一次认识C语言 C语言中的协议及单元測试演示样例 [文章摘要] 在实际的软件开发项目中.常常要实现多个模块之间的通信.这就须要大家约定好相互之间的通信协议,各自依照协议来收发和解析消息. ...

  3. SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)

    做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...

  4. 构造Scala开发环境并创建ApiDemos演示样例项目

    从2011年開始写Android ApiDemos 以来.Android的版本号也更新了非常多,眼下的版本号已经是4.04. ApiDemos中的样例也添加了不少,有必要更新Android ApiDe ...

  5. 【COCOS2D-HTML5 开发之三】演示样例项目附源代码及执行的GIF效果图

    本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos2d- ...

  6. 移动端报表JS开发演示样例

    近期对移动端的报表开发颇有研究,细磨精算了好久,尽管到如今还是"囊中羞涩",但决定还是先抛砖引玉,拿点小干货出来和大家分享. 研究的工具是比較有代表性的FineReport. 1. ...

  7. C#开发Unity游戏教程循环遍历做出推断及Unity游戏演示样例

    C#开发Unity游戏教程循环遍历做出推断及Unity游戏演示样例 Unity中循环遍历每一个数据,并做出推断 非常多时候.游戏在玩家做出推断以后.游戏程序会遍历玩家身上大量的所需数据,然后做出推断. ...

  8. phoenixframe平台连接socketserver,并接收返回值的演示样例

    package org.phoenix.cases.webservice; import java.util.LinkedList; import org.phoenix.action.WebElem ...

  9. STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

随机推荐

  1. python的web框架---Django项目

    Django项目之会议室预预订: 界面效果展示: 1.创建超级管理员,实现预定界面功能 2.预定界面: (一)基于pymysql设计数据表结构,理清前后端与用户交互逻辑.(用户表,会议室表,预定内容存 ...

  2. Knockout v3.4.0 中文版教程-13-控制文本内容和外观-css绑定

    4. css绑定 目的 css绑定可以给关联的DOM元素添加或移除一个或多个CSS类.该绑定很有用,比如,当一些值为负数时高亮这些值为红色. (注意:如果你不想使用一个CSS类选择器来附加样式而想直接 ...

  3. 练习题,新建数据库anyun

    一.新建数据库,数据库名为anyun mysql> create database anyun; Query OK, 1 row affected (0.00 sec) 二.查看数据库 mysq ...

  4. xtu数据结构 G. Count the Colors

    G. Count the Colors Time Limit: 2000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Jav ...

  5. Laya list 居中

    1.将list放在一个box中,去除box的宽高,设其锚点为0.5,0.5 2.将box的锚点放到目标位置 3.在list渲染后,设定box的宽度为list的宽度

  6. 【JavaScript 3—基础知识点】:运算符

    导读:其实看到这个运算符的学习,很有一种熟悉感,因为在总体看来,和之前的C++有很多类似的地方,但当时觉得简单,没有总结.所以,这次一定得总结了.其实,知识的罗列,基础的积累,在学习中也很重要. 一. ...

  7. 【Luogu】P2530化工厂装箱员(DP)

    题目链接 不知道做出这道题是我能力的一个提升还是能力的回归. DP.设f[i][j][k][l]是已经取了i个产品,现在手里还拿着j件A,k件B,l件C,最小的操作数. 然后状转方程乱搞啊 #incl ...

  8. POJ 1038 Bugs Integrated, Inc. ——状压DP

    状态压缩一下当前各格子以及上面总共放了几块,只有012三种情况,直接三进制保存即可. 然后转移的时候用搜索找出所有的状态进行转移. #include <map> #include < ...

  9. [luoguP2518][HAOI2010]计数(数位DP)

    传送门 重新学习数位DP.. 有一个思路,枚举全排列,然后看看比当前数小的有多少个 当然肯定是不行的啦 但是我们可以用排列组合的知识求出全排列的个数 考虑数位dp 套用数位dp的方法,枚举每一位,然后 ...

  10. P1133 教主的花园 (动态规划)

    题目描述 教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主花园的土壤很特别,每个位置适合种的树都不一样,一些树可能会因为不适合这个位置的土壤而损失观赏价值. 教主最喜欢 3种树,这3种 ...