应用程序的编译方法、运行方法及电子设备与流程

文档序号:30760681发布日期:2022-07-15 20:48阅读:65来源:国知局
应用程序的编译方法、运行方法及电子设备与流程

1.本技术涉及计算机技术领域,尤其涉及一种应用程序的编译方法、运行方法及电子设备。


背景技术:

2.随着计算机技术的不断发展,用户可以通过终端设备运行应用程序来满足沟通、社交或娱乐等需求。其中,应用程序可以是移动应用程序(mobile application,app),app是指设计给移动终端设备运行的一种应用程序,该移动终端设备例如智能手机、平板电脑等。app也可称为手机软件、手机应用程序、移动应用程序、移动应用、手机app等。
3.如果用户想要通过终端设备运行应用程序,那么在运行应用程序之前需要先下载该应用程序对应的安装包,例如安卓(android)应用程序包(android application package,apk)。apk是android操作系统使用的一种应用程序包文件格式,通过将想要在android设备上运行的app代码进行编译得到的。该apk可以被android系统所识别,支持android系统的终端设备可以基于apk来运行该apk对应的应用程序以满足用户的需求。apk还可以用于分发和安装移动应用及中间件。一个apk文件内包含被编译的代码文件(.dex文件)、文件资源(resources)、原生资源文件(assets)、证书(certificates)和清单文件(manifest file)。
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.一方面,本发明实施例提供了一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被处理器执行时,用于执行:
38.在对目标应用程序进行编译时,获取目标应用程序中的目标图片,并将目标图片存储至图片存储服务器中;
39.获取目标图片对应的占位图,目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片;
40.将目标图片对应的占位图和目标应用程序的其他数据进行编译处理,得到目标应用程序对应的安装包。
41.或者,所述计算机程序指令被处理器执行时,还用于执行:
42.当运行目标应用程序时,若检测到图片显示事件,则基于目标应用程序对应的安装包获取待显示的图片;显示待显示的图片。
43.其中,目标应用程序对应的安装包是在对目标应用程序进行编译时,将目标应用程序中目标图片对应的占位图和目标应用程序的其他数据进行编译处理得到的,目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片。
44.一方面,本发明实施例提供了一种计算机程序产品或计算机程序,所述计算机程序产品包括计算机程序,计算机程序存储在计算机存储介质中;服务器的处理器从计算机存储介质中读取所述计算机指令,所述处理器执行:
45.在对目标应用程序进行编译时,获取目标应用程序中的目标图片,并将所述目标图片存储至图片存储服务器中;获取所述目标图片对应的占位图,所述目标图片对应的占位图是指与所述目标图片具有相同尺寸信息的纯色图片;将目标图片对应的占位图和所述目标应用程序的其他数据进行编译处理,得到目标应用程序对应的安装包。
46.终端设备的处理器从计算机存储介质中读取所述计算机指令,处理器执行计算机指令执行:当运行目标应用程序时,若检测到图片显示事件,则基于目标应用程序对应的安装包获取待显示的图片;显示待显示的图片。
47.其中,目标应用程序对应的安装包是在对目标应用程序进行编译时,将目标应用程序中目标图片对应的占位图和目标应用程序的其他数据进行编译处理得到的,目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片。
48.在本发明实施例中,在对目标应用程序进行编译时,获取目标应用程序中的目标图片,并将目标图片存储至图片存储服务器中;获取目标图片对应的占位图,该目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片;将目标图片对应的占位图和目标应用程序的其他数据进行编译处理,得到目标应用程序对应的安装包。应当理解的,图片占用体积的大小与其尺寸信息和色彩信息紧密相关,一般情况下尺寸越大体积越大,色彩越多体积越大,占位图与目标图片相比,其色彩少于目标图片,因此占位图的体积小于目标图片,将占位图代替目标图片打包到应用程序的安装包中,可以在避免目标应用程序出现逻辑错误的同时,减小了安装包体积。另外,目标应用程序中的目标图片被存储到图片存储服务器中,后续如果需要显示目标图片时,可以从图片存储服务器中获取,无需从安装包中加载,这样一来,避免在目标应用程序升级时目标图片随着目标应用程序的安装包一同下载消耗多余流量。
附图说明
49.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1是本发明实施例提供的一种应用程序的管理系统的结构示意图;
51.图2是本发明实施例提供的一种应用程序的编译方法的流程示意图;
52.图3a是本发明实施例提供的一种目标图片的示意图;
53.图3b是本发明实施例提供的一种目标图片对应的占位图的示意图;
54.图4是本发明实施例提供的另一种应用程序的编译方法的流程示意图;
55.图5是本发明实施例提供的一种应用程序的运行方法的流程示意图;
56.图6a是本发明实施例提供的一种刷新前的界面示意图;
57.图6b是本发明实施例提供的一种刷新后的界面示意图;
58.图7是本发明实施例提供的另一种应用程序的运行方法的流程示意图;
59.图8是本发明实施例提供的另一种应用程序的运行方法的流程示意图;
60.图9是本发明实施例提供的一种应用程序的编译装置的结构示意图;
61.图10是本发明实施例提供的一种应用程序的运行装置的结构示意图;
62.图11是本发明实施例提供的一种电子设备的结构示意图;
63.图12是本发明实施例提供的另一种电子设备的结构示意图。
具体实施方式
64.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的
附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
65.本技术针对应用程序的编译阶段提供了一种应用程序的编译方法,该方法在对应用程序进行编译时,提取出应用程序中的目标图片,将其存储到图片存储服务器中保存,并且使用目标图片对应的纯色占位图来实现图片位置占位,避免应用程序的内部逻辑错误,将纯色占位图随着应用程序的其他数据打包到安装包中,可减小安装包的体积,进而减少终端设备下载安装包消耗的流量和时间。相应的,本技术针对应用程序的运行阶段还提供了一种应用程序的运行方法,可基于上述应用程序的编译方法得到的安装包运行该应用程序。
66.为了实现上述应用程序的编译方法以及运行方法,本发明实施例提供了一种应用程序的管理系统,请参见图1,是本发明实施例提供的一种应用程序的管理系统的结构示意图。该应用程序的管理系统包括但不限于一个或多个编译服务器、一个或多个图片存储服务器、一个或多个终端设备,在图1以一个编译服务器101、一个图片存储服务器102、一个终端设备103为例。其中,编译服务器101、图片存储服务器102和终端设备103之间可以建立无线链路进行通信。图1所示的设备数量和形态用于举例并不构成对本发明实施例的限定。
67.其中,编译服务器101可用于执行本发明实施例提供的应用程序的编译方法,以将任一应用程序编译得到对应的安装包,图片存储服务器102可用于存储任一应用程序中的目标图片,终端设备103可执行本发明实施例提供的应用程序的运行方法,以实现在终端设备中运行任一应用程序。
68.可选的,图片存储服务器102可以是区块链中的节点设备,这样一来存储到图片存储服务器102中的图片被存储到区块链上,由于区块链的不可篡改性,保证了存储到图片存储服务器102的图片的安全性。
69.其中,图片存储服务器102可以为内容分发网络(content delivery network,cdn)服务器。该cdn服务器是支持cdn技术的服务器。其中,cdn是指一种透过互联网互相连接的电脑网络系统,可以利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、影片、应用程序及其他文件发送给用户。通过cdn将网络内容传递给用户的方式具有高性能、可扩展性及低成本等特点。
70.终端设备103可以称为用户设备(user equipment,ue)。终端设备103可以是手机(mobile phone)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端、增强现实(augmented reality,ar)终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端等,或智能手表、手环等可穿戴设备。
71.基于上述的应用程序的管理系统,本发明实施例提供了一种应用程序的编译方法。请参见图2,是本发明实施例提供的一种应用程序的编译方法的流程示意图。该应用程序的编译方法可应用于图1所示的应用程序的管理系统,由编译服务器执行,具体可由编译服务器的处理器执行。该应用程序的编译方法包括如下步骤:
72.s201、编译服务器在对目标应用程序进行编译时,获取目标应用程序中的目标图片,并将目标图片存储至图片存储服务器中。
73.在一个实施例中,目标图片是对目标应用程序中的预设图片进行扩展处理得到的,目标图片与预设图片具有相同的图片内容以及不同的图片属性信息,该图片属性信息包括图片分辨率和图片格式中任意一种或多种。
74.其中,扩展处理可以包括分辨率处理和压缩率处理中任意一种或多种。如果扩展处理为分辨率处理,则目标图片与预设图片具有不同的图片属性信息为:目标图片与预设图片具有不同的图片分辨率。例如,预设图片的图片分辨率为1倍分辨率,将预设图片进行分辨率处理后可以得到图片分辨率分别为2倍分辨率、3倍分辨率、4倍分辨率的3个图片,该3个图片均可以作为目标图片。
75.如果扩展处理为压缩率处理,则目标图片与预设图片具有不同的图片属性信息为:目标图片与预设图片具有不同的图片格式。例如,预设图片的图片格式为png,将预设图片经过压缩率处理后,可以得到图片格式分别为webp、sharpp的2个图片,该2个图片均可以作为目标图片。
76.在一个实施例中,预设图片可以指目标应用程序中包括的全部图片,或者预设图片也可以是目标应用程序中包括的指定图片,该指定图片可以是图片黑名单中的图片。图片黑名单是编译服务器为目标应用程序设置的,图片黑名单的图片对显示的实时性要求相对不高,比如图片黑名单中的图片不需要在目标应用程序启动运行时就加载显示,可以是当目标应用程序的某个页面或者某个功能启动时,再加载显示的。
77.在一个实施例中,图片存储服务器的数量可以为一个或多个。其中,如果图片存储服务器的数量为多个,编译服务器将目标图片存储至图片存储服务器中,可以为:编译服务器将目标图片分别存储至各个图片存储服务器中。
78.s202、编译服务器获取目标图片对应的占位图。
79.其中,目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片。其中,尺寸信息可包括宽高信息(宽高信息可以用分辨率表示),纯色图片可为透明纯色图片。结合图3a和图3b,图3a是本发明实施例提供的一种目标图片的示意图,图3b是本发明实施例提供的一种目标图片对应的占位图的示意图,由图可见,目标图片与占位图的尺寸相同,但是目标图片的色彩信息比占位图丰富。
80.在一个实施例中,编译服务器获取目标图片对应的占位图,可以包括:编译服务器通过压缩算法将目标图片的像素进行压缩,得到纯色图片,该纯色图片即目标图片对应的占位图。其中,占位图的分辨率可以与目标图片的分辨率相同。由于图片的体积与分辨率和色彩有紧密相关性,例如,分辨率越高的图片体积越大,或者,色彩越多的图片体积越大,因此通过压缩算法将图片的像素进行压缩可以大大降低图片的体积。也就是说,编译服务器获取的目标图片对应的占位图的体积远远小于目标图片的体积。例如,针对分辨率均为1200x1200的目标图片和目标图片对应的占位图来说,目标图片的体积为253.1kb,通过压缩算法得到的纯色的占位图的体积为0.3kb;可以看出,占位图的体积与目标图片的体积相比减少了超过99%。
81.s203、编译服务器将目标图片对应的占位图和目标应用程序的其他数据进行编译处理,得到目标应用程序对应的安装包。
82.其中,由于目标图片对应的占位图与目标图片具有相同尺寸信息,因此编译服务器将目标图片对应的占位图进行编译处理的过程中,可以避免将目标应用程序中的目标图
片替换为目标图片对应的占位图可能会引发的程序内部逻辑错误。
83.在一个实施例中,步骤s201中编译服务器将目标图片存储至图片存储服务器之后,编译服务器还可以从图片存储服务器中获取目标图片的存储地址;并将目标图片的存储地址打包到目标应用程序对应的安装包中,以便于后续终端设备运行目标应用程序时,根据安装包中的存储地址从图片存储服务器获取并显示目标图片。需要说明的是,即使图片存储服务器的数量为多个,但是目标图片的存储地址是唯一的。
84.可选的,编译服务器将目标图片的存储地址打包到目标应用程序对应的安装包中的同时,该方法还可以包括:编译服务器将目标图片的存储地址上传至应用程序管理服务器。其中,应用程序管理服务器可用于管理目标图片的存储地址和图片存储服务器之间的对应关系。如果图片存储服务器失效,即终端设备无法从该图片存储服务器获取目标图片,应用程序管理服务器可以为目标图片的存储地址重新分配端口,该端口可指向有效的图片存储服务器,以使目标图片的存储地址指向有效的图片存储服务器,从而可以保证在目标应用程序的运行阶段中,终端设备可以从有效的图片存储服务器获取目标图片。
85.在一个实施例中,如果目标应用程序中存在新添加的图片时,应用程序管理服务器还可用于存储目标应用程序中的新添加的图片的存储地址,其中,新添加的图片可以是显示在目标应用程序中之前未出现图片的位置处,也可以是替换目标应用程序中已存在的某个图片。在目标应用程序中图片更新时,将新添加的图片存储至图片存储服务器中,并将从图片存储服务器获取的新添加的图片的存储地址上传至应用程序管理服务器中。以使在目标应用程序的运行阶段中,终端设备通过下载新添加的图片的存储地址达到更新目标应用程序中的图片素材的目的。
86.可见,编译服务器将新添加的图片存储至图片存储服务器中,与直接将新添加的图片打包到目标应用程序对应的安装包的方式相比,减少了升级后的安装包的体积,可以加快升级后的安装包的下载和安装时间;并且,针对升级前的目标应用程序中的目标图片,终端设备在下载升级后的安装包时无需重复下载该类图片,减少了该类图片的分发流量,进而减少终端设备所消耗的流量和时间。
87.可选的,将目标图片对应的存储地址打包到安装包中的实施方式可以是将存储地址写入到配置文件中,将配置文件打包到安装包中。相应的,将目标图片的存储地址上传至应用程序管理服务器,可以为:将配置文件上传至应用程序管理服务器。
88.在一个实施例中,目标应用程序中还包括除目标图片外的其他图片,在编译服务器对目标应用程序进行编译时,其他图片被打包到目标应用程序对应的安装包中。
89.在一个实施例中,其他图片是对目标应用程序中非预设图片进行扩展处理得到的,非预设图片可以是指位于图片白名单中的图片。图片白名单是编译服务器预先设置的,图片白名单中的图片是指目标应用程序中对显示实时性要求较高的图片,比如图片白名单中的图片需要在目标应用程序启动运行时,就加载显示的图片。可选的,对非预设图片进行扩展处理得到其他图片的实施方式,与上述对预设图片进行扩展处理得到目标图片的实施方式相同,在此不再赘述。
90.在一个实施例中,编译服务器对目标应用程序中的所有图片进行名单配置,获得预设的图片白名单和图片黑名单,可以包括:编译服务器根据业务侧预设的图片在目标应用程序运行阶段中的应用属性,确定该图片添加到图片白名单还是图片黑名单。其中,应用
属性可以包括该图片在目标应用程序运行阶段中的显示位置、显示时间和显示概率中任意一种或多种。
91.例如,业务侧预设某一图片在目标应用程序运行中显示概率较小,则确定该图片可被添加到图片黑名单中;或者,若业务侧预设某一图片在目标应用程序运行阶段中需要实时显示,则确定该图片可被添加到图片白名单中。
92.基于上述图2所示的应用程序的编译方法,可以具体化得到如图4所示的应用程序的编译方法。请参见图4,是本发明实施例提供的另一种应用程序的编译方法的流程示意图。该应用程序的编译方法中,包括如下步骤:s31、目标应用程序编译开始;s32、目标图片处理,具体地,包括:s321、将目标图片换成占位图;s322、将目标图片存储到图片存储服务器中;s323、将目标图片的存储地址写入目标应用程序对应的安装包中;s33、目标应用程序编译完成。
93.综上所述,在本发明实施例中,在对目标应用程序进行编译时,获取目标应用程序中的目标图片,并将目标图片存储至图片存储服务器中;获取目标图片对应的占位图,该目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片;将目标图片对应的占位图和目标应用程序的其他数据进行编译处理,得到目标应用程序对应的安装包。应当理解的,图片占用体积的大小与其尺寸信息和色彩信息紧密相关,一般情况下尺寸越大体积越大,色彩越多体积越大,占位图与目标图片相比,其色彩少于目标图片,因此占位图的体积小于目标图片,将占位图代替目标图片打包到应用程序的安装包中,与直接将应用程序中的所有图片或者部分图片直接打包到该应用程序对应的安装包的方式相比,可以在避免目标应用程序出现逻辑错误的同时,减小了安装包体积。
94.再者,与通过对图片本身进行压缩的方式来减少安装包体积相比,本发明提出的应用程序的编译方法还避免了出现图片质量降低的问题。另外,目标应用程序中的目标图片被存储到图片存储服务器中,后续如果需要显示目标图片时,可以从图片存储服务器中获取,无需从安装包中加载,这样一来,避免在目标应用程序升级时目标图片随着目标应用程序的安装包一同下载消耗多余流量。
95.请参见图5,是本发明实施例提供的一种应用程序的运行方法的流程示意图,该应用程序的运行方法可应用于图1所示的应用程序的管理系统,由终端设备执行。该终端设备中安装有目标应用程序对应的安装包,该目标应用程序对应的安装包可通过图2所示的应用程序的编译方法得到,也就是说,该安装包是在对目标应用程序进行编译时,将目标应用程序中目标图片对应的占位图和目标应用程序的其他数据进行编译处理得到的,其中,目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片。该应用程序的运行方法包括如下步骤:
96.s401、当终端设备运行目标应用程序时,若检测到图片显示事件,则基于目标应用程序对应的安装包获取待显示的图片。
97.在一个实施例中,目标图片被存储至图片存储服务器中,安装包中包括目标图片的存储地址;若终端设备检测到图片显示事件,则基于目标应用程序对应的安装包获取待显示的图片,可以包括:若检测到图片显示事件,确定目标应用程序中待加载的图片;若待加载的图片为目标图片,则从安装包中获取目标图片的存储地址,并基于存储地址从图片存储服务器中获取目标图片作为待显示图片。其中,待加载的图片为终端设备在得到待显
示图片之前进行加载的图片。其中,图片存储服务器的相关阐述可参见图2所示的应用程序的编译方法中的相关阐述,此处不再赘述。
98.可选的,目标应用程序中还包括除目标图片外的其他图片,安装包中还包括其他图片;相应的,若待加载的图片为其他图片,则从安装包中获取其他图片。其中,其他图片的相关阐述可参见图2所示的应用程序的编译方法中的相关阐述,此处不再赘述。
99.可选的,终端设备确定目标应用程序中待加载的图片之后,还包括:检测待加载的图片是否为目标图片。终端设备检测待加载的图片是否为目标图片可以为:终端设备检测待加载的图片在配置文件中是否有定义;如果待加载的图片在配置文件中有定义,则说明待加载的图片为目标图片;如果待加载的图片在配置文件中没有定义,则说明待加载的图片为其他图片。相应的,如果待加载的图片为目标图片,则终端设备从安装包中获取目标图片的存储地址,可以为:终端设备从安装包中获取配置文件,并从配置文件中获取目标图片的存储地址。该配置文件的相关阐述可参见上述图2所示的应用程序的编译方法中的相关阐述。
100.可选的,终端设备基于存储地址从图片存储服务器中获取目标图片,可以为:终端设备基于存储地址向与终端设备物理距离最近的图片存储服务器申请获取目标图片,如果该与终端设备物理距离最近的图片存储服务器存储了目标图片,则该图片存储服务器将目标图片返回给终端设备;如果该与终端设备物理距离最近的图片存储服务器中没有存储目标图片,则该图片存储服务器从存储目标图片的图片存储服务器中获取目标图片,并将目标图片返回给终端设备。
101.可选的,终端设备从安装包中获取目标图片的存储地址,并基于存储地址从图片存储服务器中获取目标图片,可以包括:若目标图片未被终端设备下载,则从安装包中获取目标图片的存储地址,并基于存储地址从图片存储服务器中获取目标图片。
102.在一个实施例中,上述的目标图片是对目标应用程序中的预设图片进行扩展处理得到的,目标图片与预设图片具有相同的图片内容以及不同的图片属性信息,图片属性信息包括图片分辨率和图片格式中任意一种或多种,目标图片的图片属性信息与终端设备所支持的图片属性相同。其中,关于目标图片的部分相关阐述可参见图2所示的应用程序的编译方法中的相关阐述。
103.可选的,为了保证目标图片的图片属性信息与终端设备所支持的图片属性相同,该方法还包括:终端设备根据自身所支持的图片属性,从将预设图片进行扩展处理得到的所有图片中确定目标图片。上述将预设图片进行扩展处理的实施方式的相关阐述可参见图2所示的应用程序的编译方法中的相关阐述,此处不再赘述。
104.其中,终端设备所支持的图片属性包括图片分辨率和图片格式中任意一种或多种。针对终端设备所支持的图片属性为图片分辨率,终端设备确定的目标图片的分辨率与自身所支持的分辨率相同。例如,终端设备所支持的分辨率为3倍分辨率,将预设图片进行扩展处理得到的所有图片包括:2倍分辨率的图片1、3倍分辨率的图片2、4倍分辨率的图片3;那么,终端设备确定的目标图片为图片2。
105.针对终端设备所支持的图片属性为图片格式,终端设备确定的目标图片的格式为自身所支持的最高压缩率的格式。由于图片的压缩率越高,终端设备下载该图片所消耗的流量越少,那么,终端设备确定的目标图片的格式为自身所支持的最高压缩率的格式,可降
低终端设备下载目标图片所消耗的流量。
106.例如,终端设备支持的压缩率的图片的格式包括png,将预设图片进行扩展处理得到的所有图片包括:格式为png的图片1、格式为webp的图片2,其中,图片2的压缩率高于图片1的压缩率;那么,终端设备确定的目标图片为图片1。
107.又例如,终端设备支持的压缩率的图片的格式包括png、webp、sharpp,将预设图片进行扩展处理得到的所有图片包括:格式为png的图片1、格式为webp的图片2、格式为sharpp的图片3,其中,图片3的压缩率高于图片2的压缩率、图片2的压缩率高于图片1的压缩率;那么,终端设备确定的目标图片为图片3。
108.s402、终端设备显示待显示的图片。
109.在一个实施例中,若目标图片未被终端设备下载,终端设备显示从安装包中获取的占位图;终端设备显示待显示的图片,包括:当从图片存储服务器获取到目标图片时,将占位图替换为目标图片。具体的,终端设备从安装包中获取目标图片对应的占位图,并异步下载目标图片;当目标图片下载完成时,通知图片控件将占位图的显示位置处进行刷新以显示目标图片。
110.需要注意的是,针对终端设备加载从安装包中获取占位图的步骤,以及,终端设备从安装包中获取目标图片的步骤,这两个步骤之间的执行顺序不进行限定,比如终端设备在确定目标图片未被下载后,可以先从安装包中获取占位图,然后再根据安装包中的存储地址从图片存储服务器中下载目标图片;或者,终端设备也可以在确定目标图片未被下载后,先根据安装包中的存储地址从图片存储服务器获取目标图片,然后在从安装包中获取占位图。
111.在其他实施例中,若目标图片已被终端设备下载,则终端设备直接显示目标图片。
112.结合图6a和图6b所示,图6a是本发明实施例提供的一种刷新前的界面示意图,图6b是本发明实施例提供的一种刷新后的界面示意图,其中,图6a所示的界面示意图中,由于目标图片还未被下载,因此界面中存在一个图片下载的空白期,即显示的图片为目标图片对应的占位图,如图6a中的601所示;当目标图片下载完成时,将占位图的显示位置处刷新显示为目标图片,如图6b中的602所示。
113.在一个实施例中,终端设备显示待显示的图片之前,该方法还包括:终端设备利用封装工具对待显示的图片进行封装,其中,封装工具可以包括drawable。相应的,待显示的图片为目标图片且该目标图片未被下载时,终端设备显示从安装包中获取的占位图之前,终端设备还可以利用封装工具对目标图片对应的占位图进行封装。
114.综上所述,图5所示的应用程序的运行方法中,当终端设备运行目标应用程序时,若检测到图片显示事件,则基于目标应用程序对应的安装包获取待显示的图片,并显示待显示的图片。如果终端设备未检测到待加载的图片为目标图片时,则无需下载目标图片;与直接下载存储了所有图片的安装包的方式相比,该方法可以节省下载目标图片所消耗的流量,进而减少终端设备所消耗的流量。
115.请参见图7,是本发明实施例提供的另一种应用程序的运行方法的流程示意图。该应用程序的运行方法可以包括:
116.s501、当终端设备运行目标应用程序时,判断是否检测到图片显示事件;如果终端设备未检测到图片显示事件,则继续执行步骤s501;如果终端设备检测到图片显示事件,则
执行步骤s502。
117.s502、终端设备确定目标应用程序中待加载的图片。
118.s503、终端设备检测待加载的图片是否为目标图片;如果待加载的图片为目标图片,则执行步骤s504至步骤s509;如果待加载的图片为其他图片,则执行步骤s510至步骤s511。
119.s504、终端设备检测目标图片是否已被终端设备下载;如果已被下载,则执行步骤s505;如果未被下载,则执行步骤s506。
120.s505、终端设备显示目标图片。
121.s506、终端设备从安装包中获取目标图片的存储地址,并基于存储地址从图片存储服务器中获取目标图片。
122.s507、终端设备封装从安装包中获取的目标图片对应的占位图,并显示目标图片对应的占位图。
123.其中,针对步骤s506和步骤s507之间的执行顺序不作限定。
124.s508、终端设备检测是否从图片存储服务器获取到目标图片;如果终端设备检测到从图片存储服务器获取到目标图片,则执行步骤s509;如果终端设备未检测到从图片存储服务器获取到目标图片,则继续执行步骤s508。
125.s509、终端设备封装目标图片,并将占位图替换为目标图片。
126.s510、终端设备从安装包中获取其他图片,并封装该其他图片。
127.s511、终端设备显示该其他图片。
128.其中,步骤s501至步骤s511的相关阐述可参见图4所示的应用程序的运行方法中的相关阐述,此处不再进行赘述。
129.基于上述图7所示的应用程序的运行方法,可以概括为图8所示的应用程序的运行方法。请参见图8,是本技术实施例提供的另一种应用程序的运行方法的流程示意图。图8所示的应用程序的运行方法中,包括如下步骤:
130.s71、目标应用程序运行开始。
131.s721、终端设备检测目标图片是否已被终端设备下载。
132.若目标图片已被终端设备下载,则执行s722、使用目标图片,并执行s73、用封装工具封装图片,该图片为目标图片;
133.若目标图片未被终端设备下载,则执行s723、使用占位图,并执行s73、用封装工具封装图片,该图片为占位图。在执行s723时,还执行s724、异步下载目标图片;待目标图片下载完成后,对封装后的占位图进行刷新以将占位图替换为目标图片。
134.可见,由于一般应用中打包的图片,很多都不会真正展示在用户的面前,该方法中针对未被展示的图片不会被实际下载,也就是说,当终端设备未检测到待加载图片为目标图片时,无需下载目标图片,减少了目标图片的分发流量的消耗,进而减少了终端设备所消耗的流量。并且,终端设备在目标应用程序的运行阶段可以自动化实现,对开发层面无影响。
135.综上所述,图2所示的应用程序的编译方法和图5所示的应用程序的运行方法中,编译服务器将目标图片存储至图片存储服务器中,将目标图片对应的占位图打包到目标应用程序对应的安装包中;相应的,当终端设备运行目标应用程序时,若检测到图片显示事
件,则基于目标应用程序对应的安装包获取待显示的图片,并显示待显示的图片。该方法可以减少安装包的体积,进而减少终端设备下载安装包所消耗的流量和时间。对用户来说,该方法可以方便用户下载安装包,显著降低用户的流量消耗,加快用户下载安装包的速度,从而降低了用户安装目标应用程序的成本。
136.基于上述的应用程序的编译方法,本发明实施例提供了一种应用程序的编译装置。请参见图9,是本发明实施例提供的一种应用程序的编译装置的结构示意图,该应用程序的编译装置900可以运行如下单元:
137.获取单元901,用于在对目标应用程序进行编译时,获取目标应用程序中的目标图片;
138.存储单元902,用于将目标图片存储至图片存储服务器中;
139.所述获取单元901,还用于获取目标图片对应的占位图,其中,目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片;
140.处理单元903,用于将目标图片对应的占位图和目标应用程序的其他数据进行编译处理,得到目标应用程序对应的安装包。
141.在一个实施例中,所述获取单元901,还用于从图片存储服务器中获取目标图片的存储地址;所述处理单元903,还用于将目标图片的存储地址打包到目标应用程序对应的安装包中。
142.在一个实施例中,目标应用程序中还包括除目标图片外的其他图片,在对目标应用程序进行编译时,其他图片被打包到目标应用程序对应的安装包中。
143.在一个实施例中,目标图片是对目标应用程序中的预设图片进行扩展处理得到的,目标图片与预设图片具有相同的图片内容以及不同的图片属性信息,图片属性信息包括图片分辨率和图片格式中任意一种或多种。
144.根据本发明的一个实施例,图2所示的应用程序的编译方法所涉及各个步骤可以是由图9所示的应用程序的编译装置中的各个单元来执行的。例如,图2所述的步骤s201和s202可由图9所示的应用程序的编译装置900中的获取单元901和存储单元902来执行,步骤s203可由图9所示的应用程序的编译装置900中的处理单元903来执行。
145.根据本发明的另一个实施例,图9所示的应用程序的编译装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,基于应用程序的编译装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
146.根据本发明的另一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图2所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图9中所示的应用程序到的编译装置,以及来实现本发明实施例应用程序的编译方法。所述计算机程序可以记载于例如计算机存储介质上,并通过计算机存储介质装载于上述计算设备中,并在其中运行。
147.本发明实施例中,在对目标应用程序进行编译时,获取目标应用程序中的目标图片,并将目标图片存储至图片存储服务器中;获取目标图片对应的占位图,该目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片;将目标图片对应的占位图和目标应用程序的其他数据进行编译处理,得到目标应用程序对应的安装包。应当理解的,图片占用体积的大小与其尺寸信息和色彩信息紧密相关,一般情况下尺寸越大体积越大,色彩越多体积越大,占位图与目标图片相比,其色彩少于目标图片,因此占位图的体积小于目标图片,将占位图代替目标图片打包到应用程序的安装包中,可以在避免目标应用程序出现逻辑错误的同时,减小了安装包体积。另外,目标应用程序中的目标图片被存储到图片存储服务器中,后续如果需要显示目标图片时,可以从图片存储服务器中获取,无需从安装包中加载,这样一来,避免在目标应用程序升级时目标图片随着目标应用程序的安装包一同下载消耗多余流量。
148.基于上述的应用程序的运行方法,本发明实施例提供了一种应用程序的运行装置。请参见图10,是本发明实施例提供的一种应用程序的运行装置的结构示意图,该应用程序的运行装置1000可运行在终端设备中,终端设备中可安装有目标应用程序对应的安装包,目标应用程序对应的安装包是在对所述目标应用程序进行编译时,将目标应用程序中目标图片对应的占位图和目标应用程序的其他数据进行编译处理得到的,目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片。图10所示的应用程序的运行装置1000可运行如下单元:
149.获取单元1001,用于当运行目标应用程序时,若检测到图片显示事件,则基于目标应用程序对应的安装包获取待显示的图片;
150.显示单元1002,用于显示获取到的待显示的图片。
151.在一个实施例中,目标图片被存储至图片存储服务器中,安装包中包括目标图片的存储地址;所述获取单元1001在检测到图片显示事件,基于目标应用程序对应的安装包中待显示的图片时,执行如下步骤:
152.若检测到图片显示事件,确定目标应用程序中待加载的图片;若待加载的图片为目标图片,则从安装包中获取目标图片的存储地址,并基于存储地址从图片存储服务器中获取目标图片作为待显示的图片。
153.在一个实施例中,获取单元1001在从安装包中获取目标图片的存储地址,并基于存储地址从图片存储服务器中获取目标图片时,执行如下步骤:
154.若目标图片未被终端设备下载,则从安装包中获取目标图片的存储地址,并基于存储地址从图片存储服务器中获取目标图片。
155.在一个实施例中,当目标图片未被终端设备下载时,显示单元1002还用于显示从安装包中获取的占位图;
156.显示单元1002在显示待显示的图片时,执行如下步骤:当从图片存储服务器获取到目标图片时,将占位图替换为目标图片。
157.在一个实施例中,目标图片是对目标应用程序中的预设图片进行扩展处理得到的,目标图片与预设图片具有相同的图片内容以及不同的图片属性信息,图片属性信息包括图片分辨率和图片格式中任意一种或多种;且目标图片的图片属性信息与应用程序的运行装置1000所支持的图片属性相同。
158.根据本发明的一个实施例,图5所示的应用程序的运行方法所涉及各个步骤可以是由图10所示的应用程序的运行装置中的各个单元来执行的。例如,图5所述的步骤s401可由图10所示的应用程序的运行装置1000中的获取单元1001来执行,步骤s402可由图10所示的应用程序的运行装置1000中的显示单元1002来执行。
159.根据本发明的另一个实施例,图10所示的应用程序的运行装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,基于应用程序的运行装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
160.根据本发明的另一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图5所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图10中所示的应用程序的运行装置,以及来实现本发明实施例应用程序的运行方法。所述计算机程序可以记载于例如计算机存储介质上,并通过计算机存储介质装载于上述计算设备中,并在其中运行。
161.本发明实施例中,在运行目标应用程序时,若检测到图片显示事件,则基于目标应用程序对应的安装包获取待显示的图片;显示待显示的图片。如果未检测到待加载的图片为目标图片时,则无需下载目标图片;与直接下载存储了所有图片的安装包的方式相比,该方法可以节省下载目标图片所消耗的流量。
162.基于上述应用程序的编译方法以及应用程序的编译装置的实施例,本发明实施例提供了一种电子设备,此处所述的电子设备对应前述的编译服务器。请参见图11,是本发明实施例提供的一种电子设备的结构示意图,该电子设备1100至少可包括:处理器1101、输入接口1102、输出接口1103以及计算机存储介质1104。其中,处理器1101、输入接口1102、输出接口1103以及计算机存储介质1104可通过总线或其他方式连接。
163.计算机存储介质1104可以存储在电子设备1100的存储器1105中,所述计算机存储介质1101用于存储计算机程序,所述计算机程序包括程序指令,所述处理器1101用于执行所述计算机存储介质1104存储的程序指令。处理器1101(或称cpu(central processing unit,中央处理器))是电子设备1100的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行:
164.在对目标应用程序进行编译时,获取所述目标应用程序中的目标图片,并将所述目标图片存储至图片存储服务器中;获取所述目标图片对应的占位图,所述目标图片对应的占位图是指与所述目标图片具有相同尺寸信息的纯色图;将所述目标图片对应的占位图和所述目标应用程序的其他数据进行编译处理,得到所述目标应用程序对应的安装包。
165.本发明实施例中,在对目标应用程序进行编译时,获取目标应用程序中的目标图片,并将目标图片存储至图片存储服务器中;获取目标图片对应的占位图,该目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片;将目标图片对应的占位图和目标应用程序的其他数据进行编译处理,得到目标应用程序对应的安装包。应当理解的,图片占
用体积的大小与其尺寸信息和色彩信息紧密相关,一般情况下尺寸越大体积越大,色彩越多体积越大,占位图与目标图片相比,其色彩少于目标图片,因此占位图的体积小于目标图片,将占位图代替目标图片打包到应用程序的安装包中,可以在避免目标应用程序出现逻辑错误的同时,减小了安装包体积。另外,目标应用程序中的目标图片被存储到图片存储服务器中,后续如果需要显示目标图片时,可以从图片存储服务器中获取,无需从安装包中加载,这样一来,避免在目标应用程序升级时目标图片随着目标应用程序的安装包一同下载消耗多余流量。
166.基于上述的应用程序的运行方法以及应用程序的运行装置的实施例,本发明实施例还提供了另一种电子设备,此处所述电子设备对应于前述的终端设备。请参见图12,是本发明实施例提供的一种电子设备的结构示意图,该电子设备1200至少可包括:处理器1201、输入接口1202、输出接口1203以及计算机存储介质1204可通过总线或其他方式连接。
167.所述电子设备1200中安装有目标应用程序对应的安装包,所述目标应用程序对应的安装包是在对所述目标应用程序进行编译时,将所述目标应用程序中目标图片对应的占位图和所述目标应用程序的其他数据进行编译处理得到的,所述目标图片对应的占位图是指与所述目标图片具有相同尺寸信息的纯色图片。
168.计算机存储介质1204可以存储在电子设备1200的存储器1205中,所述计算机存储介质1201用于存储计算机程序,所述计算机程序包括程序指令,所述处理器1201用于执行所述计算机存储介质1204存储的程序指令。处理器1201(或称cpu(central processing unit,中央处理器))是电子设备的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行:
169.当运行所述目标应用程序时,若检测到图片显示事件,则基于所述目标应用程序对应的安装包获取待显示的图片;显示所述待显示的图片。
170.本发明实施例中,在运行所述目标应用程序时,若检测到图片显示事件,则基于所述目标应用程序对应的安装包获取待显示的图片;显示所述待显示的图片。如果未检测到待加载的图片为目标图片时,则无需下载目标图片;与直接下载存储了所有图片的安装包的方式相比,该方法可以节省下载目标图片所消耗的流量。
171.本发明实施例还提供了一种计算机存储介质(memory),所述计算机存储介质是电子设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括电子设备中的内置存储介质,当然也可以包括电子设备支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了电子设备的操作系统。并且,在该存储空间中还存放了适于被处理器1101或者1201加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
172.在一个实施例中,所述计算机存储介质可由处理器1101加载并执行计算机存储介质中存放的一条或多条指令,以实现上述有关图2所示的应用程序的编译方法的相应步骤。具体实现中,计算机存储介质中的一条或多条指令由处理器1101加载并执行如下步骤:
173.在对目标应用程序进行编译时,获取所述目标应用程序中的目标图片,并将所述目标图片存储至图片存储服务器中;获取所述目标图片对应的占位图,所述目标图片对应
的占位图是指与所述目标图片具有相同尺寸信息的纯色图片,将所述目标图片对应的占位图和所述目标应用程序的其他数据进行编译处理,得到所述目标应用程序对应的安装包。
174.在一个实施例中,所述处理器1101将所述目标图片存储至图片存储服务器之后,执行如下步骤:从所述图片存储服务器中获取所述目标图片的存储地址;将所述目标图片的存储地址打包到所述目标应用程序对应的安装包中。
175.在一个实施例中,所述目标应用程序中还包括除所述目标图片外的其他图片,在对所述目标应用程序进行编译时,所述其他图片被打包到所述目标应用程序对应的安装包中。
176.在一个实施例中,所述目标图片是对所述目标应用程序中的预设图片进行扩展处理得到的,所述目标图片与所述预设图片具有相同的图片内容以及不同的图片属性信息,所述图片属性信息包括图片分辨率和图片格式中任意一种或多种。
177.本发明实施例中,在对目标应用程序进行编译时,获取目标应用程序中的目标图片,并将目标图片存储至图片存储服务器中;获取目标图片对应的占位图,该目标图片对应的占位图是指与目标图片具有相同尺寸信息的纯色图片;将目标图片对应的占位图和目标应用程序的其他数据进行编译处理,得到目标应用程序对应的安装包。应当理解的,图片占用体积的大小与其尺寸信息和色彩信息紧密相关,一般情况下尺寸越大体积越大,色彩越多体积越大,占位图与目标图片相比,其色彩少于目标图片,因此占位图的体积小于目标图片,将占位图代替目标图片打包到应用程序的安装包中,可以在避免目标应用程序出现逻辑错误的同时,减小了安装包体积。另外,目标应用程序中的目标图片被存储到图片存储服务器中,后续如果需要显示目标图片时,可以从图片存储服务器中获取,无需从安装包中加载,这样一来,避免在目标应用程序升级时目标图片随着目标应用程序的安装包一同下载消耗多余流量。
178.在其他实施例中,所述计算机存储介质可由处理器1201加载并执行计算机存储介质中存放的一条或多条指令,以实现上述有关图5所示的应用程序的运行方法的相应步骤。具体实现中,计算机存储介质中的一条或多条指令由处理器1201加载并执行如下步骤:
179.当运行所述目标应用程序时,若检测到图片显示事件,则基于目标应用程序对应的安装包获取待显示的图片;显示所述待显示的图片;
180.其中,所述目标应用程序对应的安装包是在对所述目标应用程序进行编译时,将所述目标应用程序中目标图片对应的占位图和所述目标应用程序的其他数据进行编译处理得到的,所述目标图片对应的占位图是指与所述目标图片具有相同尺寸信息的纯色图片。
181.在一个实施例中,所述目标图片被存储至图片存储服务器中,所述安装包中包括所述目标图片的存储地址;所述处理器1201在检测到图片显示事件,基于所述目标应用程序对应的安装包获取待显示的图片时,执行如下步骤:
182.若检测到图片显示事件,确定所述目标应用程序中待加载的图片;
183.若所述待加载的图片为所述目标图片,则从所述安装包中获取所述目标图片的存储地址,并基于所述存储地址从所述图片存储服务器中获取所述目标图片作为所述待显示的图片。
184.在一个实施例中,所述处理器1201从所述安装包中获取所述目标图片的存储地
址,并基于所述存储地址从所述图片存储服务器中获取所述目标图片时,执行如下步骤:
185.若所述目标图片未被所述终端设备下载,则从所述安装包中获取所述目标图片的存储地址,并基于所述存储地址从图片存储服务器中获取所述目标图片。
186.在一个实施例中,所述处理器1201还执行如下步骤:若所述目标图片未被所述终端设备下载,显示从所述安装包中获取的所述占位图;
187.所述处理器1201在显示所述待显示的图片时,执行如下步骤:
188.当从所述图片存储服务器获取到所述目标图片时,将所述占位图替换为所述目标图片。
189.在一个实施例中,所述目标图片是对所述目标应用程序中的预设图片进行扩展处理得到的,所述目标图片与所述预设图片具有相同的图片内容以及不同的图片属性信息,所述图片属性信息包括图片分辨率和图片格式中任意一种或多种;且所述目标图片的图片属性信息与所述终端设备所支持的图片属性相同。
190.本发明实施例中,在运行所述目标应用程序时,若检测到图片显示事件,则基于所述目标应用程序对应的安装包获取待显示的图片;显示所述待显示的图片。如果未检测到待加载的图片为目标图片时,则无需下载目标图片;与直接下载存储了所有图片的安装包的方式相比,该方法可以节省下载目标图片所消耗的流量。
191.根据本技术的一个方面,本发明实施例还提供了一种计算机产品或计算机程序,该计算机产品或计算机程序包括计算机指令,该计算机指令存储在计算机存储介质中。可选的,处理器1101从计算机存储介质中读取该计算机指令,处理器1101执行该计算机指令,使得电子设备执行图2所示的应用程序的编译方法,具体地:
192.在对目标应用程序进行编译时,获取所述目标应用程序中的目标图片,并将所述目标图片存储至图片存储服务器中;获取所述目标图片对应的占位图,所述目标图片对应的占位图是指与所述目标图片具有相同尺寸信息的纯色图片;将所述目标图片对应的占位图和所述目标应用程序的其他数据进行编译处理,得到所述目标应用程序对应的安装包。
193.可选的,处理器1201从计算机存储介质中读取该计算机指令,处理器1201执行该计算机指令,使得电子设备执行图5所示的应用程序的运行方法,具体地:
194.当运行所述目标应用程序时,若检测到图片显示事件,则基于所述目标应用程序对应的安装包获取待显示的图片;显示所述待显示的图片。
195.其中,所述目标应用程序对应的安装包是在对所述目标应用程序进行编译时,将所述目标应用程序中目标图片对应的占位图和所述目标应用程序的其他数据进行编译处理得到的,所述目标图片对应的占位图是指与所述目标图片具有相同尺寸信息的纯色图片。
196.本领域普通技术人员可以意识到,结合本技术中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用,使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
197.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品
包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程设备。计算机指令可以存储在计算机存储介质中,或者通过计算机存储介质进行传输。计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如,同轴电缆、光纤、数字用户线(dsl))或无线(例如,红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
198.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1