[发明专利]数据处理、通信方法及装置在审
| 申请号: | 202211088596.6 | 申请日: | 2022-09-07 |
| 公开(公告)号: | CN115630030A | 公开(公告)日: | 2023-01-20 |
| 发明(设计)人: | 蔡雪建 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
| 主分类号: | G06F16/176 | 分类号: | G06F16/176;G06F16/16;G06F9/445 |
| 代理公司: | 北京铭硕知识产权代理有限公司 11286 | 代理人: | 王皎彤;苏银虹 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据处理 通信 方法 装置 | ||
本公开关于一种数据处理、通信方法及装置。该数据处理方法包括:获取应用的信息描述文件中注册的多个聚合型内容提供者组件;基于所述多个聚合型内容提供者组件,建立内容提供者组件集合,所述内容提供者组件集合包括所述多个聚合型内容提供者组件中的每个聚合型内容提供者组件的键值对;从所述信息描述文件中删除所述内容提供者组件集合涉及的每个聚合型内容提供者组件的清单信息,清单信息包括所述标识字段;将所述内容提供者组件集合涉及的每个聚合型内容提供者组件的标识字段添加到所述信息描述文件中的共享内容提供者组件的清单信息中;将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中,从而降低应用启动阶段的耗时。
技术领域
本公开涉及客户端开发技术领域。更具体地,本公开涉及一种数据处理、通信方法及装置。
背景技术
相关技术中,随着应用的不断迭代,涉及的内容提供者组件(ContentProvider)越来越多,导致应用每次冷启动都会涉及大量内容提供者组件的实例化、生命周期函数的调用以及跨进程通信的成本,直接导致应用启动阶段耗时增加。
发明内容
本公开的示例性实施例在于提供一种数据处理、通信方法及装置,以至少解决相关技术中的应用启动阶段的内存占用高、应用的启动速度慢、应用启动阶段的耗时长的问题。
根据本公开的示例性实施例,提供一种数据处理方法,包括:获取应用的信息描述文件中注册的多个聚合型内容提供者组件,其中,所述信息描述文件包括所述应用的配置信息;基于所述多个聚合型内容提供者组件,建立内容提供者组件集合,其中,所述内容提供者组件集合包括所述多个聚合型内容提供者组件中的每个聚合型内容提供者组件的键值对,其中,每个聚合型内容提供者组件的键值对包括该聚合型内容提供者组件的标识字段和该聚合型内容提供者组件;从所述信息描述文件中删除所述内容提供者组件集合涉及的每个聚合型内容提供者组件的清单信息,将所述内容提供者组件集合涉及的每个聚合型内容提供者组件的标识字段添加到所述信息描述文件中的共享内容提供者组件的清单信息中,其中,所述清单信息包括所述标识字段;将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中。
可选地,所述将所述内容提供者组件集合对注入到关于所述共享内容提供者组件的文件中,可包括:通过字节码的方式将所述内容提供者组件集合注入到关于所述共享内容提供者组件的文件中。
可选地,所述关于所述共享内容提供者组件的文件可以是java类文件。
根据本公开的示例性实施例,提供一种通信方法,由共享内容提供者组件执行,包括:响应于接收到应用的访问请求,解析出所述访问请求包含的统一资源标识符的标识字段;基于所述标识字段和所述共享内容提供者组件的清单信息,从关于共享内容提供者组件的文件中的内容提供者组件集合确定目标内容提供者组件,其中,所述关于共享内容提供者组件的文件和所述共享内容提供者组件的清单信息是通过本公开中所述的数据处理方法得到;基于所述目标内容提供者组件执行所述访问请求。
可选地,所述访问请求可以是通过内容解析器组件发出的。
可选地,所述基于所述目标内容提供者组件执行所述访问请求,可包括:对所述目标内容提供者组件进行实例化;依次执行与所述目标内容提供者组件相关的生命周期函数;基于所述生命周期函数的执行结果执行所述访问请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211088596.6/2.html,转载请声明来源钻瓜专利网。





