APP开发有技巧?快速实现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开发有技巧?快速实现APP混合开发(Hybrid App开发)攻略

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

调用拍照功能示例代码:

// 引用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);

});

}

至此,一个简单的前端工程就完成了,如何测试,又如何一键打包成Android、iOS端呢?

别着急,接下来更简单,只需要在中控易动平台创建一个应用,填写我们前端工程的入口地址即可。

创建完成后,添加我们刚刚用到的两个插件,拍照和图片预览,这里我已经添加了。

APP开发有技巧?快速实现APP混合开发(Hybrid App开发)攻略

我是安卓手机,这里只选择打包一个安卓APP进行测试,点击打包,等待打包完成,扫码安装。

APP开发有技巧?快速实现APP混合开发(Hybrid App开发)攻略

安装后,首页显示效果

APP开发有技巧?快速实现APP混合开发(Hybrid App开发)攻略

点击拍照

APP开发有技巧?快速实现APP混合开发(Hybrid App开发)攻略

如果有异常,这里还有提供IDE调试工具,有个三分钟使用教程,可以去中控易动–开发者–视频教程–IDE调试工具 里面查看。

APP开发有技巧?快速实现APP混合开发(Hybrid App开发)攻略

测试完成后,还可以把打包的Android、iOS端上架到应用市场和苹果商店,是不是很心动,快来体验一下吧~

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

(0)
上一篇 2023年4月28日 上午11:13
下一篇 2023年4月28日 上午11:23

相关推荐

  • 晋江金马家私城正式上线智成家具管理软件,取得了良好的应用效果

    晋江金马家私城坐落于晋江金井镇是一家有着近30年历史的品牌老店。商城本着以诚为本的经营理念为广大的客户提供质优的产品、的销售服务、环保健康的材料和完善的售后服务,为千家万户营造了一…

    科研百科 2022年12月26日
    238
  • 项目管理组织系统有哪些

    项目管理组织系统是指用于管理项目的所有元素、工具和技术的总和。这些系统可以帮助项目经理有效地组织、计划、控制和跟踪项目进度和质量,提高项目的成功率和成果质量。本文将介绍项目管理组织…

    科研百科 2025年6月12日
    0
  • 如何定义重点科研项目

    如何定义重点科研项目 科研项目是学术界和工业界共同关注的重要领域。随着科技的不断发展,科研项目的涵盖范围也越来越广泛。然而,如何定义重点科研项目是一个重要的问题。在本文中,我们将探…

    科研百科 2025年3月11日
    1
  • 北京业务流程管理系统

    北京业务流程管理系统 北京业务流程管理系统是一种功能强大的软件,可以帮助企业有效地管理业务流程。它可以帮助企业优化业务流程,提高效率,降低成本,并提高客户满意度。 北京业务流程管理…

    科研百科 2024年5月25日
    100
  • 科研经费管理存在的问题

    科研经费管理存在的问题 科研经费是科学家进行科学研究的重要资源,也是推动科学技术发展的重要保障。然而,由于科研经费管理不当,存在一些问题,这些问题对科学研究的发展产生了不利影响。本…

    科研百科 2024年5月29日
    107
  • 科研项目培训目标要求

    科研项目培训目标要求 随着科技的不断进步,科研项目也在不断地发展和变化。为了更好地完成科研项目,研究人员需要不断地学习和提高自己的技能。因此,进行科研项目培训是非常重要的。 科研项…

    科研百科 2025年2月3日
    0
  • 科研项目结果怎么写(本科生科研项目结项报告书)

    本科生科研项目结项报告书 近年来,随着教育信息化的不断推进,本科生科研项目在高校中越来越受到重视。作为学生,参与科研项目是一种很好的锻炼方式,不仅可以提高学生的科研能力,还可以拓宽…

    科研百科 2024年4月6日
    69
  • 如何理解低代码开发

    低代码开发是一种新兴的软件开发方法,它旨在通过简化开发过程,提高开发效率和降低开发成本。在传统的软件开发中,开发人员需要编写大量的代码来实现应用程序的功能,这需要花费大量的时间和精…

    科研百科 2024年2月26日
    80
  • 成都APP外包公司开发一款简单APP的问题汇总(成都app外包公司开发一款简单app的问题汇总分析)

    app定制开发外包 在好猫软件外包软件开发公司从事多年在线客服工作的我,了解到公司主营业务是为各大企业及创业者提供手机APP开发、微信公众号开发、微信小程序开发、管理软件开发以及行…

    科研百科 2023年3月22日
    199
  • 以创建模范机关为抓手!静安区纪委监委不断提升机关党建工作质量和水平

    “如何组织好主题党日活动?”“党小组会议有哪些流程?”“怎样开展党员谈心谈话?”日前,一场别开生面的场景化解读“三会一课”授课,在静安区党建服务中心举行。来自静安区纪委监委的40余…

    科研百科 2023年2月7日
    211