一种资源查找方法及相关装置制造方法及图纸

技术编号:36817655 阅读:13 留言:0更新日期:2023-03-12 00:34
公开了一种资源查找方法及相关装置,方法包括:电子设备运行第一应用,第一应用当前的运行环境为第一运行环境;电子设备确定第一应用的第一页面的显示元素的第一key;电子设备基于第一运行环境,在第一value文件中查找第一key对应的第一value并根据该第一value显示第一页面;当电子设备接收到资源切换请求,资源切换请求用于将第一运行环境切换为第二运行环境;电子设备基于第二运行环境,在第二value文件中查找第一key对应的第二value并根据该第二value显示第一页面。本申请实施例通过直接加载国际化资源key以及value的方式,可以减少应用每次启动或者应用语言切换对国际化资源解析的时间。化资源解析的时间。化资源解析的时间。

【技术实现步骤摘要】
一种资源查找方法及相关装置


[0001]本申请涉及电子
,尤其涉及一种资源查找方法及相关装置。

技术介绍

[0002]随着业务扩张,应用程序逐渐国际化,同一应用程序可以在多个地区或国家使用,但是由于不同的国家或地区的用户使用的应用资源(例如语言资源、显示资源)不同,因此为了适应用户的需求,针对不同地区的国家或应用,对应的应用资源需要做国际化操作。
[0003]然而,常见的国际化操作都需要在运行时对对应的资源进行解析,获取最后的运行结果,或者通过网络连接获取对应的国际化资源,会导致整个运行的时间增加,应用显示时间比较长。另一方面,如果每个国家地区的资源都进行全量的保存,会导致应用安装包过大,安装下载速度比较慢,对用户体验造成不好的影响。

技术实现思路

[0004]本申请实施例提供了一种资源查找方法及相关装置,通过直接加载国际化资源key以及 value的方式,可以减少应用每次启动或者应用语言切换对国际化资源解析的时间。
[0005]第一方面,本申请提供了一种资源查找方法,该方法包括:电子设备运行第一应用,第一应用当前的运行环境为第一运行环境;电子设备确定第一应用的第一页面的显示元素的第一键key;电子设备基于第一运行环境,在第一值value文件中查找第一key对应的第一value;电子设备根据第一页面的显示元素的第一value显示第一页面;当电子设备接收到资源切换请求,资源切换请求用于将第一运行环境切换为第二运行环境;响应于资源切换请求,电子设备基于第二运行环境,在第二value文件中查找第一key对应的第二value;电子设备根据第一页面的显示元素的第二value显示第一页面。
[0006]电子设备运行第一应用,第一应用的国际化资源文件为key

value键值对拆分后的资源文件,其中,电子设备可以在安装第一应用的过程中对国际化资源文件进行key

value键值对的拆分;也可以是在打包编译第一应用,生成第一应用的安装包的过程中对国际化资源文件进行key

value键值对的拆分;也可以是从其他设备获取到key

value键值对拆分后的国际化资源文件;本申请对此不做限制。
[0007]电子设备运行第一应用,电子设备确定第一页面(待显示页面)的显示元素的查找路径 key值;若第一应用当前的运行环境为第一运行环境,电子设备在第一value文件中查找key 值对应的value值;电子设备根据第一页面的显示元素的value值显示第一页面;若第一应用当前的运行环境为第二运行环境,电子设备在第二value文件中查找key值对应的value值;电子设备根据第一页面的显示元素的value值显示第一页面。本申请实施例,通过直接加载国际化资源key以及value的方式,可以减少应用每次启动或者应用语言切换对国际化资源解析的时间。
[0008]结合第一方面,在一种可能的实施方式中,电子设备运行第一应用之前,方法还包
括:电子设备基于第一应用的安装包安装第一应用,第一应用的安装包中包括第一资源文件和第二资源文件,第一资源文件和第二资源文件中以键值对key

value的模式存储数据;第一资源文件提供了第一运行环境,第二资源文件提供了第二运行环境;电子设备将第一资源文件和第二资源文件转换为key文件、第一value文件和第二value文件,key文件包括第一资源文件和第二资源文件的key,第一value文件包括第一资源文件的value,第二value文件包括第二资源文件的value,key文件和第一value文件有第一映射关系,key文件和第二value文件有第二映射关系。这里具体描述了电子设备将国际化资源文件进行转换的一种方式。电子设备将国际化资源文件中的多个资源文件进行“key
”‑“
value”键值对的分离,将多个资源文件中的key保存为一个文件,去除重复key。即,国际化模块将n个资源文件转化为一个key 文件和n个value文件,该n个value文件和该n个资源文件一一对应,每个value文件包括一个资源文件中的value值。这样,可以减少key值在多个资源文件中的冗余存储,减少国际化资源文件的大小。并且,电子设备在安装第一应用时对整个安装包中国际化资源进行解析转换,通过key和value分别进行存储的方式,可以降低电子设备对应用资源文件进行切换以及启动时的内存压力。
[0009]结合第一方面,在一种可能的实施方式中,电子设备基于当前的第一运行环境,在第一值value文件中查找第一key对应的第一value,包括:电子设备在key文件中查找到第一key 的位置,进而基于第一映射关系获取到第一key对应的value在第一value文件中的索引值;电子设备基于索引值在第一value文件中查找到第一value。这里具体描述了电子设备基于转换后的国际化资源文件运行第一应用的方式,通过直接加载国际化资源key以及value的方式,可以减少应用每次启动或者应用语言切换对国际化资源解析的时间。
[0010]结合第一方面,在一种可能的实施方式中,电子设备运行第一应用之前,方法还包括:电子设备通过打包编译工具将第一资源文件和第二资源文件转换为key文件、第一value文件和第二value文件,第一资源文件和第二资源文件中以键值对key

value的模式存储数据;第一资源文件提供了第一运行环境,第二资源文件提供了第二运行环境,key文件包括第一资源文件和第二资源文件的key,第一value文件包括第一资源文件的value,第二value文件包括第二资源文件的value,key文件和第一value文件有第一映射关系,key文件和第二value 文件有第二映射关系;电子设备生成第一应用的安装包,第一应用的安装包中包括key文件、第一value文件和第二value文件。这里具体描述了电子设备将国际化资源文件进行转换的一种方式。电子设备在应用编译阶段将国际化资源文件进行转换,可以达到减小应用安装包,而不增加应用安装时间的目的。
[0011]结合第一方面,在一种可能的实施方式中,电子设备运行第一应用之前,方法还包括:电子设备获取第一应用的安装包,第一应用的安装包中包括key文件、第一value文件和第二 value文件。即,电子设备可以通过应用市场或其他设备直接获取到key

value键值对分离后的国际化资源文件。
[0012]结合第一方面,在一种可能的实施方式中,电子设备基于当前的第一运行环境,在第一 value文件中查找第一key对应的第一value,包括:电子设备基于当前的第一运行环境,向第一应用的服务器获取第一value文件;电子设备在第一value文件中查找第一key对应的第一value。这里,电子设备通过第一应用的三方服务器获取第一应用的国际化资源文件,基于这种情况,电子设备可以根据不同地区下载应用的国际化资源文件,减小文件下载...

【技术保护点】

【技术特征摘要】
1.一种资源查找方法,其特征在于,所述方法包括:电子设备运行第一应用,所述第一应用当前的运行环境为第一运行环境;所述电子设备确定所述第一应用的第一页面的显示元素的第一键key;所述电子设备基于所述第一运行环境,在第一值value文件中查找所述第一key对应的第一value;所述电子设备根据所述第一页面的显示元素的第一value显示所述第一页面;当所述电子设备接收到资源切换请求,所述资源切换请求用于将所述第一运行环境切换为第二运行环境;响应于所述资源切换请求,所述电子设备基于所述第二运行环境,在第二value文件中查找所述第一key对应的第二value;所述电子设备根据所述第一页面的显示元素的第二value显示所述第一页面。2.根据权利要求1所述的方法,其特征在于,所述电子设备运行第一应用之前,所述方法还包括:所述电子设备基于所述第一应用的安装包安装所述第一应用,所述第一应用的安装包中包括第一资源文件和第二资源文件,所述第一资源文件和所述第二资源文件中以键值对key

value的模式存储数据;所述第一资源文件提供了所述第一运行环境,所述第二资源文件提供了所述第二运行环境;所述电子设备将所述第一资源文件和所述第二资源文件转换为key文件、第一value文件和第二value文件,所述key文件包括所述第一资源文件和所述第二资源文件的key,所述第一value文件包括所述第一资源文件的value,所述第二value文件包括所述第二资源文件的value,所述key文件和所述第一value文件有第一映射关系,所述key文件和所述第二value文件有第二映射关系。3.根据权利要求2所述的方法,其特征在于,所述电子设备基于当前的第一运行环境,在第一值value文件中查找所述第一key对应的第一value,包括:所述电子设备在所述key文件中查找到所述第一key的位置,进而基于所述第一映射关系获取到所述第一key对应的value在所述第一value文件中的索引值;所述电子设备基于所述索引值在所述第一value文件中查找到所述第一value。4.根据权利要求1所述的方法,其特征在于,所述电子设备运行第一应用之前,所述方法还包括:所述电子设备通过打包编译工具将第一资源文件和第二资源文件转换为key文件、第一value文件和第二value文件,所述第一资源文件和所述第二资源文件中以键值对key

value的模式存储数据;所述第一资源文件提供了所述第一运行环境,所述第二资源文件提供了所述第二运行环境,所述key文件包括所述第一资源文件和所述第二资源文件的key,所述第一value文件包括所述第一资源文件的value,所述第二value文件包括所述第二资源文件的value,所述key文件和所述第一value文件有第一映射关系,所述key文件和所述第二value文件有第二映射关系;所述电子设备生成所述第一应用的安装包,所述第一应用的安装包中包括所述key文件、所述第一value文件和所述第二value文件。5.根据权利要求1所述的方法,其特征在于,所述电子设备运行第一应用之前,所述方
法还包括:所述电子设备获取所述第一应用的安装包,所述第一应用的安装包中包括所述key文件、所述第一value文件和所述第二value文件。6.根据权利要求1所述的方法,其特征在于,所述电子设备基于当前的第一运行环境,在第一value文件中查找所述第一key对应的第一value,包括:所述电子设备基于当前的第一运行环境,向所述第一应用的服务器获取所述第一value文件;所述电子设备在所述第一value文件中查找所述第一key对应的第一value。7.根据权利要求1

6任一项所述的方法,其特征在于,所述第一资源文件的数据结构...

【专利技术属性】
技术研发人员:童诗佳陈友志
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1