快速实现APP混合开发(Hybrid App开发)攻略

前言:

HybridApp是指原生与前端语言相结合开发的应用,HybridApp可以运行在Android、iOS端上,不能用于PC端,称为混合类APP。

一、对比原生APP开发,混合开发有以下优缺点优点:

(1)开发成本低

(2)相对原生web界面版本更新快,维护相对简单

(3)一套代码可以支持Android端和iOS端

(4)能够调用原生功能、API

(5)稳定性相对较好

(6)用户体验较好

缺点:

(1)手机原生功能调用部分受限制

(2)加载受限于网络环境

(3)较复杂的列表、样式难以实现

混合开发是一种取长补短的开发模式,原生代码部分利用Web View插件或者其它框架为H5提供容器,程序主要的业务实现、界面展示都是利用与H5相关的Web技术进行实现的。比如京东淘宝、今日头条等APP都是利用混合开发模式而成的。

二、如何快速完成一个混合APP

我们提供了一套JS和Native交互规范,前端通过JS,就可以调用Native的功能了。只需要在页面中引入supconit://hcmobile.js(无需下载)。

快速实现APP混合开发(Hybrid App开发)攻略

我们还提供了丰富的原生功能插件,直接调用就可以了,比如相机、录音、定位、蓝牙等系统功能,以及众多扩展插件,如第三方登录、百度文字识别、语音听写等(点击查看API)。

调用拍照功能示例代码:

// 引用js<script src='supconit://hcmobile.js'></script><script>// 监听’deviceready‘事件document.addEventListener('deviceready', onDeviceReady, false)function onDeviceReady(){navigator.camera.takePhoto(function(success) { alert(JSON.stringify(success)); }, function(error) { alert(JSON.stringify(error)); },true,1024);}</script>

拍照之后返回数据示例:

{ "fullPath": "file:///private/var/mobile/Containers/Data/Application/6D266368-6960-4C75-8DCB-EC3D2F37A9AF/tmp/IMG_0443.jpeg", "thumbLocalURL": "cdvfile://localhost/root/private/var/mobile/Containers/Data/Application/6D266368-6960-4C75-8DCB-EC3D2F37A9AF/tmp/IMG_0443_thumb.jpeg", "lastModifiedDate": 1584342725384.5444, "size": 1024276, "localURL": "cdvfile://localhost/temporary/IMG_0443.jpeg", "type": "image/jpeg", "name": "IMG_0443.jpeg"}

拿到返回的数据之后,我们可以通过JS接着调用照片预览插件,来显示刚刚拍到的照片。

// 拍照 function photo () { if (ready === true) { navigator.camera.takePhoto(function(success) { photoData = success photoPreviewer() }, function(error) { // alert(JSON.stringify(error)); },true,1024); } } // 照片预览 function photoPreviewer () { navigator.photoPreviewer.preview(photoData.fullPath, function(success) { },function(error) { alert(error); }); }

至此,一个简单的前端工程就完成了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年9月14日 上午11:45
下一篇 2024年9月14日 上午11:57

相关推荐

  • 2021最新 深圳互联网公司排名(深圳互联网公司排行榜100)

    这是对白的第 39 期分享 分享 l 对白的算法屋(ID:duibainotes) 大家好,我是对白。 今天给大家整理了2021年深圳互联网公司非官方排名。欢迎留言讨论~ 以下排名…

    科研百科 2023年5月23日
    220
  • 微信小程序开发者账号注册流程(微信小程序开发者账号注册流程图)

    微信小程序搭载在微信应用上,是一种不需要下载安装即可使用的应用,用户通过扫一扫或者搜索就能直接打开的微应用。依靠微信海量人群,无需下载安装,开发简单,应用范围广,更容易触达目标用户…

    科研百科 2024年5月9日
    50
  • excel如何调用drisk

    Excel如何调用Drisk 随着现代数字化时代的到来,各种数据源越来越丰富,而数据分析成为了现代商业中不可或缺的一部分。其中,Drisk作为一项强大的开源数据交换平台,被广泛应用…

    科研百科 2024年10月28日
    2
  • 成品入库作业流程(成品入库作业流程图)

    1. 目的为规范公司成品的入库行为,确保成品入库行为规范、有效、快捷,保证公司财产不受损失。 2. 适用范围2.1 依据生产部下达正式的生产计划所生产的产成品。2.2 经生产重新测…

    科研百科 2022年12月14日
    128
  • 党建工作总结,党建工作特色材料小标题

    (一)多向发力,畅通“惠民服务链” 抓牢阵地优化; 抓实活动赋能; 抓好暖心实事。 (二)汇聚民心,融合“全民共治链” 协商议事推动矛盾化解; 共建融合壮大治理力量; 贴心服务强化…

    科研百科 2023年9月20日
    140
  • 柘城县实施党建纪实管理工作法(柘城县实施党建纪实管理工作法的意见)

    为进一步落实好“三·五”基层工作日制度,柘城县创新实施了以列清单、建台账、记日志为主要措施的党建纪实管理工作法,促使领导干部发挥模范带头作用,深入基层一线,听民声、解民困、记日志,…

    科研百科 2023年7月19日
    75
  • 工程穿插提效实施策划(穿插提效方案)

    愿 景:让天下没有难做的工程! 使 命:推动工程管理的创新和技术变革! 价 值 观:成就他人、成长自己! 宗旨目的:致力于成为工程人的知识共享平台,让沟通无障碍、让学习更快捷! 觉…

    科研百科 2022年11月14日
    386
  • 清华大学科研课题有哪些

    清华大学科研课题有哪些 清华大学是中国最著名的综合性大学之一,是中国最早实行改革开放的大学之一。作为中国最著名的高等教育机构之一,清华大学一直秉持着“自强不息,厚德载物”的校训,致…

    科研百科 2024年11月15日
    1
  • 规范组织建设 完善党建资料

    规范组织建设 完善党建资料 近年来,随着中国共产党的发展壮大,组织建设和管理也越来越重要。规范组织建设,完善党建资料是确保党的高效运转和健康发展的必要手段。 规范组织建设是指在党组…

    科研百科 2024年10月22日
    5
  • 技术服务采购制度

    技术服务采购制度 随着技术的不断发展,技术服务采购制度已经成为了企业采购中不可或缺的一部分。技术服务采购制度不仅可以帮助企业采购到高质量的技术服务,还可以提高企业的服务质量和市场竞…

    科研百科 2024年10月19日
    0