应用数据显示方法、装置、设备、介质和产品与流程

文档序号:33399037发布日期:2023-03-08 15:18阅读:34来源:国知局
应用数据显示方法、装置、设备、介质和产品与流程

1.本技术涉及金融科技技术领域,特别是涉及一种应用数据显示方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.随着金融科技技术领域的发展,手机银行客户端用户数量越来越多、模块功能越来越多、需求变更也越来越频繁,这就导致客户端页面展示所需资源文件时会出现页面展示速度过慢的问题。
3.目前,常用的方法是通过压缩资源体积来提高页面展示速度,这种方法是在服务端基于语法分析和对象关系模型优化原始html(超文本标记语言,hyper text markup language)及css(层叠样式表,cascading style sheets)文件,实现网页代码压缩,然后由客户端接收压缩文件之后进行解压缩。但是,先压缩再解压的过程较为复杂,并且这种方法需要针对特定页面或者基于所有前端页面提出统一的语法分析方案,对于容纳了数百项前端应用微服务的手机银行客户端而言成本较高。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高页面展示速度并且能够降低成本的应用数据显示方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种数据迁移方法。所述方法包括:
6.接收应用启动指令,并根据所述应用启动指令确定应用的启动次数;
7.根据所述启动次数确定目标资源数据,所述目标资源数据包括从原生包直接获取预拉取的第一资源数据或根据从服务端获取的第一应用表单数据确定的第二资源数据;
8.根据所述目标资源数据显示所述应用对应的应用数据。
9.在其中一个实施例中,所述根据所述启动次数确定目标资源数据,包括:
10.判断所述应用是否是首次启动;
11.若所述应用是首次启动,则从所述原生包获取所述预拉取的第一资源数据。
12.在其中一个实施例中,所述根据所述启动次数确定目标资源数据,还包括:
13.若所述应用不是首次启动,则从所述服务端获取所述第一应用表单数据;
14.判断所述第一应用表单数据与本地存储器存储的第二应用表单数据是否一致;
15.若所述第一应用表单数据和所述第二应用表单数据一致,则将所述第一资源数据作为所述目标资源数据。
16.在其中一个实施例中,所述判断所述第一应用表单数据与本地存储器存储的第二应用表单数据是否一致之后,所述方法还包括:
17.若所述第一应用表单数据和所述第二应用表单数据不一致,则删除所述第二应用表单数据中与所述第一应用表单数据不一致的数据得到剩余应用表单数据;
18.判断所述第一应用表单数据对应的第一资源列表与所述剩余应用表单数据对应
的第二资源列表是否一致;
19.若所述第一资源列表与所述第二资源列表一致,则将所述第一资源数据作为所述目标资源数据。
20.在其中一个实施例中,所述判断所述第一应用表单数据对应的第一资源列表与所述剩余应用表单数据对应的第二资源列表是否一致之后,所述方法还包括:
21.若所述第一资源列表与所述第二资源列表不一致,则将所述第二资源数据作为所述目标资源数据,并将所述第一资源列表中和所述第二资源列表不一致的数据下载至本地存储器中。
22.在其中一个实施例中,所述将所述第一资源列表中和所述第二资源列表不一致的资源列表数据下载至本地存储器中,包括:
23.若所述资源列表数据下载成功,则根据所述资源列表数据更新所述第二应用表单数据和所述第二资源列表。
24.在其中一个实施例中,所述获取所述应用启动指令之前,所述方法还包括:
25.获取集成有预拉取方法的脚手架;
26.根据所述脚手架将所述预拉取方法发送至所述应用;
27.根据所述预拉取方法完成所述应用的预拉取配置;
28.根据所述预拉取配置从所述服务端获取所述第一资源数据,并将所述第一资源数据存储至所述原生包中。
29.第二方面,本技术还提供了一种数据迁移装置。所述装置包括:
30.接收模块,用于接收应用启动指令,并根据所述应用启动指令确定应用的启动次数;
31.确定模块,用于根据所述启动次数确定目标资源数据,所述目标资源数据包括从原生包直接获取预拉取的第一资源数据或根据从服务端获取的第一应用表单数据确定的第二资源数据;
32.显示模块,用于根据所述目标资源数据显示所述应用对应的应用数据。
33.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的任意一个实施例中的方法的步骤。
34.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的任意一个实施例中的方法的步骤。
35.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的任意一个实施例中的方法的步骤。
36.上述应用数据显示方法、装置、计算机设备、存储介质和计算机程序产品,客户端首先接收应用启动指令,并根据所述应用启动指令确定应用的启动次数然后根据所述启动次数确定目标资源数据,所述目标资源数据包括从原生包直接获取预拉取的第一资源数据或根据从服务端获取的第一应用表单数据确定的第二资源数据,最后根据所述目标资源数据显示所述应用对应的应用数据。本技术提供的方法,通过应用的启动次数确定目标资源数据,然后将目标资源数据显示在手机页面上,能够有效的提高页面展示速度并且降低展
示成本。
附图说明
37.图1为一个实施例中应用数据显示方法的应用环境图;
38.图2为一个实施例中应用数据显示方法的流程示意图;
39.图3为一个实施例中目标资源数据确定方法的流程示意图;
40.图4为一个实施例中数据预拉取方法的流程示意图;
41.图5为另一个实施例中目标资源数据确定方法的流程示意图;
42.图6为一个实施例中应用数据显示装置的结构框图;
43.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
44.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
45.本技术实施例提供的应用数据显示方法,可以应用于如图1所示的应用环境中。其中,客户端104通过通信网络106与服务端108进行通信。本地存储器102可以存储客户端104需要存储的数据。具体地,客户端104从服务端108获取应用列表、资源数据和资源清单列表等数据,并通过与本地存储器102存储的数据进行对比之后将获取的数据存储在本地存储器102中。
46.在一个实施例中,如图2所示,提供了一种应用数据显示方法,以该方法应用于图1中的客户端为例进行说明,包括以下步骤:
47.s202、接收应用启动指令,并根据应用启动指令确定应用的启动次数。
48.应用指的是安装的手机应用,例如,应用可以是手机银行app,应用启动指令是用户在手机屏幕上触发的启动应用的指令,应用的启动次数包括应用首次启动和应用非首次启动。
49.具体地,客户端接收用户触发的应用启动指令,并判断应用是否是首次启动。
50.s204、根据启动次数确定目标资源数据,目标资源数据包括从原生包直接获取预拉取的第一资源数据或根据从服务端获取的第一应用表单数据确定的第二资源数据。
51.目标资源数据指的是前端页面展示所需要的数据,第一资源数据指的是通过预拉取缓存在原生包中的资源数据,原生包指的是没有经过优化的只读存储器,预拉取指的是在应用启动之前提前向服务端获取数据的过程,应用表单数据是基于自动代码生成平台构建的应用的表单数据,可用于实现客户端和服务端之间信息的交互传递,例如,应用表单数据可以是用户检索请求和用户业务请求,第一应用表单数据指的是客户端从服务端获取的应用表单数据,第二资源数据指的是根据第一应用表单数据确定的资源数据。
52.具体地,客户端判断应用是否是首次启动,若应用是首次启动,则直接从原生包中获取预拉取的第一资源数据作为目标资源数据;若应用不是首次启动,则先从服务端获取第一应用表单数据,接着判断第一应用表单数据与本地存储的第二应用表单数据是否一致,如果一致,则将第一资源数据作为目标资源数据,如果不一致,则删除第二应用表单数
据中与第一应用表单数据不一致的数据得到剩余应用表单数据,并判断第一应用表单数据对应的第一资源列表与剩余应用表单数据对应的第二资源列表是否一致,若一致,则将第一资源数据作为目标资源数据,若不一致,则将第二资源数据作为目标资源数据。
53.s206、根据目标资源数据显示应用对应的应用数据。
54.应用数据指的是在前端页面展示的数据,例如,应用数据可以是手机银行app页面展示的数据。
55.具体地,客户端在确定目标资源数据之后,会对本地存储器存储的第二资源列表、第二应用表单以及索引进行更新,同时根据目标资源数据将相应的应用数据展示在前端页面上。
56.上述应用数据显示方法中,客户端首先接收应用启动指令,并根据所述应用启动指令确定应用的启动次数然后根据所述启动次数确定目标资源数据,所述目标资源数据包括从原生包直接获取预拉取的第一资源数据或根据从服务端获取的第一应用表单数据确定的第二资源数据,最后根据所述目标资源数据显示所述应用对应的应用数据。本技术提供的方法,通过应用的启动次数确定目标资源数据,然后将目标资源数据显示在手机页面上,能够有效的提高页面展示速度并且降低展示成本。
57.在一些实施例中,如图3所示,图3为一个实施例中目标资源数据确定方法的流程示意图。根据启动次数确定目标资源数据,包括:判断应用是否是首次启动;若应用是首次启动,则从原生包获取预拉取的第一资源数据。
58.本步骤中,在应用首次启动之前,客户端首先获取集成有预拉取方法的脚手架,然后根据脚手架将预拉取方法发送至应用,并根据预拉取方法完成应用的预拉取配置,最后根据预拉取配置从服务端获取第一资源数据,并将第一资源数据存储至原生包中。这样,在应用首次启动时,客户端就可以快速从原生包中获取第一资源数据,并将第一资源数据作为目标资源数据。
59.本步骤提供的方法,在应用首次启动时,可以快速展示前端页面,提高页面的展示效率。
60.在一些实施例中,根据启动次数确定目标资源数据,还包括:若应用不是首次启动,则从服务端获取第一应用表单数据;判断第一应用表单数据与本地存储器存储的第二应用表单数据是否一致;若第一应用表单数据和第二应用表单数据一致,则将第一资源数据作为目标资源数据。
61.本步骤中,第二应用表单数据是存储在本地存储器中的表单数据。
62.具体地,若应用不是首次启动,则启动独立线程发交易到服务端获取第一应用表单数据,并与本地存储器存储的第二应用表单数据进行比较,例如,可以比较第一应用表单数据的md5值和第二应用表单数据的md5(消息摘要算法,md5 message-digest algorithm)值,其中,md5值用于确保信息传输完整一致,若经过比较,第一应用表单数据和第二应用表单数据一致,则终止流程,并将第一资源数据作为目标资源数据。
63.本步骤提供的方法,在应用不是首次启动时,通过比较第一应用表单数据和第二应用表单数据来确定目标资源数据,使得确定目标资源数据的过程更加严谨准确。
64.在一些实施例中,判断第一应用表单数据与本地存储器存储的第二应用表单数据是否一致之后,方法还包括:若第一应用表单数据和第二应用表单数据不一致,则删除第二
应用表单数据中与第一应用表单数据不一致的数据得到剩余应用表单数据;判断第一应用表单数据对应的第一资源列表与剩余应用表单数据对应的第二资源列表是否一致;若第一资源列表与第二资源列表一致,则将第一资源数据作为目标资源数据。
65.本步骤中,剩余应用表单数据指的是第二应用表单数据中与第一应用表单数据一致的数据,资源列表就是资源数据的清单,例如,资源列表可以包括每个资源数据的名称和每个资源数据对应的md5值,第一资源列表是第二资源数据对应的资源列表,第二资源列表是第一资源数据对应的资源列表。
66.具体地,在第一应用表单数据和第二应用表单数据不一致时,客户端通过对第二应用表单数据进行比较筛选得到剩余应用表单数据,然后判断第一资源列表和第二资源列表是否一致,若第一资源列表和第二资源列表一致,则将第一资源数据作为目标资源数据,并且终止流程。
67.本步骤提供的方法,在第一应用表单数据和第二应用表单数据不一致时,又通过第一资源列表和第二资源列表来确定目标资源数据,使得对于目标资源数据的确定更加细致准确。
68.在一些实施例中,判断第一应用表单数据对应的第一资源列表与剩余应用表单数据对应的第二资源列表是否一致之后,方法还包括:若第一资源列表与第二资源列表不一致,则将第二资源数据作为目标资源数据,并将第一资源列表中和第二资源列表不一致的数据下载至本地存储器中。
69.本步骤中,在第一资源列表与第二资源列表不一致时,将第二资源数据作为目标资源数据,并对比第一资源列表和第二资源列表中的数据,把第一资源列表中和第二资源列表不一致的数据下载至本地存储器中,并将下载的数据和第二资源列表合并形成新的第二资源列表。
70.本步骤提供的方法,通过对第二资源列表的实时更新,能够为后续再次开启应用时确定目标资源数据打下基础。
71.在一些实施例中,将第一资源列表中和第二资源列表不一致的资源列表数据下载至本地存储器中,包括:若资源列表数据下载成功,则根据资源列表数据更新第二应用表单数据和第二资源列表。
72.本步骤中,若资源列表数据下载成功,则将第二资源数据存储至本地存储器中,并更新第二应用表单数据和第二资源列表,然后终止流程;若资源列表数据下载不成功,则直接终止流程。
73.本步骤提供的方法,在资源列表数据未成功下载时,直接终止流程,能够提高整个流程的安全性。
74.在一些实施例中,获取应用启动指令之前,方法还包括:获取集成有预拉取方法的脚手架;根据脚手架将预拉取方法发送至应用;根据预拉取方法完成应用的预拉取配置;根据预拉取配置从服务端获取第一资源数据,并将第一资源数据存储至原生包中。
75.本步骤中,脚手架指的是为方便前端微服务的搭建而形成的一个通用框架,在脚手架层面可以完成预拉取方法的集成,其中,前端微服务指的是位于前端的一种软件架构,预拉取方法主要用于完成客户端各前端微服务的必要资源文件清单获取,并为各前端微服务开放自定义资源清单的接口,预拉取配置包括是否接入预拉取、是否更改预拉取全局配
置以及是否为单个前端微服务添加额外的预拉取配置。
76.具体地,客户端首先获取集成有预拉取方法的脚手架,然后将需要接入预拉取方法的前端微服务的脚手架的版本升级至和集成有预拉取方法的脚手架的版本一致,并将预拉取方法发送至前端微服务,接着根据预拉取方法完成应用的预拉取配置,并根据预拉取配置生成对应于各个前端微服务的资源预拉取清单,并完成各前端微服务的部署发布,最后根据资源预拉取清单获得所有前端微服务的预拉取资源,即第一资源数据,并将第一资源数据存储于原生包中。
77.本步骤提供的方法,在脚手架的基础上完成预拉取配置,可以更方便更统一的完成前端微服务的创建,进而可以更好的实现页面展示功能。
78.在一个实施例中,提供了另一种应用数据显示方法,如图4和图5所示,图4为另一个实施例中数据预拉取的流程示意图,图5为另一个实施例中目标资源数据确定方法的流程示意图,其中,数据预拉取的具体步骤如下:
79.(1)所有前端微服务均基于脚手架完成搭建,因此本技术在脚手架层面完成预拉取插件集成,该插件主要用于完成客户端各前端微服务的必要资源文件清单获取,并为各前端微服务开放自定义资源清单的接口。
80.(2)需要接入预拉取方法的前端微服务升级其脚手架版本,即可将已经集成在新版本脚手架的预拉取方法接入该前端微服务。接入完成后可通过前端配置文件,自定义是否接入预拉取、是否更改预拉取全局配置、是否为单个微服务添加额外的预拉取配置等。
81.(3)各前端微服务开发完成后均需经过持续集成过程(即ci流程),该过程会基于各前端微服务的预拉取配置,生成对应于各个微服务的资源预拉取清单文件,并完成各前端微服务的部署发布。
82.(4)客户端原生新版本发布前,使用脚本基于各前端微服务的资源预拉取清单获得所有前端微服务的预拉取资源,并将所有资源封装于客户端原生包中后对外发布。
83.(5)用户下载新版本客户端后,若是首次启动则从原生直接加载对应资源文件并响应前端展示页面,实现首次启动客户端的页面快速展示;否则发交易获取资源清单列表并与本地资源清单列表比对,完成更新替换后响应前端展示页面。
84.目标资源数据确定方法包括如下内容:
85.本步骤中,服务端主要负责在前端应用微服务完成部署发布后,扫描前端微服务更新预拉取清单;其次是响应客户端配置预拉取应用请求,并返回应用及资源清单列表。客户端主要负责比对发交易获取与本地缓存中的应用及资源清单,完成更新替换并展示页面;或直接从预置资源文件读取并展示页面。
86.首先,服务端主要负责在前端应用微服务完成部署发布后,扫描前端微服务更新预拉取清单。
87.其次,客户端中封装了本地数据库,包括应用表,资源清单表及索引等,在用户启动客户端时对三者进行初始化,该初始化只执行一次。此后,根据用户是否首次启动客户端进行不同处理:
88.(1)若用户首次启动客户端,则原生客户端读取预置资源文件至对应存储位置,同步更新本地数据库中应用表及资源清单表;若用户非首次启动客户端,则启动独立线程发交易到服务端获取预拉取应用清单,并与本地数据库应用表数据进行md5值比对。
89.(2)若一致则不对缓存文件做处理,终止流程。若不一致则对不一致的应用清单信息做筛选并按应用优先级排序。
90.(3)并行请求筛选出的预拉取应用对应的资源列表,并与本地数据库资源清单表数据进行md5值比对。
91.(4)若一致则不对缓存文件做处理,终止流程。若不一致则筛选出各前端应用需要更新的资源清单并下载。
92.(5)若下载成功则将资源文件存储在对应存储位置并更新应用表及资源清单表对应内容,终止流程;否则不对缓存文件做处理,终止流程。
93.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
94.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的应用数据显示方法的应用数据显示装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个应用数据显示装置实施例中的具体限定可以参见上文中对于应用数据显示方法的限定,在此不再赘述。
95.在一个实施例中,如图6所示,提供了一种应用数据显示装置600,包括:接收模块601、确定模块602和显示模块603,其中:
96.接收模块601,用于接收应用启动指令,并根据所述应用启动指令确定应用的启动次数。
97.确定模块602,用于根据所述启动次数确定目标资源数据,所述目标资源数据包括从原生包直接获取预拉取的第一资源数据或根据从服务端获取的第一应用表单数据确定的第二资源数据。
98.显示模块603,用于根据所述目标资源数据显示所述应用对应的应用数据。
99.在一些实施例中,确定模块602,还用于:判断所述应用是否是首次启动;若所述应用是首次启动,则从所述原生包获取所述预拉取的第一资源数据。
100.在一些实施例中,确定模块602,还用于:若所述应用不是首次启动,则从所述服务端获取所述第一应用表单数据;判断所述第一应用表单数据与本地存储器存储的第二应用表单数据是否一致;若所述第一应用表单数据和所述第二应用表单数据一致,则将所述第一资源数据作为所述目标资源数据。
101.在一些实施例中,应用数据显示装置600,具体用于:若所述第一应用表单数据和所述第二应用表单数据不一致,则删除所述第二应用表单数据中与所述第一应用表单数据不一致的数据得到剩余应用表单数据;判断所述第一应用表单数据对应的第一资源列表与所述剩余应用表单数据对应的第二资源列表是否一致;若所述第一资源列表与所述第二资源列表一致,则将所述第一资源数据作为所述目标资源数据。
102.在一些实施例中,应用数据显示装置600,还包括:
103.作为模块,用于若所述第一资源列表与所述第二资源列表不一致,则将所述第二资源数据作为所述目标资源数据,并将所述第一资源列表中和所述第二资源列表不一致的数据下载至本地存储器中。
104.在一些实施例中,作为模块,还用于:若所述资源列表数据下载成功,则根据所述资源列表数据更新所述第二应用表单数据和所述第二资源列表。
105.在一些实施例中,应用数据显示装置600,还用于:获取集成有预拉取方法的脚手架;根据所述脚手架将所述预拉取方法发送至所述应用;根据所述预拉取方法完成所述应用的预拉取配置;根据所述预拉取配置从所述服务端获取所述第一资源数据,并将所述第一资源数据存储至所述原生包中。
106.上述应用数据显示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
107.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储资源数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用数据显示方法。
108.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
109.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收应用启动指令,并根据所述应用启动指令确定应用的启动次数;根据所述启动次数确定目标资源数据,所述目标资源数据包括从原生包直接获取预拉取的第一资源数据或根据从服务端获取的第一应用表单数据确定的第二资源数据;根据所述目标资源数据显示所述应用对应的应用数据。
110.在一个实施例中,处理器执行计算机程序时所实现的根据所述启动次数确定目标资源数据,包括:判断所述应用是否是首次启动;若所述应用是首次启动,则从所述原生包获取所述预拉取的第一资源数据。
111.在一个实施例中,处理器执行计算机程序时所实现的根据所述启动次数确定目标资源数据,还包括:若所述应用不是首次启动,则从所述服务端获取所述第一应用表单数据;判断所述第一应用表单数据与本地存储器存储的第二应用表单数据是否一致;若所述第一应用表单数据和所述第二应用表单数据一致,则将所述第一资源数据作为所述目标资源数据。
112.在一个实施例中,处理器执行计算机程序时所实现的判断所述第一应用表单数据与本地存储器存储的第二应用表单数据是否一致之后,所述方法还包括:若所述第一应用表单数据和所述第二应用表单数据不一致,则删除所述第二应用表单数据中与所述第一应用表单数据不一致的数据得到剩余应用表单数据;判断所述第一应用表单数据对应的第一
资源列表与所述剩余应用表单数据对应的第二资源列表是否一致;若所述第一资源列表与所述第二资源列表一致,则将所述第一资源数据作为所述目标资源数据。
113.在一个实施例中,处理器执行计算机程序时所实现的判断所述第一应用表单数据对应的第一资源列表与所述剩余应用表单数据对应的第二资源列表是否一致之后,所述方法还包括:若所述第一资源列表与所述第二资源列表不一致,则将所述第二资源数据作为所述目标资源数据,并将所述第一资源列表中和所述第二资源列表不一致的数据下载至本地存储器中。
114.在一个实施例中,处理器执行计算机程序时所实现的将所述第一资源列表中和所述第二资源列表不一致的资源列表数据下载至本地存储器中,包括:若所述资源列表数据下载成功,则根据所述资源列表数据更新所述第二应用表单数据和所述第二资源列表。
115.在一个实施例中,处理器执行计算机程序时所实现的获取所述应用启动指令之前,所述方法还包括:获取集成有预拉取方法的脚手架;根据所述脚手架将所述预拉取方法发送至所述应用;根据所述预拉取方法完成所述应用的预拉取配置;根据所述预拉取配置从所述服务端获取所述第一资源数据,并将所述第一资源数据存储至所述原生包中。
116.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收应用启动指令,并根据所述应用启动指令确定应用的启动次数;根据所述启动次数确定目标资源数据,所述目标资源数据包括从原生包直接获取预拉取的第一资源数据或根据从服务端获取的第一应用表单数据确定的第二资源数据;根据所述目标资源数据显示所述应用对应的应用数据。
117.在一个实施例中,计算机程序被处理器执行时所实现的根据所述启动次数确定目标资源数据,包括:判断所述应用是否是首次启动;若所述应用是首次启动,则从所述原生包获取所述预拉取的第一资源数据。
118.在一个实施例中,计算机程序被处理器执行时所实现的根据所述启动次数确定目标资源数据,还包括:若所述应用不是首次启动,则从所述服务端获取所述第一应用表单数据;判断所述第一应用表单数据与本地存储器存储的第二应用表单数据是否一致;若所述第一应用表单数据和所述第二应用表单数据一致,则将所述第一资源数据作为所述目标资源数据。
119.在一个实施例中,计算机程序被处理器执行时所实现的判断所述第一应用表单数据与本地存储器存储的第二应用表单数据是否一致之后,所述方法还包括:若所述第一应用表单数据和所述第二应用表单数据不一致,则删除所述第二应用表单数据中与所述第一应用表单数据不一致的数据得到剩余应用表单数据;判断所述第一应用表单数据对应的第一资源列表与所述剩余应用表单数据对应的第二资源列表是否一致;若所述第一资源列表与所述第二资源列表一致,则将所述第一资源数据作为所述目标资源数据。
120.在一个实施例中,计算机程序被处理器执行时所实现的判断所述第一应用表单数据对应的第一资源列表与所述剩余应用表单数据对应的第二资源列表是否一致之后,所述方法还包括:若所述第一资源列表与所述第二资源列表不一致,则将所述第二资源数据作为所述目标资源数据,并将所述第一资源列表中和所述第二资源列表不一致的数据下载至本地存储器中。
121.在一个实施例中,计算机程序被处理器执行时所实现的将所述第一资源列表中和
所述第二资源列表不一致的资源列表数据下载至本地存储器中,包括:若所述资源列表数据下载成功,则根据所述资源列表数据更新所述第二应用表单数据和所述第二资源列表。
122.在一个实施例中,计算机程序被处理器执行时所实现的获取所述应用启动指令之前,所述方法还包括:获取集成有预拉取方法的脚手架;根据所述脚手架将所述预拉取方法发送至所述应用;根据所述预拉取方法完成所述应用的预拉取配置;根据所述预拉取配置从所述服务端获取所述第一资源数据,并将所述第一资源数据存储至所述原生包中。
123.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:接收应用启动指令,并根据所述应用启动指令确定应用的启动次数;根据所述启动次数确定目标资源数据,所述目标资源数据包括从原生包直接获取预拉取的第一资源数据或根据从服务端获取的第一应用表单数据确定的第二资源数据;根据所述目标资源数据显示所述应用对应的应用数据。
124.在一个实施例中,计算机程序被处理器执行时所实现的根据所述启动次数确定目标资源数据,包括:判断所述应用是否是首次启动;若所述应用是首次启动,则从所述原生包获取所述预拉取的第一资源数据。
125.在一个实施例中,计算机程序被处理器执行时所实现的根据所述启动次数确定目标资源数据,还包括:若所述应用不是首次启动,则从所述服务端获取所述第一应用表单数据;判断所述第一应用表单数据与本地存储器存储的第二应用表单数据是否一致;若所述第一应用表单数据和所述第二应用表单数据一致,则将所述第一资源数据作为所述目标资源数据。
126.在一个实施例中,计算机程序被处理器执行时所实现的判断所述第一应用表单数据与本地存储器存储的第二应用表单数据是否一致之后,所述方法还包括:若所述第一应用表单数据和所述第二应用表单数据不一致,则删除所述第二应用表单数据中与所述第一应用表单数据不一致的数据得到剩余应用表单数据;判断所述第一应用表单数据对应的第一资源列表与所述剩余应用表单数据对应的第二资源列表是否一致;若所述第一资源列表与所述第二资源列表一致,则将所述第一资源数据作为所述目标资源数据。
127.在一个实施例中,计算机程序被处理器执行时所实现的判断所述第一应用表单数据对应的第一资源列表与所述剩余应用表单数据对应的第二资源列表是否一致之后,所述方法还包括:若所述第一资源列表与所述第二资源列表不一致,则将所述第二资源数据作为所述目标资源数据,并将所述第一资源列表中和所述第二资源列表不一致的数据下载至本地存储器中。
128.在一个实施例中,计算机程序被处理器执行时所实现的将所述第一资源列表中和所述第二资源列表不一致的资源列表数据下载至本地存储器中,包括:若所述资源列表数据下载成功,则根据所述资源列表数据更新所述第二应用表单数据和所述第二资源列表。
129.在一个实施例中,计算机程序被处理器执行时所实现的获取所述应用启动指令之前,所述方法还包括:获取集成有预拉取方法的脚手架;根据所述脚手架将所述预拉取方法发送至所述应用;根据所述预拉取方法完成所述应用的预拉取配置;根据所述预拉取配置从所述服务端获取所述第一资源数据,并将所述第一资源数据存储至所述原生包中。
130.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户
授权或者经过各方充分授权的信息和数据。
131.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
132.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
133.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1