html5跨平台桌面打包,Html5到跨平台app应用

Html5到跨平台app应用

每一项新兴技术的出现和流行,都是为了规模化的去统一解决一系列复杂问题,APICloud选择混合开发方向,目的是希望借助HTML5降低app开发复杂度,提高app开发效率。

通过工程化的实践手段,我们首先设计了一个app开发引擎。简单的向大家介绍一下这个引擎的架构:

13e29575d6ef40633912af8c8056d81b.png

整个引擎基于Android和iOS系统的原生技术架构

最上层为app应用层,涉及到业务以及功能相关的部分,要求开发者使用HTML +

CSS进行UI布局和渲染,功能和业务逻辑则通过JS实现,这是app开发者直接参与的地方。

第二层则是API层,API层核心的功能是桥接和管理,负责JS与Java,JS与Object-C之间的通讯,管理API的分发,以及一些JS-Framework的加载和执行。

引擎与模块的API通过这里向开发者开放

接下来是引擎,引擎主要负责应用的消息命令管理、事件管理、模块管理、以及UI渲染。

我们通过将Android和iOS系统的原生窗口机制抽象出来,再模拟原生的方式实现了一个新的窗口系统,由Widget/Window/Frame/UI

Model构成,形成混合渲染能力,使得app性能和体验接近原生。

引擎通过开放模块机制,支持动态载入模块,丰富和增强app功能,满足各式各样的需求。

最底下则是OS层,OS层中主要涉及Android和iOS系统之间一些不同的特性,是我们要花大量时间精力进行适配和抽象的地方。

除此之外,一个app还应当具备符合Android和iOS原生app的生命周期特性,例如:如何启动,启动流程以及生命周期事件分发等。

以下是app开发引擎对app生命周期管理的主要处理流程。

a230c85c7824c7450455bf9029ddac6e.png

引擎触发app的生命周期同原生app一致,触发点来自用户

用户点击桌面的某个图标,或者点击手机状态栏的某个通知,系统会将这个事件分发到对应的app,引擎在收到这个事件后开始初始化。

初始化的过程为:原生窗口系统初始化,展示启动页->HTML5运行环境初始化->加载模块运行环境->事件及消息队列管理初始化->根窗口开始渲染,之后开始加载HTML5页面,这个HTML5页面是整个app的入口。

App启动完毕后进入等待状态,由用户的点击等事件驱动打开新的窗口,加载新的模块,UI更新等。

通过app开发引擎,初步达到了使用HTML5 +

Native混合开发,提高开发效率的目的,然而实践过程远比想象的要复杂,为此APICloud在专产品层面付出了非凡的努力。

在浩瀚的人类文明中,得益于计算机的迅速发展和技术的广泛应用,拉开了第三次工业革命的新篇章,与此同时信息技术成为拉动经济的重要增长点。

在移动互联网时代,app开发技术无疑是行业发展的重要驱动力,企业对于产品快速落地与灵活迭代的迫切需求,则使跨平台开发技术广泛应用;而APICloud通过拥有核心知识产权的混合app开发技术,进一步帮助企业快速实现移动互联网布局,并以生态之力为开发者提供全面的技术服务。

更多APP资讯,请关注www.apicloud.com

提交App定制需求,了解报价和周期:https://app.apicloud.com/index?uzchannel=500

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值