安卓移动端动态更新h5模块、交互方法、设备及存储介质技术

技术编号:38996925 阅读:20 留言:0更新日期:2023-10-07 10:27
本发明专利技术提供一种安卓移动端动态更新h5模块、交互方法、设备及存储介质,包括:基础层,用于承载上层的数据通信和页面跳转,提供配置管理服务,和提供统一的基础设施能力和管理能力;组件层,用于封装一些通用的UI控件,提供App的基础能力和原生插件能力;业务层,用于将直销银行app业务代码拆分为不同的模块;宿主层,包括负责Application初始化、负责各种必要组件或基础库的初始化、负责通用配置信息的初始化、负责各模块的加载、主界面的组装。本发明专利技术通过将直销银行app的客户端代码进行重构,基础能力以及功能组件抽离作为底层服务,当做通用基础工具库,提供给上层业务层使用。解决代码冗余和客户端原生开发周期慢以及h5开发部分用户体验不好的技术问题。分用户体验不好的技术问题。分用户体验不好的技术问题。

【技术实现步骤摘要】
安卓移动端动态更新h5模块、交互方法、设备及存储介质


[0001]本专利技术涉及移动端开发领域,更具体地,涉及一种安卓移动端动态更新h5模块、交互方法、设备及存储介质。

技术介绍

[0002]移动端所有业务代码,框架代码,工具类几乎全部都放在app主module。框架太臃肿,做的事太多了,无法始终保持通用性。冗余代码堆积,扩展性极差,各种工具代码,Ui基础库代码,不方便单独管理。框架层内部耦合严重,没有层次感,迁一发而动全身。团队协作时,所有业务代码都在app module,容易冲突,也无法运行调试单独的模块。框架层无法移植:后期想开发其他独立app,想使用现有的直销框架代码,抽离代码很困难,例如独立开户app或者公司雇员app(后期的考虑)。生产环境,测试环境相关配置管理没有使用动态化配置,打包还需要人为修改变量打包,极不安全。
[0003]同时客户端开发分为纯原生开发、混合开发、纯h5开发三种,原生开发优点用户体验好,安全性高,缺点是开发周期比较长,发布需要上架应用市场。纯h5开发优点是开发周期短,无需上架,缺点是用户体验比较差,加本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种安卓移动端动态更新h5模块,其特征在于,包括:基础层,用于承载上层的数据通信和页面跳转、提供配置管理服务、和提供统一的基础设施能力和管理能力;组件层,用于封装一些通用的UI控件,提供App的基础能力和原生插件能力;业务层,用于将直销银行app业务代码拆分为不同的模块;宿主层,用于负责App初始化、负责各种必要组件或基础库的初始化、负责通用配置信息的初始化、负责各模块的加载、主界面的组装。2.根据权利要求1所述的一种安卓移动端动态更新h5模块,其特征在于,所述基础层提供统一的基础设施能力和管理能力,所述管理能力包括生命周期管理、组件化的运行管理;所述基础设施能力为网络、图片、缓存、定位、分享、埋点、Crash上报的任一种。3.根据权利要求1所述的一种安卓移动端动态更新h5模块,其特征在于,所述组件层提供App的基础的能力包括消息推送、统一账户、h5升级及原生更新,原生插件能力为提供给h5模块调用。4.根据权利要求1所述的一种安卓移动端动态更新h5模块,其特征在于,所述业务层用于将直销银行app业务代码拆分为不同的模块包括:商城模块、卡券中心、消息中心模块、存款模块、会员积分模块、个人中心模块、业务办理模块、开户模块和贷款中心模块。5.根据权利要求4所述的一种安卓移动端动态更新h5模块,其特征在于,在所述业务层中,前端开发采用vue框架将业务模块从原生改为h5模块,抽离通用代码打出通用压缩包,各个业务模块分包开发,获得多个h5压缩包,压缩包放进app工程的assets目录,按规范存放。6.根据权利要求5所述的一种安卓移动端动态更新h5模块,其特征在于,在所述业务层中,在客户端启动时,对app本地的所有h5模块压缩包进行解密解压,同时做md5完整性校验,确认安全后,将所有app业务模块代码解压放在app本地目录,一个业务包放一个目录,目录名称为业务模块名称,当所有压缩包存放完毕,发通知事件告知首页已完成初始化h5代码,同时针对每个业务模块新增一个版本号,客户端存储每个业务模块的版本号,再将每个业务模块压缩包上传一份到自研的后台管理服务器...

【专利技术属性】
技术研发人员:刘志钦李耀彭磊
申请(专利权)人:武汉众邦银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1