(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210722272.7 (22)申请日 2022.06.24 (71)申请人 浪潮卓数 大数据产业发展 有限公司 地址 214002 江苏省无锡市无锡经济开发 区金融一街15号1101、 1102、 1103、 1104、 1105、 1106、 1107、 1108 (72)发明人 胡德凯 赵海兴 荀海峰 岳凯  (74)专利代理 机构 北京君慧知识产权代理事务 所(普通合伙) 11716 专利代理师 肖鹏 (51)Int.Cl. G06F 9/4401(2018.01) G06F 9/445(2018.01) (54)发明名称 针对安卓组件化的业务模块初始 化方法、 设 备及介质 (57)摘要 本申请公开了一种针对安卓组件化的业务 模块初始化方法、 设备及介质, 方法包括: 定义启 动注解App、 启动配置接口、 统一调度器以及 注解 处理器, 并定义启动配置类; 通过启动注解App收 集各组件分别对应的启动配置类, 并生成启动配 置类的helper类; 通过统一调度器开启子线程, 以通过各启动配置类的helper类进行反射收集 到各启动配置类; 遍历各启动配置类, 根据是否 在子线程中的配置, 通过统一调度器开启新的子 线程初始化。 解决安卓组件化下各业务模块初始 化的问题, 通过预先的定义, 以及在项目编译过 程中创建的helper类, 使得安卓app启动时能够 通过统一调度器遍历启动配置类, 来保证组件化 业务解耦, 又保证业务模块功能的正常初始化, 又能加快安卓ap p启动速度。 权利要求书2页 说明书7页 附图2页 CN 115061738 A 2022.09.16 CN 115061738 A 1.一种针对安卓组件化的业 务模块初始化方法, 其特 征在于, 包括: 定义启动注解App、 启动配置接口、 统一调度器以及注解处理器, 并在需要初始化的组 件中, 定义启动配置类, 以实现通过所述启动配置接口实现所述启动注解App, 配置初始化 参数; 在安卓ap p的指定位置的函数 方法中, 确定调用所述统一调度器的指定函数 方法; 确定项目编译, 利用所述注解处理器, 通过所述启动注解App收集各组件分别 对应的所 述启动配置类, 并生成所述启动配置类的helper类; 启动所述安卓app, 触发所述统一调度器的所述指定函数方法, 通过所述统一调度器开 启子线程, 以通过 各启动配置类的所述helper类进行反射收集到所述各启动配置类; 遍历所述各启动配置类, 根据是否在所述子线程中的配置, 通过所述统一调度器开启 新的所述子线程初始 化, 或切换到主线程初始 化, 并根据配置的所述初始化参数, 对初始 化 过程进行适应性调整, 以完成对所述 安卓app中业务模块的初始化。 2.根据权利要求1所述的方法, 其特 征在于, 配置初始化 参数, 具体包括: 配置是否延迟初始化以及延迟时间, 并配置在主线程或子线程初始化时, 需要依赖的 其他启动配置类。 3.根据权利要求2所述的方法, 其特征在于, 根据配置的所述初始化参数, 对初始化过 程进行适应性调整, 具体包括: 根据所述初始化参数, 确定是否延迟初始化, 并在需要延迟初始化 时, 根据所述延迟时 间延迟进行初始化。 4.根据权利要求2所述的方法, 其特征在于, 根据配置的所述初始化参数, 对初始化过 程进行适应性调整, 具体包括: 根据所述需要依赖的其他启动配置类, 通过所述统一调度器控制初始化顺序, 以在需 要依赖的其 他启动配置类初始化后, 再进行初始化。 5.根据权利要求4所述的方法, 其特征在于, 根据所述需要依赖的其他启动配置类, 通 过所述统一调度器控制初始化顺序, 以在需要依赖的其他启动配置类初始化后, 再进行初 始化, 具体包括: 确定当前初始化的第一启动配置类已完成初始化, 并回调至所述统一调度器; 通过所述统一调度器确定 需要依赖所述第 一启动配置类的第 二启动配置类, 触发所述 第二启动配置类进行初始化。 6.根据权利要求1所述的方法, 其特征在于, 定义启动注解App、 启动配置接口、 统一调 度器以及注解处 理器之后, 所述方法还 包括: 通过所述启动配置接口, 对所述启动配置类所有的启动配置、 启动方法 以及与所述指 定位置相同的生命周期回调方法进行规范; 通过所述启动注解Ap p, 标注相应的注解, 以使所述注解处 理器识别所述启动配置类。 7.根据权利要求1所述的方法, 其特征在于, 在安卓app的指定位置的函数方法中, 确定 调用所述统一调度器的指定函数 方法, 具体包括: 通过安卓app的Application的onCreate函数初始化所述统一调度器, 并在所述 Application的onTerminate函数、 onConfigurationChanged函数、 onLowMemory函数、 onTrimMemory函数中, 确定调用所述统一调度器的指定函数 方法。权 利 要 求 书 1/2 页 2 CN 115061738 A 28.根据权利要求1 ‑7中任一项所述的方法, 其特征在于, 所述启动配置接口为 AppStart, 所述注解处 理器为IcityProces sor, 所述统一调度器为 IcityAppDispatc her。 9.一种针对安卓组件化的业 务模块初始化设备, 其特 征在于, 包括: 至少一个处 理器; 以及, 与所述至少一个处 理器通信连接的存 储器; 其中, 所述存储器存储有可被所述至少一个处理器执行的指令, 所述指令被所述至少一个处 理器执行, 以使所述至少一个处 理器能够执 行如: 定义启动注解App、 启动配置接口、 统一调度器以及注解处理器, 并在需要初始化的组 件中, 定义启动配置类, 以实现通过所述启动配置接口实现所述启动注解App, 配置初始化 参数; 在安卓ap p的指定位置的函数 方法中, 确定调用所述统一调度器的指定函数 方法; 确定项目编译, 利用所述注解处理器, 通过所述启动注解App收集各组件分别 对应的所 述启动配置类, 并生成所述启动配置类的helper类; 启动所述安卓app, 触发所述统一调度器的所述指定函数方法, 通过所述统一调度器开 启子线程, 以通过 各启动配置类的所述helper类进行反射收集到所述各启动配置类; 遍历所述各启动配置类, 根据是否在所述子线程中的配置, 通过所述统一调度器开启 新的所述子线程初始 化, 或切换到主线程初始 化, 并根据配置的所述初始化参数, 对初始 化 过程进行适应性调整, 以完成对所述 安卓app中业务模块的初始化。 10.一种非易失性计算机存储介质, 存储有计算机可执行指令, 其特征在于, 所述计算 机可执行指令设置为: 定义启动注解App、 启动配置接口、 统一调度器以及注解处理器, 并在需要初始化的组 件中, 定义启动配置类, 以实现通过所述启动配置接口实现所述启动注解App, 配置初始化 参数; 在安卓ap p的指定位置的函数 方法中, 确定调用所述统一调度器的指定函数 方法; 确定项目编译, 利用所述注解处理器, 通过所述启动注解App收集各组件分别 对应的所 述启动配置类, 并生成所述启动配置类的helper类; 启动所述安卓app, 触发所述统一调度器的所述指定函数方法, 通过所述统一调度器开 启子线程, 以通过 各启动配置类的所述helper类进行反射收集到所述各启动配置类; 遍历所述各启动配置类, 根据是否在所述子线程中的配置, 通过所述统一调度器开启 新的所述子线程初始 化, 或切换到主线程初始 化, 并根据配置的所述初始化参数, 对初始 化 过程进行适应性调整, 以完成对所述 安卓app中业务模块的初始化。权 利 要 求 书 2/2 页 3 CN 115061738 A 3

.PDF文档 专利 针对安卓组件化的业务模块初始化方法、设备及介质

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 针对安卓组件化的业务模块初始化方法、设备及介质 第 1 页 专利 针对安卓组件化的业务模块初始化方法、设备及介质 第 2 页 专利 针对安卓组件化的业务模块初始化方法、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:07:58上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。