快速实现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)
上一篇 2023年4月28日 上午10:17
下一篇 2023年4月28日 上午10:33

相关推荐

  • 坐席管理系统软件有哪些(坐席管理系统软件)

    坐席管理系统软件: 提高企业效率的利器 随着现代企业竞争的不断加剧,企业需要不断提高自身的效率,以更好地满足客户需求,提高市场竞争力。坐席管理系统软件作为提高企业效率的利器,越来越…

    科研百科 2024年8月29日
    28
  • 南京林业大学荆宇教授

    南京林业大学荆宇教授: 生态教育在林业大学教育中的重要性 南京林业大学是中国著名的林业高等教育机构之一,其拥有丰富的林业资源和优秀的师资力量。荆宇教授是南京林业大学森林保护学院生态…

    科研百科 5天前
    3
  • 医院科研项目绩效考核

    医院科研项目绩效考核:提升医疗水平,促进创新 近年来,医院科研项目绩效考核已经成为医疗行业的重要话题。绩效考核不仅能够衡量医院的科研水平,还能够促进医院的创新和发展。本文将介绍医院…

    科研百科 5天前
    0
  • 酒店预定小程序的功能与趋势分析(酒店预定小程序的功能与趋势分析怎么写)

    酒店餐厅在移动web端购买方法已越趋呈现多元化,修建市场销售综合服务平台已经变成了酒店业的发展趋向,而小程序做为一个普遍意义常用工具,做为一种升级版的连接客户与服务的办法,它可以在…

    科研百科 2023年4月13日
    347
  • 开江:同心、聚力、实干、争先,谱写脱贫华彩乐章

    开江县城新貌 。 开江县委书记罗建与困难群众盘算产业发展前景。 □程先君 何努 文/图 “要准时到场哦,肯定能选到适合您的工作。”10月12日,达州市开江县讲治镇光明寺村迎来了一群…

    科研百科 2023年9月23日
    103
  • BIM工作范围及内容

    BIM工作范围及内容 BIM(建筑信息模型)是一种数字化的建筑设计和施工管理工具。它可以协助建筑行业提高生产效率,减少浪费,提高设计质量,降低成本,并为建筑项目提供更好的可持续性。…

    科研百科 2024年10月14日
    6
  • 项目时间管理的过程包括

    项目时间管理是指在项目启动后,通过制定计划,分配任务,跟踪进度,控制成本,解决问题等一系列活动来确保项目按时完成并达到预定目标的过程。在项目时间管理中,有效的计划和资源分配是至关重…

    科研百科 2024年9月27日
    18
  • obs下载和配置详细

    obs(Open Broadcaster Software)是一款功能强大的电视录制和直播软件,能够让用户轻松地录制和直播电视广播节目。以下是obs下载和配置的详细步骤。 一、ob…

    科研百科 2024年10月16日
    3
  • 山东省大学科研项目有哪些山东省大学科研项目有哪些

    山东省大学科研项目有哪些 随着山东省高等教育的发展,大学科研项目也越来越受到关注。本文将介绍山东省内的大学科研项目,以便读者了解山东省大学科研项目的发展情况。 一、科研项目的类型 …

    科研百科 2024年9月13日
    24
  • 结构设计科研项目经验总结结构设计科研项目经验总结

    结构设计科研项目经验总结 随着科技的不断发展,结构设计已经成为了一个不可或缺的领域。在科研项目中,结构设计是非常重要的一环,它涉及到项目的可行性、安全性和经济性等方面。本文将总结我…

    科研百科 2024年9月11日
    21