HTML5与phonegap接口对比
HTML5与phonegap接口对比
接口 |
HTML5 |
phonegap |
差异 |
地理定位 geolocation |
单次定位: navigator.geolocation.getCurrentPosition(Success, [error],[options]); 重复性定位: navigator.geolocation.watchPosition(Success, [error],[options]); |
调用接口同左 |
二者调用方法一致 在phonegap中定位时,会由于设备差异,导致某些设备上无法定位,需要借助百度地图SDK定位。 |
摄像头 carema |
HTML5 的 The Media Capture(媒体捕捉) API 提供了对摄像头的可编程访问,用户可以直接用 getUserMedia获得摄像头提供的视频流 调用: navigator.getUserMedia(‘video’,success,error) (1)获取视频流:一个HTML5 的 Video 标签,将从摄像头获得的视频作为这个标签的输入来源。 Function success(videoStream){ viedo_ele.src=videoStream; } (2 )使用canvas绘制video标签的内容, ctx.drawImage(video_element,0,0,cw,ch,0,0,vw,vh) (3)获取图片:将Canvas的数据转换为base64位编码的PNG图像 Var imgData=canvas.toDataURL(“image/png”); |
提供对设备默认摄像头应用程序的访问,图片以base64编码的字符串或图片URI形式返回: navigator.camera.getPicture(Success, cameraError, [ cameraOptions ] ); 通过cameraOptions参数所设定返回格式:默认返回base64编码 destinationType:Camera.DestinationType.FILE_URI(返回URI) |
调用接口不一样 HTML5通过访问摄像头的接口,使用video和canvas标签,模拟拍照效果。目前仅Chrome和opera支持。 phonegap是直接调用原生的摄像头。 |
方向变化 compass |
HTML5提供了DeviceOrientation 事件监听有关设备的物理方向和移动信息。根据手机旋转情况确定指南针旋转角度 指南针的显示用canvas绘制。 window.addEventListener("deviceorientation", update, false); Deviceorientation方向事件对象中包含设备前后旋转、左右旋转、沿Z轴旋转等的角度。 (1)DeviceOrientationEvent.absolute 返回的是个bool值表示设备是否绝对支持方向定位 (2)DeviceOrientationEvent.alpha 表示设备沿z轴上的旋转角度,范围为0~360。 (3)DeviceOrientationEvent.beta范围为-180~180。它描述的是设备由前向后旋转的情况。 (4)DeviceOrientationEvent.gamma范围为-90~90。它描述的是设备由左向右旋转的情况。 |
检测设备方向或朝向,使用度作为衡量单位,取值范围从0度到359.99度。 navigator.compass.getCurrentHeading(Success,Error,Options); 在固定的时间间隔获取罗盘朝向的角度变化: navigator.compass.watchHeading(Success,Error, [compassOptions]); function Success(heading) { alert(heading.magneticHeading); }; |
调用的接口不一样 HTML5提供的方向变化事件包含的信息更详细。 Phonegap只提供了设备朝向 |
本地存储 Storage |
HTML5中支持localStorage和sessionStorage两种storage存储方式,前者是持久性的数据存储,后者是会话级别的数据存储。 localStorage.setItem(key,value); localStorage.getItem(key); |
phonegap提供对W3C localStorage 接口的访问,可以使用键值对的方式存储数据。 var storage= window.localStorage; storage.setItem(key,value) storage.getItem(key); |
二者调用接口一致 |
文件系统 fileSystem |
HTML5提供了PERSISTENT(永久存储)和TEMPORARY (临时存储)两种存储模式。 (1)获取调用fs对象的方法 window.requestFileSystem=window.requestFileSystem || window.webkitRequestFileSystem; (2)请求fs对象 window.requestFileSystem(type,size,success,error); (3)通过fs对象获取文件,利用FileReader、FileWriter读写文件: function success(fs){ //获取目录 fs.root.getDirectory(); // fs.root.getFile(); //获取文件 } /*申请5MB临时存储空间*/ window.requestFileSystem(window.TEMPORARY,5*1024*1024,onInitFs,errorHandler); |
也提供两种存储模式,但是通过一个localFileSystem对象来指定存储类型。 (1)请求一个filesystem对象:window.requestFileSystem(LocalFileSystem.PERSISTENT,0,onSuccess, onError); (2)通过fs获取文件,利用 FileReader、FileWriter读写文件: function onSuccess(fs){ fs.root.getDirectory(); // fs.root.getFile(); } |
二者调用接口基本一样。 只是前者请求filesystem对象的方法跟浏览器有关,目前只有chrome支持。 Phonegap中使用自身封装的接口,与浏览器无关。 |
转载于:https://www.cnblogs.com/lydialee/p/4688328.html
HTML5与phonegap接口对比相关推荐
- HTML5与Phonegap框架初步
[ back ] 微课名称: HTML5与Phonegap框架初步 立即学习此微课: 方法-A:下载视频来播放 方法-B:ADT学院为您播放(免费播放中) 微课目标: 本微课从WebVie ...
- 微信公众开放平台开发02---微信公众平台PHP接口和java接口对比
微信公众开放平台开发02---微信公众平台PHP接口和java接口对比 技术qq交流群:JavaDream:251572072 ----------------------------------- ...
- C导出接口与C++导出接口对比
C导出接口与C++导出接口对比
- 获取电子面单号的API接口对比(中通、快宝、菜鸟)
什么是电子面单 标准定义:电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务. 通俗定义:快递行业,上面标记有发件人/收件人信息及地址,三段码,物品信息等的一张贴纸,贴在包裹上:派件签收等都可以依 ...
- camera接口---MIPI CSI-2接口、DVP接口和FPD-Link III LVDS、GMSL等接口对比(转)
camera接口---MIPI CSI-2接口.DVP接口和FPD-Link III LVDS.GMSL等接口对比 转载于:https://www.cnblogs.com/LittleTiger/p/ ...
- HTML5的定位接口
当打开地图首先想知道的自己的位置.通过设备获取位置的手段有三类 GPS,LBS,IP地址.GPS是基于卫星的方式,生活中并不常用.LBS是依靠基站信号通过定位算法获取位置的方式,算是最常用的一类方式. ...
- MIPI、LVDS、RGB、HDMI等接口对比
液晶屏有RGB TTL.LVDS.MIPI.HDMI接口,这些接口区别于信号的类型(种类),也区别于信号内容. 具体RGB TTL接口信号类型是TTL电平,信号的内容是RGB666或者RGB888还有 ...
- phonegap与H5中的接口对比
http://www.cnblogs.com/lydialee/p/5418353.html 接口 HTML5 phonegap 差异 地理定位 geolocation 单次定位: navigator ...
- NAND Flash 接口对比
好久不写博客了,似乎已经是遥远的过去,希望能够找回过去,回去再看看那些人. 本文介绍NAND FLASH接口,搜集资料整理而来. 1.SDR和DDR 1.1 SDR(Single Data Rate) ...
- 硬件知识:DP接口和HDMI接口对比,看完你就懂了
目录 一.DP接口 二.HDMI接口 三.总结 电脑显示器高清传输通过会用到两个接口,就是DP接口和HDMI接口,今天电脑学习小编带大家对比一下这两个接口. 一.DP接口 DisplayPort缩写D ...
最新文章
- MicroProfile 1.2新增功能介绍
- 51Nod 1003 阶乘后面0的数量(数学,思维题)
- Redis整合Springboot实现单机配置
- 图片鉴黄大赛上线,请开始你的表演
- 求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序
- oracle 命令分析2
- tab 切换显示网页链接的标签_chromium如何管理Tab
- linux 脚本中的push,在Linux系统下实现ServerPush(转)
- 初入WebService
- paip.php debug 调试---与OPTIMIZER共存
- VBA InStr 函数
- html学术模板,学术研究介绍信模板
- 如何查看硬盘对应的主板接口属性
- 图像处理--VGA分辨率
- 博途重启计算机之后 将继续进行安装,TIA PORTAL V13(博途STEP 7 V13)安装反复要求重新启动计算机问题解决...
- 三极管NPN和PNP的区别
- JQuery选择器超级详细
- MIME (多用途互联网邮件扩展类型)
- IT编程自学与培训的优缺点对比!
- 全方位解读小红书笔记数据、千瓜功能指南更新!