(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210733641.2 (22)申请日 2022.06.27 (71)申请人 浪潮卓数 大数据产业发展 有限公司 地址 214002 江苏省无锡市无锡经济开发 区金融一街15号1101、 1102、 1103、 1104、 1105、 1106、 1107、 1108 (72)发明人 荀海峰 胡德凯 李捷明 岳凯  (74)专利代理 机构 北京君慧知识产权代理事务 所(普通合伙) 11716 专利代理师 王彬 (51)Int.Cl. G06F 9/445(2018.01) G06F 8/71(2018.01) (54)发明名称 针对应用程序的组件化数据交互方法、 装 置、 设备及 介质 (57)摘要 本申请公开了一种针对应用程序的组件化 数据交互方法、 装置、 设备及介质, 方法包括: 确 定应用程序中组件所对应的基础库, 对基础库进 行MMKV的业务封装, 生成单例模式的实例; 基础 库为基础组件库; 在应用程序启动时, 通过基础 库中的预设工作线程对实例进行初始化; 判断实 例中是否具有应用程序的版本数据; 若否, 则读 取轻量级数据存储区Sharepreferences中的基 础数据, 以将基础数据加载到内存中; 对其他组 件添加对于基础库的依赖, 以使其他组件通过 实 例对内存中的基础数据进行读取; 其中, 其他组 件为非基础组件。 基础库对外提供的单例模式的 实例, 在应用程序启动的同时, 通过开启一个工 作线程初始化基础库的实例, 减少工作线程对应 用程序启动的影响。 权利要求书2页 说明书7页 附图2页 CN 115061750 A 2022.09.16 CN 115061750 A 1.一种针对应用程序的组件化数据交 互方法, 其特 征在于, 所述方法包括: 确定应用程序中组件所对应的基础库, 对所述基础库进行MMKV的业务封装, 生成单例 模式的实例; 所述基础库为基础组件库; 在所述应用程序启动时, 通过 所述基础库中的预设工作线程对所述实例进行初始化; 判断所述实例中是否具有所述应用程序的版本数据; 若否, 则读取轻量级数据存储区Sharepreferences中的基础数据, 以将所述基础数据 加载到内存中; 对其他组件添加对于所述基础库的依赖, 以使所述其他组件通过所述实例对所述内存 中的基础数据进行读取; 其中, 所述 其他组件为非基础组件。 2.根据权利要求1所述的方法, 其特征在于, 所述判断所述实例中是否具有所述应用程 序的版本数据之后, 所述方法还 包括: 若所述实例中具有所述应用程序的版本数据, 则对所述Sharepre ferences进行数据拆 分与数据迁移, 以将用户数据与基础数据进行分离; 在数据迁移拆分完成后, 删除所述Sharepreferences中的数据。 3.根据权利要求2所述的方法, 其特征在于, 所述以将用户数据与基础数据进行分离之 后, 所述方法还 包括: 在所述用户登录时, 确定所述用户对应的业 务需求; 根据所述业务需求, 对所述用户数据进行解密, 并将解密的用户数据加载到所述实例 中, 以使所述 其他组件调用。 4.根据权利要求1所述的方法, 其特征在于, 所述在所述应用程序启动 时, 通过所述基 础库中的预设工作线程对所述实例进行初始化, 具体包括: 在所述基础库的壳组件中构建继承BaseApplication的ShellApplication, 在所述 BaseApplication中构建所述预设工作线程; 在所述应用程序启动时, 启动所述壳组件中的所述ShellApplication, 根据所述 BaseApplication中的所述预设工作线程, 对所述实例进行初始化。 5.根据权利要求1所述的方法, 其特征在于, 所述以使所述其他组件通过所述依赖对所 述内存中的基础数据进行读取之后, 所述方法还 包括: 在安全线程下, 所述其他组件对所述基础数据进行修改与删除, 并读写各自业务需要 的业务数据, 并通过相同的KE Y进行跨组件的数据交 互。 6.根据权利要求1所述的方法, 其特征在于, 所述实例存储包括基本类型数据、 JSON数 据、 序列化的bean数据。 7.根据权利要求1所述的方法, 其特征在于, 所述以使所述其他组件通过所述实例对所 述内存中的基础数据进行读取之后, 所述方法还 包括: 若所述其他组件读取 所述基础数据失败, 则向用户进行反馈; 基于所述用户的操作, 验证所述 其他组件是否成功添加对所述基础库的依赖 。 8.一种针对应用程序的组件化数据交 互装置, 其特 征在于, 所述装置包括: 封装模块, 确定应用程序中组件所对应的基础库, 对所述基础库进行MMKV的业务封装, 生成单例模式封装的实例; 所述基础库为基础组件库; 初始化模块, 在所述应用程序启动 时, 通过所述基础库中的预设工作线程对所述实例权 利 要 求 书 1/2 页 2 CN 115061750 A 2进行初始化; 判断模块, 判断所述实例中是否具有所述应用程序的版本数据; 加载模块, 若否, 则读取轻量级数据存储区Sharepreferences中的基础 数据, 以将所述 基础数据加载到内存中; 添加模块, 对其他组件添加对于所述基础库的依赖, 以使所述其他组件通过所述实例 对所述内存中的基础数据进行读取; 其中, 所述 其他组件为非基础组件。 9.一种针对应用程序的 的组件化数据交 互设备, 其特 征在于, 包括: 至少一个处 理器; 以及, 与所述至少一个处 理器通信连接的存 储器; 其中, 所述存储器存储有可被所述至少一个处理器执行的指令, 所述指令被所述至少一个处 理器执行, 以使所述至少一个处 理器能够: 确定应用程序中组件所对应的基础库, 对所述基础库进行MMKV的业务封装, 生成单例 模式封装的实例; 所述基础库为基础组件库; 在所述应用程序启动时, 通过 所述基础库中的预设工作线程对所述实例进行初始化; 判断所述实例中是否具有所述应用程序的版本数据; 若否, 则读取轻量级数据存储区Sharepreferences中的基础数据, 以将所述基础数据 加载到内存中; 对其他组件添加对于所述基础库的依赖, 以使所述其他组件通过所述实例对所述内存 中的基础数据进行读取; 其中, 所述 其他组件为非基础组件。 10.一种针对应用程序的组件化数据交互非易失性计算机存储介质, 存储有计算机可 执行指令, 其特 征在于, 所述计算机可 执行指令设置为: 确定应用程序中组件所对应的基础库, 对所述基础库进行MMKV的业务封装, 生成单例 模式封装的实例; 所述基础库为基础组件库; 在所述应用程序启动时, 通过 所述基础库中的预设工作线程对所述实例进行初始化; 判断所述实例中是否具有所述应用程序的版本数据; 若否, 则读取轻量级数据存储区Sharepreferences中的基础数据, 以将所述基础数据 加载到内存中; 对其他组件添加对于所述基础库的依赖, 以使所述其他组件通过所述实例对所述内存 中的基础数据进行读取; 其中, 所述 其他组件为非基础组件。权 利 要 求 书 2/2 页 3 CN 115061750 A 3

.PDF文档 专利 针对应用程序的组件化数据交互方法、装置、设备及介质

安全报告 > 其他 > 文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 针对应用程序的组件化数据交互方法、装置、设备及介质 第 1 页 专利 针对应用程序的组件化数据交互方法、装置、设备及介质 第 2 页 专利 针对应用程序的组件化数据交互方法、装置、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常2024-03-18 00:07:59上传分享
给文档打分
您好可以输入 255 个字符
网站域名是多少( 答案:github5.com )
评论列表
  • 暂时还没有评论,期待您的金玉良言
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。