一种直播APP的勋章加载方法、存储介质、电子设备及系统技术方案

技术编号:24041716 阅读:38 留言:0更新日期:2020-05-07 03:37
本发明专利技术公开了直播APP的勋章加载方法、存储介质、电子设备及系统,涉及移动端应用程序领域,其方法包括直播APP启动时,从服务器获取勋章的勋章数据,并从勋章数据中提取出勋章的勋章ID、勋章图片地址和勋章文本;将每一个勋章ID对应的勋章图片地址和勋章文本存储在对应的子字典中,将子字典和勋章ID存储在总字典中,并建立子字典与所述勋章ID的对应关系;根据勋章图片地址,从服务器下载勋章图片,并以勋章图片对应的勋章图片地址为关键字,将下载的勋章图片存储在本地文件夹中。本发明专利技术即使网络不好时,也可快速加载图片,且无无延时;同时下载到本地的图片可重复使用,不需要每次加载时都从服务器上下载,节约了用户的流量。

A medal loading method, storage medium, electronic equipment and system of live app

【技术实现步骤摘要】
一种直播APP的勋章加载方法、存储介质、电子设备及系统
本专利技术涉及移动端应用程序
,具体涉及一种直播APP的勋章加载方法、存储介质、电子设备及系统。
技术介绍
随着手机移动端的快速发展,越来越多的人喜欢在手机上看直播,为了丰富用户的使用体验,在直播app中有一些勋章的图片,这些这些勋章是指给观看直播的用户的称号,比如这些用户是狂热水友,粉丝牌,首充用户,精神股东等等。目前,常用的获取勋章图片的方法是服务端推送一条消息到用户的客户端,消息中包含了勋章的地址,拿到地址后再去下载对应的勋章,此种获取勋章图片的方式有一些弊端,如每次勋章变更时,都要去下载对应的勋章图片,即当用户需要多次使用同一勋章时,每次都需要从服务端重新下载勋章图片,会耗费用户的流量,并且在收到这些勋章的图片的下载地址之后再去下载有一个延时,存在一个实时性比较差的缺点,用户收到消息过一会儿才去显示这张图片,如果网络慢这种延时会更长。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供的一种直播APP的勋章加载方法方法、存储介质、电子设备及系统,能够在网络不好时,快速加载图片。为达到以上目的,第一方面,本专利技术实施例提供一种直播APP的勋章加载方法,包括:直播APP启动时,从服务器获取所有勋章的勋章数据,并从所述勋章数据中提取出勋章的勋章ID、勋章图片地址和勋章文本;将每一个勋章ID对应的勋章图片地址和勋章文本存储在对应的子字典中,将所述子字典和所述勋章ID存储在总字典中,并建立所述子字典与所述勋章ID的对应关系;根据所述勋章图片地址,从所述服务器下载勋章图片,并以所述勋章图片对应的勋章图片地址为关键字,将下载的所述勋章图片存储在本地文件夹中;获取需要加载的勋章图片对应的勋章ID,根据获取的所述勋章ID,在所述总字典中查找到对应的子字典,并根据对应的子字典中的勋章图片地址,在所述本地文件夹中提取出对应的勋章图片并加载。第二方面,本专利技术实施例提供一种直播APP的勋章加载系统,其包括:获取模块,用于在直播APP启动时,从服务器获取所有勋章的勋章数据,并从所述勋章数据中提取出勋章的勋章ID、勋章图片地址和勋章文本;存储模块,用于将每一个勋章ID对应的勋章图片地址和勋章文本存储在对应的子字典中,将所述子字典和所述勋章ID存储在总字典中,并建立所述子字典与所述勋章ID的对应关系;下载模块,用于根据所述勋章图片地址,从所述服务器下载勋章图片,并以所述勋章图片对应的勋章图片地址为关键字,将下载的所述勋章图片存储在本地文件夹中;加载模块,用于获取需要加载的勋章图片对应的勋章ID,根据获取的所述勋章ID,在所述总字典中查找到对应的子字典,并根据对应的子字典中的勋章图片地址,在所述本地文件夹中提取出对应的勋章图片并加载。第三方面,本专利技术实施例还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面实施例中的方法。第四方面,本专利技术实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面实施例中的方法。作为一个可选的实施方案,在上述技术方案的基础上,直播APP启动时,从服务器获取所有勋章的勋章数据,并从所述勋章数据中提取出勋章的勋章ID、勋章图片地址和勋章文本具体包括:直播APP启动时,通过网络请求的工具类InterfaceManager,调用获取勋章的函数getRewardIconList,从服务器获取所有勋章的勋章数据;将获取的所述勋章数据进行数据类型转换,得到数组类型的勋章数组,遍历所述勋章数组中的每一个元素,从每个元素中提取出勋章ID、勋章图片地址和勋章文本。作为一个可选的实施方案,在上述技术方案的基础上,函数getRewardIconList的返回参数包括:int型的错误码errorcode、错误信息errorMessage和勋章数据。作为一个可选的实施方案,在上述技术方案的基础上,将每一个勋章ID对应的勋章图片地址和勋章文本存储在对应的子字典中,将所述子字典和所述勋章ID存储在总字典中,并建立所述子字典与所述勋章ID的对应关系具体包括:为每一个勋章ID分别创建一个子字典,将勋章ID对应的勋章图片地址和勋章文本存储在对应的子字典中;创建一个总字典,将所述子字典和勋章ID存储在所述总字典中,建立所述子字典与所述勋章ID的对应关系,所述总字典的key值为勋章ID,value值为子字典。作为一个可选的实施方案,在上述技术方案的基础上,根据所述勋章图片地址,从所述服务器下载勋章图片,并以所述勋章图片地址为关键字,将下载的所述勋章图片存储在本地文件夹具体包括:创建一个可变数组,将所述勋章图片地址存储于所述可变数组;调用取消批量获取图片的函数cancelPrefetching;根据所述可变数组中的勋章图片地址,从所述服务器下载勋章图片;以所述勋章图片对应的勋章图片地址为关键字,将下载的所述勋章图片存储在本地文件夹中。作为一个可选的实施方案,在上述技术方案的基础上,根据所述可变数组中的勋章图片地址,从所述服务器下载勋章图片具体包括:在所述可变数组中对所述勋章图片地址进行循环遍历;在每一个循环内部调用函数loadImageWithURL,并根据遍历到的当前勋章图片地址,从所述服务器下载勋章图片。作为一个可选的实施方案,在上述技术方案的基础上,勋章图片地址为url类型。与现有技术相比,本专利技术的优点在于:本专利技术先从服务器获取到勋章图片地址,然后根据勋章图片地址,将所有的勋章图片下载到本地,当用户需要使用某一勋章图片时,根据勋章ID,即可找到子字典中的勋章文本和勋章图片地址,然后根据勋章图片地址在本地取出勋章图片并加载;由于勋章图片在APP启动时,已全部下载在本地,所以当用户需要加载勋章图片时,其加载速度不会受网速的影响,即使网络不好时,也可快速加载,且无无延时;同时下载到本地的图片可重复使用,不需要每次加载时都从服务器上下载,节约了用户的流量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面对实施例对应的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种直播APP的勋章加载方法的实施例的流程示意图一;图2为本专利技术一种直播APP的勋章加载方法的实施例的流程示意图二;图3为本专利技术一种直播APP的勋章加载方法的实施例的流程示意图三;图4为本专利技术一种直播APP的勋章加载方法的实施例的流程示意图四;图5为本专利技术一种直播APP的勋章加载方法的实施例的流程示意图五;图6为本专利技术一种直播APP的勋章加载方系统的实施例的结构示意框图。具体实施方式...

【技术保护点】
1.一种直播APP的勋章加载方法,其特征在于,包括:/n直播APP启动时,从服务器获取所有勋章的勋章数据,并从所述勋章数据中提取出勋章的勋章ID、勋章图片地址和勋章文本;/n将每一个勋章ID对应的勋章图片地址和勋章文本存储在对应的子字典中,将所述子字典和所述勋章ID存储在总字典中,并建立所述子字典与所述勋章ID的对应关系;/n根据所述勋章图片地址,从所述服务器下载所有勋章图片,并以所述勋章图片对应的勋章图片地址为关键字,将下载的所述勋章图片存储在本地文件夹中;/n获取需要加载的勋章图片对应的勋章ID,根据获取的所述勋章ID,在所述总字典中查找到对应的子字典,并根据对应的子字典中的勋章图片地址,在所述本地文件夹中提取出对应的勋章图片并加载。/n

【技术特征摘要】
1.一种直播APP的勋章加载方法,其特征在于,包括:
直播APP启动时,从服务器获取所有勋章的勋章数据,并从所述勋章数据中提取出勋章的勋章ID、勋章图片地址和勋章文本;
将每一个勋章ID对应的勋章图片地址和勋章文本存储在对应的子字典中,将所述子字典和所述勋章ID存储在总字典中,并建立所述子字典与所述勋章ID的对应关系;
根据所述勋章图片地址,从所述服务器下载所有勋章图片,并以所述勋章图片对应的勋章图片地址为关键字,将下载的所述勋章图片存储在本地文件夹中;
获取需要加载的勋章图片对应的勋章ID,根据获取的所述勋章ID,在所述总字典中查找到对应的子字典,并根据对应的子字典中的勋章图片地址,在所述本地文件夹中提取出对应的勋章图片并加载。


2.如权利要求1所述的直播APP的勋章加载方法,其特征在于:所述直播APP启动时,从服务器获取所有勋章的勋章数据,并从所述勋章数据中提取出勋章的勋章ID、勋章图片地址和勋章文本具体包括:
直播APP启动时,通过网络请求的工具类InterfaceManager,调用获取勋章的函数getRewardIconList,从服务器获取所有勋章的勋章数据;
将获取的所述勋章数据进行数据类型转换,得到数组类型的勋章数组,遍历所述勋章数组中的每一个元素,从每个元素中提取出勋章ID、勋章图片地址和勋章文本。


3.如权利要求2所述的直播APP的勋章加载方法,其特征在于:所述函数getRewardIconList的返回参数包括:int型的错误码errorcode、错误信息errorMessage和勋章数据。


4.如权利要求1所述的直播APP的勋章加载方法,其特征在于:所述将每一个勋章ID对应的勋章图片地址和勋章文本存储在对应的子字典中,将所述子字典和所述勋章ID存储在总字典中,并建立所述子字典与所述勋章ID的对应关系具体包括:
为每一个勋章ID分别创建一个子字典,将勋章ID对应的勋章图片地址和勋章文本存储在对应的子字典中;
创建一个总字典,将所述子字典和勋章ID存储在所述总字典中,建立所述子字典与所述勋章ID的对应关系,所述总字典的key值为勋章ID,value值为子字典。


5.如权利要求1所述的直播...

【专利技术属性】
技术研发人员:汪刚
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1