System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用程序的大小调整方法、系统、电子设备及存储介质技术方案_技高网

应用程序的大小调整方法、系统、电子设备及存储介质技术方案

技术编号:41011120 阅读:2 留言:0更新日期:2024-04-18 21:47
本申请实施例提供了一种应用程序的大小调整方法、系统、电子设备及存储介质。方法包括:确定初始程序中的页面,将大于预设显示层级的页面所在层级确定为第一层级;针对每个第一层级下的页面,确定页面中所有的媒体数据为目标媒体数据,生成对应的目标映射编码和相同尺寸且存储空间小于目标媒体数据的替换媒体数据,将目标媒体数据和对应的目标映射编码发送到云端中保存;将任意一个页面中显示的目标媒体数据替换显示为对应尺寸的替换媒体数据,删除初始程序中的目标媒体数据并将对应的目标映射编码保存在初始程序中,得到目标程序。本申请能够在不影响程序正常运行的情况下,降低APP的包体积,提高程序的下载速度和用户使用体验。

【技术实现步骤摘要】

本申请涉及数据调整,尤其涉及一种应用程序的大小调整方法、系统、电子设备及存储介质


技术介绍

1、目前,随着应用程序(application,app)的不断更新迭代,在app内部存在大量的老旧代码和媒体数据(如图片、视频等等),与此同时,新版本增加了新代码和新的媒体数据等内容,导致app的包体积越来越大,对app的整体性能和用户的转化率产生了影响。

2、相关技术中,为了降低app的包体积,选择直接对老代码进行修改需要进行大量的回归测试,在这期间可能产生app的功能故障、环境的兼容性、安全漏洞以及可维护性下降等诸多问题。而对媒体数据进行直接删除,可能会导致老页面直接逻辑异常,出现app闪退等情况,因此为了保证程序的正常运行,导致目前app的包体积无法降低,从而降低了程序的下载速度,最终降低了用户的使用体验。


技术实现思路

1、本申请实施例的主要目的在于提出一种应用程序的大小调整方法、系统、电子设备及存储介质,能够在不影响程序正常运行的情况下,降低app的包体积,从而提高了程序的下载速度和用户使用体验。

2、为实现上述目的,本申请实施例的第一方面提出了一种应用程序的大小调整方法,所述方法包括:确定初始程序中的页面,将大于预设显示层级的页面所在的层级确定为第一层级;针对每一个所述第一层级下的页面,确定对应页面中所有的媒体数据为目标媒体数据,生成所述目标媒体数据的目标映射编码,将所述目标媒体数据和对应的所述目标映射编码发送到云端中进行保存;针对每一个所述目标媒体数据,生成对应的替换媒体数据;其中,所述目标媒体数据与所述替换媒体数据的尺寸相同,所述替换媒体数据的存储空间小于所述目标媒体数据的存储空间;将任意一个页面中显示的所述目标媒体数据替换显示为对应尺寸的所述替换媒体数据,并删除所述初始程序中的所述目标媒体数据,并将与被删除的所述目标媒体数据对应的所述目标映射编码保存在所述初始程序中,得到目标程序。

3、根据本申请的一些实施例,所述目标媒体数据还包括替换白名单页面中的数据,所述方法还包括:对于所述初始程序中的页面,将小于或者等于预设显示层级的页面的所在层级确定为第二层级;获取预先设置的替换白名单,并根据所述替换白名单从所述第二层级下的页面中筛选白名单页面;从所述白名单页面中确定所有的媒体数据为目标媒体数据,并针对每一个所述目标媒体数据,生成对应的替换媒体数据。

4、根据本申请的一些实施例,所述生成所述目标媒体数据的目标映射编码,包括:计算每个所述目标媒体数据的哈希值;将所述哈希值作为对应的所述目标媒体数据的目标映射编码。

5、根据本申请的一些实施例,所述将所述目标媒体数据和对应的所述目标映射编码发送到云端中进行保存,包括:将每个所述目标媒体数据和对应的所述目标映射编码单独发送至云端中进行保存;或者,在所述第一层级下,针对每一页面下的每个所述目标媒体数据分别生成一个目标映射编码之后,对所有所述目标媒体数据进行打包,形成页面打包数据,并对所述页面打包数据生成一个页面映射编码,将所述页面打包数据和所述页面映射编码发送至所述云端中进行保存。

6、根据本申请的一些实施例,所述云端还保存有业务维度打包数据,所述方法还包括:在所述第一层级下,对各个页面按照业务维度进行划分,针对每个所述业务维度下的多个页面,获取每个页面对应的页面打包数据和页面映射编码;对每个所述业务维度下的所有页面打包数据进行打包,得到业务维度打包数据;基于每个所述业务维度打包数据生成对应的维度映射编码,将所述业务维度打包数据和所述维度映射编码发送至所述云端中进行保存。

7、根据本申请的一些实施例,所述得到目标程序之后,还包括:响应于当前页面中的数据加载指令,并根据所述数据加载指令从对应的页面中查找所述替换媒体数据;根据所述替换媒体数据对应的所述目标映射编码,从所述云端中加载与所述目标映射编码匹配的所述目标媒体数据;将当前页面中的所述替换媒体数据替换显示为对应的所述目标媒体数据,并删除所述目标程序中的所述替换媒体数据。

8、根据本申请的一些实施例,所述针对每一个所述目标媒体数据,生成对应的替换媒体数据,包括:针对每一个所述目标媒体数据,生成对应的纯色图片;其中,所述纯色图片的尺寸与所述目标媒体数据的尺寸一致;或者,针对每一个所述目标媒体数据,生成对应的透明图片;其中,所述透明图片的尺寸与所述目标媒体数据的尺寸一致。

9、根据本申请的一些实施例,所述方法还包括:定期统计每个所述目标媒体数据在所述云端的下载次数;若存在所述目标媒体数据的所述下载次数超过预设下载次数,则将所述目标媒体数据与对应的所述替换媒体数据进行替换后,将所述目标媒体数据加入替换黑名单;将所述替换黑名单中的所述目标媒体数据从所述云端中删除。

10、根据本申请的一些实施例,所述方法还包括:响应于页面关闭指令,记录对应的页面的关闭时间;若页面的所述关闭时间超过预设时间阈值,则重新将所述替换媒体数据替换对应页面内的所述目标媒体数据,并在页面内的所述目标媒体数据均替换成所述替换媒体数据之后,在对应的页面下将所述目标媒体数据删除。

11、根据本申请的一些实施例,所述方法还包括:在所述第一层级下,获取新增加的新增媒体数据;遍历所述云端上的所述目标媒体数据,若所述云端上存在与所述新增媒体数据相同的所述目标媒体数据,获取所述目标媒体数据的目标映射编码;在所述新增媒体数据所在的页面下,将所述新增媒体数据替换为对应尺寸的所述替换媒体数据;其中,所述替换媒体数据的尺寸与所述新增媒体数据的尺寸相同;所述替换媒体数据的存储空间小于所述新增媒体数据的存储空间;删除所述初始程序中的所述新增媒体数据,并将所述目标媒体数据的所述目标映射编码保存在所述初始程序中,得到目标程序。

12、根据本申请的一些实施例,所述方法还包括:针对当前显示的页面,并根据当前页面获取至少一个关联的下一跳转页面;对下一跳转页面进行预加载,以使得在当前显示的页面加载完毕之后,能够直接显示下一跳转页面的所述目标媒体数据。

13、为实现上述目的,本申请实施例的第二方面提出了一种应用程序的大小调整系统,所述系统包括:第一层级确定模块,用于确定初始程序中的页面,将大于预设显示层级的页面所在的层级确定为第一层级;目标映射编码生成模块,用于针对每一个所述第一层级下的页面,确定对应页面中所有的媒体数据为目标媒体数据,生成所述目标媒体数据的目标映射编码,将所述目标媒体数据和对应的所述目标映射编码发送到云端中进行保存;替换媒体数据生成模块,用于针对每一个所述目标媒体数据,生成对应的替换媒体数据;其中,所述目标媒体数据与所述替换媒体数据的尺寸相同,所述替换媒体数据的存储空间小于所述目标媒体数据的存储空间;目标程序获取模块,用于将任意一个页面中显示的所述目标媒体数据替换显示为对应尺寸的所述替换媒体数据,并删除所述初始程序中的所述目标媒体数据,并将与被删除的所述目标媒体数据对应的所述目标映射编码保存在所述初始程序中,得到目标程序。<本文档来自技高网...

【技术保护点】

1.一种应用程序的大小调整方法,其特征在于,所述方法包括:

2.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述目标媒体数据还包括替换白名单页面中的数据,所述方法还包括:

3.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述生成所述目标媒体数据的目标映射编码,包括:

4.根据权利要求3所述的应用程序的大小调整方法,其特征在于,所述将所述目标媒体数据和对应的所述目标映射编码发送到云端中进行保存,包括:

5.根据权利要求4所述的应用程序的大小调整方法,其特征在于,所述云端还保存有业务维度打包数据,所述方法还包括:

6.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述得到目标程序之后,还包括:

7.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述针对每一个所述目标媒体数据,生成对应的替换媒体数据,包括:

8.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述方法还包括:

9.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述方法还包括:

10.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述方法还包括:

11.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述方法还包括:

12.一种应用程序的大小调整系统,其特征在于,所述系统包括:

13.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至11任一项所述的应用程序的大小调整方法。

14.一种计算机可读存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11任一项所述的应用程序的大小调整方法。

...

【技术特征摘要】

1.一种应用程序的大小调整方法,其特征在于,所述方法包括:

2.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述目标媒体数据还包括替换白名单页面中的数据,所述方法还包括:

3.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述生成所述目标媒体数据的目标映射编码,包括:

4.根据权利要求3所述的应用程序的大小调整方法,其特征在于,所述将所述目标媒体数据和对应的所述目标映射编码发送到云端中进行保存,包括:

5.根据权利要求4所述的应用程序的大小调整方法,其特征在于,所述云端还保存有业务维度打包数据,所述方法还包括:

6.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述得到目标程序之后,还包括:

7.根据权利要求1所述的应用程序的大小调整方法,其特征在于,所述针对每一个所述目标媒体数据,生成对应的替换媒体...

【专利技术属性】
技术研发人员:陈方毅李江淮苏良锦林云峰
申请(专利权)人:厦门美柚股份有限公司
类型:发明
国别省市:

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

1