本公开关于一种数据处理、通信方法及装置。该数据处理方法包括:获取应用的信息描述文件中注册的多个聚合型内容提供者组件;基于所述多个聚合型内容提供者组件,建立内容提供者组件集合,所述内容提供者组件集合包括所述多个聚合型内容提供者组件中的每个聚合型内容提供者组件的键值对;从所述信息描述文件中删除所述内容提供者组件集合涉及的每个聚合型内容提供者组件的清单信息,清单信息包括所述标识字段;将所述内容提供者组件集合涉及的每个聚合型内容提供者组件的标识字段添加到所述信息描述文件中的共享内容提供者组件的清单信息中;将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中,从而降低应用启动阶段的耗时。低应用启动阶段的耗时。低应用启动阶段的耗时。
【技术实现步骤摘要】
数据处理、通信方法及装置
[0001]本公开涉及客户端开发
更具体地,本公开涉及一种数据处理、通信方法及装置。
技术介绍
[0002]相关技术中,随着应用的不断迭代,涉及的内容提供者组件(ContentProvider)越来越多,导致应用每次冷启动都会涉及大量内容提供者组件的实例化、生命周期函数的调用以及跨进程通信的成本,直接导致应用启动阶段耗时增加。
技术实现思路
[0003]本公开的示例性实施例在于提供一种数据处理、通信方法及装置,以至少解决相关技术中的应用启动阶段的内存占用高、应用的启动速度慢、应用启动阶段的耗时长的问题。
[0004]根据本公开的示例性实施例,提供一种数据处理方法,包括:获取应用的信息描述文件中注册的多个聚合型内容提供者组件,其中,所述信息描述文件包括所述应用的配置信息;基于所述多个聚合型内容提供者组件,建立内容提供者组件集合,其中,所述内容提供者组件集合包括所述多个聚合型内容提供者组件中的每个聚合型内容提供者组件的键值对,其中,每个聚合型内容提供者组件的键值对包括该聚合型内容提供者组件的标识字段和该聚合型内容提供者组件;从所述信息描述文件中删除所述内容提供者组件集合涉及的每个聚合型内容提供者组件的清单信息,将所述内容提供者组件集合涉及的每个聚合型内容提供者组件的标识字段添加到所述信息描述文件中的共享内容提供者组件的清单信息中,其中,所述清单信息包括所述标识字段;将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中。
[0005]可选地,所述将所述内容提供者组件集合对注入到关于所述共享内容提供者组件的文件中,可包括:通过字节码的方式将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中。
[0006]可选地,所述关于所述共享内容提供者组件的文件可以是java类文件。
[0007]根据本公开的示例性实施例,提供一种通信方法,由共享内容提供者组件执行,包括:响应于接收到应用的访问请求,解析出所述访问请求包含的统一资源标识符的标识字段;基于所述标识字段和所述共享内容提供者组件的清单信息,从关于共享内容提供者组件的文件中的内容提供者组件集合确定目标内容提供者组件,其中,所述关于共享内容提供者组件的文件和所述共享内容提供者组件的清单信息是通过本公开中所述的数据处理方法得到;基于所述目标内容提供者组件执行所述访问请求。
[0008]可选地,所述访问请求可以是通过内容解析器组件发出的。
[0009]可选地,所述基于所述目标内容提供者组件执行所述访问请求,可包括:对所述目标内容提供者组件进行实例化;依次执行与所述目标内容提供者组件相关的生命周期函
数;基于所述生命周期函数的执行结果执行所述访问请求。
[0010]根据本公开的示例性实施例,提供一种数据处理装置,包括:组件获取单元,被配置为获取应用的信息描述文件中注册的多个聚合型内容提供者组件,其中,所述信息描述文件包括所述应用的配置信息;组件集合建立单元,被配置为基于所述多个聚合型内容提供者组件,建立内容提供者组件集合,其中,所述内容提供者组件集合包括所述多个聚合型内容提供者组件中的每个聚合型内容提供者组件的键值对,其中,每个聚合型内容提供者组件的键值对包括该聚合型内容提供者组件的标识字段和该聚合型内容提供者组件;文件编辑单元,被配置为从所述信息描述文件中删除所述内容提供者组件集合涉及的每个聚合型内容提供者组件的清单信息,将所述内容提供者组件集合涉及的每个聚合型内容提供者组件的标识字段添加到所述信息描述文件中的共享内容提供者组件的清单信息中,其中,所述清单信息包括所述标识字段;和组件集合注入单元,被配置为将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中。
[0011]可选地,所述键值对注入单元可被配置为:通过字节码的方式将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中。
[0012]可选地,所述关于所述共享内容提供者组件的文件可以是java类文件。
[0013]根据本公开的示例性实施例,提供一种通信装置,包括:标识解析单元,被配置为响应于接收到应用的访问请求,解析出所述访问请求包含的统一资源标识符的标识字段;组件确定单元,被配置为基于所述标识字段和所述共享内容提供者组件的清单信息,从关于共享内容提供者组件的文件中的内容提供者组件集合确定目标内容提供者组件,其中,所述关于共享内容提供者组件的文件和所述共享内容提供者组件的清单信息是通过本公开中所述的数据处理方法得到;请求执行单元,被配置为基于所述目标内容提供者组件执行所述访问请求。
[0014]可选地,所述访问请求是通过内容解析器组件发出的。
[0015]可选地,所述请求执行单元可被配置为:对所确定的内容提供者组件进行实例化;依次执行与所确定的内容提供者组件相关的生命周期函数;基于所述生命周期函数的执行结果执行所述访问请求。
[0016]根据本公开的示例性实施例,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的示例性实施例的方法。
[0017]根据本公开的示例性实施例,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被电子设备的处理器执行时,使得电子设备执行根据本公开的示例性实施例的方法。
[0018]根据本公开的示例性实施例,提供一种计算机程序产品,包括计算机程序/指令,当所述计算机程序/指令被处理器执行时,实现根据本公开的示例性实施例的方法。
[0019]本公开的实施例提供的技术方案至少带来以下有益效果:
[0020]通过删除每个聚合型内容提供者组件的独立的清单信息,并且将被删除了清单信息的聚合型内容提供者组件的标识字段添加到共享内容提供者组件的清单信息,从而使得在启动阶段不需要基于各个清单信息加载每个内容提供者组件,可按需加载内容提供者组件;
[0021]通过基于统一资源标识符解析出的标识字段和所述共享内容提供者组件的清单信息从关于共享内容提供者组件的文件中的键值对确定目标内容提供者组件,从而通过实现内容提供者组件的按需加载而降低了应用启动阶段的内存占用,并且提高了应用的启动速度,进而降低应用启动阶段的耗时,实现了ActivityThread#installContentProviders函数耗时优化。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0023]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0024]图1示出本公开的示例性实施例可以应用于其中的示例性系统架构100。
[0025]图2示出根据本公开的示例性实施例的数据处理方法的流程图。
[0026]图3示出根据本公开的示例性实施例的通信方法的流程图。<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取应用的信息描述文件中注册的多个聚合型内容提供者组件,其中,所述信息描述文件包括所述应用的配置信息;基于所述多个聚合型内容提供者组件,建立内容提供者组件集合,其中,所述内容提供者组件集合包括所述多个聚合型内容提供者组件中的每个聚合型内容提供者组件的键值对,其中,每个聚合型内容提供者组件的键值对包括该聚合型内容提供者组件的标识字段和该聚合型内容提供者组件;从所述信息描述文件中删除所述内容提供者组件集合涉及的每个聚合型内容提供者组件的清单信息,将所述内容提供者组件集合涉及的每个聚合型内容提供者组件的标识字段添加到所述信息描述文件中的共享内容提供者组件的清单信息中,其中,所述清单信息包括所述标识字段;将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中。2.根据权利要求1所述的数据处理方法,其特征在于,所述将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中,包括:通过字节码的方式将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中。3.根据权利要求1所述的数据处理方法,其特征在于,所述关于所述共享内容提供者组件的文件是java类文件。4.一种通信方法,由共享内容提供者组件执行,其特征在于,包括:响应于接收到应用的访问请求,解析出所述访问请求包含的统一资源标识符的标识字段;基于所述标识字段和所述共享内容提供者组件的清单信息,从关于共享内容提供者组件的文件中的内容提供者组件集合确定目标内容提供者组件,其中,所述关于共享内容提供者组件的文件和所述共享内容提供者组件的清单信息是通过如权利要求1至3所述的数据处理方法得到;基于所述目标内容提供者组件执行所述访问请求。5.根据权利要求4所述的通信方法,其特征在于,所述访问请求是通过内容解析器组件发出的。6.根据权利要求4所述的通信方法,其特征在于,所述基于所述目标内容提供者组件执行所述访问请求,包括:对所述目标内容提供者组件进行实例化;依次执行与所述目标内容提...
【专利技术属性】
技术研发人员:蔡雪建,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。