基于安卓的多Fragment加载方法、装置及电子设备制造方法及图纸

技术编号:24251719 阅读:19 留言:0更新日期:2020-05-22 23:39
本发明专利技术公开了一种基于安卓的多Fragment加载方法、装置及电子设备,所述方法包括:将H5资源包存储于前端本地;客户端通过预设加载方式加载前端H5资源包的activity。本发明专利技术在安卓系统中采用Hybrid模式,将频繁变化的业务逻辑通过H5页面来完成,当业务变化时,只需要更新H5资源包即可,有效提高应用开发的自由度,缩短开发周期。本发明专利技术将包含所有业务逻辑的H5资源包存储于前端本地,客户端通过本发明专利技术的预设加载方式从前端本地加载H5页面,相较于现有技术中从服务器加载H5页面,能有效提高页面加载速度,提升用户体验。

Multi fragment loading method, device and electronic device based on Android

【技术实现步骤摘要】
基于安卓的多Fragment加载方法、装置及电子设备
本专利技术涉及AI语音
,具体而言,涉及一种基于安卓的多Fragment加载方法、装置、电子设备及计算机可读介质。
技术介绍
安卓应用是用Java语言开发的、运行在安卓操作系统上的应用软件。一个安卓应用通常由多个Activity构成,每个Activity提供一个用户与应用进行交互的页面,用户在Activity中使用该安卓应用的各个功能,如打电话、看电影、读新闻、查地图等。一个Activity可以包含多个Fragment,每个Fragment显示一部分用户界面。近年来,在安卓应用的开发模式中,Hybrid模式因兼具“原生应用程序的良好用户交互体验的优势”和“WebApp跨平台开发的优势”受到广泛应用。在Hybrid模式中,底层功能API均由原生容器通过某种方式提供,然后业务逻辑由HTML5页面完成,最终原生容器加载H5(HTML5)页面,完成整个App。现有Hybrid模式中,完成业务逻辑的HTML5页面通常存储在服务器中,客户端需要与服务器之间进行交互来完成H5页的加载,这就会造成页面加载速度缓慢,影响用户体验。此外,原生容器加载H5页面时,需要按照Activity的内部地址逐一进行跳转。也就是说,安卓应用中的每个Activity实例页面只有一个内部地址,要进入安卓应用中的一个页面,用户必须首先打开该应用,然后经过一系列页面跳转才能够到达目标页面。以餐饮导航类应用为例,假设用户在其中浏览过一家餐厅的页面,当该用户下一次想要访问该餐厅页面时,他必须打开餐饮导航APP,搜索之前浏览过的餐厅,然后才能最终进入餐厅页面。这种加载方式需要不断的进行页面跳转,也会导致页面加载缓慢,影响用户体验。
技术实现思路
本专利技术旨在解决现有安卓应用中页面加载缓慢的技术问题。为了解决上述技术问题,本专利技术第一方面提出一种基于安卓的多Fragment加载方法,所述方法包括:将H5资源包存储于前端本地,所述H5资源包包含所有业务逻辑;客户端通过预设加载方式加载前端H5资源包的activity,所述客户端包含预定的浏览器。根据本专利技术一种优选的实施方式,所述预设加载方式为SwitchTab,即所述客户端从当前activity的fragment跳转到目标fragment;其中,所述当前activity和所述目标activity都只包含一个fragment。根据本专利技术一种优选的实施方式,所述fragment包含header和webview,所述header由所述客户端创建,所述fragment和webview包含在所述前端H5资源包中。根据本专利技术一种优选的实施方式,所述webview中包含一个或多个SwitchTab按钮,每个SwitchTab按钮指向一个目标fragment,当检测到对某一SwitchTab按钮的SwitchTab指令时,客户端从当前fragment跳转到该SwitchTab按钮指向的目标fragment。根据本专利技术一种优选的实施方式,所述预设加载方式为forward,所述客户端通过创建新的activity加载前端H5资源包的activity。其中,所述新的activity包含需要带到新的activity的页面参数。根据本专利技术一种优选的实施方式,所述预设加载方式为back,所述客户端从当前activity返回到指定activity;所述指定activity包含返回到指定activity的变化信息。根据本专利技术一种优选的实施方式,所述方法还包括:当检测到有新的H5资源包时,更新所述H5资源包。为了解决上述技术问题,本专利技术第二方面提供一种基于安卓的多Fragment加载装置,所述装置包括:前端存储模块,用于将H5资源包存储于前端本地,所述H5资源包包含所有业务逻辑;加载模块,用于通过预设加载方式加载前端H5资源包的activity,所述客户端包含预定的浏览器。根据本专利技术一种优选的实施方式,所述预设加载方式为SwitchTab,即所述加载模块从当前activity的fragment跳转到目标fragment;其中,所述当前activity和所述目标activity都只包含一个fragment。根据本专利技术一种优选的实施方式,所述fragment包含header和webview,所述header由客户端创建,所述fragment和webview包含在前端H5资源包中。根据本专利技术一种优选的实施方式,所述webview中包含一个或多个SwitchTab按钮,每个SwitchTab按钮指向一个目标fragment,当检测到对某一SwitchTab按钮的SwitchTab指令时,所述加载模块从当前activity的fragment跳转到该SwitchTab按钮指向的目标fragment。根据本专利技术一种优选的实施方式,所述预设加载方式为forward,所述加载模块通过创建新的activity加载前端H5资源包的activity。其中,所述新的activity包含需要带到新的activity的页面参数。根据本专利技术一种优选的实施方式,所述预设加载方式为back,所述加载模块从当前activity返回到指定activity;所述指定activity包含返回到指定activity的变化信息。根据本专利技术一种优选的实施方式,所述装置还包括:更新模块,用于当检测到有新的H5资源包时,更新所述H5资源包。为解决上述技术问题,本专利技术第三方面提供一种电子设备,包括:处理器;以及存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器执行上述的方法。为了解决上述技术问题,本专利技术第四方面提出一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,当所述一个或多个程序被处理器执行时,实现上述方法。本专利技术在安卓系统中采用Hybrid模式,将频繁变化的业务逻辑通过H5页面来完成,当业务变化时,只需要更新H5资源包即可,有效提高应用开发的自由度,缩短开发周期。本专利技术将包含所有业务逻辑的H5资源包存储于前端本地,客户端通过本专利技术的预设加载方式从前端本地加载H5页面,相较于现有技术中从服务器加载H5页面,能有效提高页面加载速度,提升用户体验。附图说明为了使本专利技术所解决的技术问题、采用的技术手段及取得的技术效果更加清楚,下面将参照附图详细描述本专利技术的具体实施例。但需声明的是,下面描述的附图仅仅是本专利技术的示例性实施例的附图,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他实施例的附图。图1是本专利技术一种基于安卓的多Fragment加载方法的应用场景示意图;图2是本专利技术一种基于安卓的多Fragment加载方法的流程示意图;图3a~3c是本专利技术通过预设加载方式加载前端H5资源包的activity本文档来自技高网
...

【技术保护点】
1.一种基于安卓的多Fragment加载方法,其特征在于,所述方法包括:/n将H5资源包存储于前端本地,所述H5资源包包含所有业务逻辑;/n客户端通过预设加载方式加载前端H5资源包的activity,所述客户端包含预定的浏览器。/n

【技术特征摘要】
1.一种基于安卓的多Fragment加载方法,其特征在于,所述方法包括:
将H5资源包存储于前端本地,所述H5资源包包含所有业务逻辑;
客户端通过预设加载方式加载前端H5资源包的activity,所述客户端包含预定的浏览器。


2.根据权利要求1所述的方法,其特征在于,所述预设加载方式为SwitchTab,即所述客户端从当前activity的fragment跳转到目标fragment;
其中,所述当前activity和所述目标activity都只包含一个fragment。


3.根据权利要求1-2中任一项所述的方法,其特征在在于,所述fragment包含header和webview,所述header由所述客户端创建,所述fragment和webview包含在所述前端H5资源包中。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述webview中包含一个或多个SwitchTab按钮,每个SwitchTab按钮指向一个目标fragment,当检测到对某一SwitchTab按钮的SwitchTab指令时,客户端从当前fragment跳转到该SwitchTab按钮指向的目标fragment。


5.根据权利要求1-4中任一项所述的方法,其特征在于,所述预设加载方式为forward...

【专利技术属性】
技术研发人员:任喆歆
申请(专利权)人:北京奇才天下科技有限公司
类型:发明
国别省市:北京;11

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

1