【技术实现步骤摘要】
组件实施方法及装置
本专利技术涉及应用程序开发
,尤其涉及组件实施方法及装置。
技术介绍
为方便理解,首先给出如下说明:AppAgent(ApplicationAgent):指整个方案的名称。主工程:指组件化的业务主工程,负责管理各个业务组件和打包apk,没有具体的业务功能。业务组件:根据具体业务特性独立划分的业务模块,可独立编译与发布的业务功能模块。功能组件:业务功能需要的特定的独立的功能模块比如日志组件、网络组件、直播库等。Base层:项目框架中的最低层,提供功能组件、业务组件以及主工程通用的依赖库或通用协议。APT(AnnotationProcessingTool,注解处理工具):在代码编译期间对注解进行处理,并且生成Java文件,减少手动的代码输入。SPI(ServiceProviderInterfaces,服务提供者接口):为某个接口寻找服务的机制,有点类似IOC(InversionofControl,控制反转)的思想,将装配的控制权移交给Service ...
【技术保护点】
1.一种组件实施方法,其特征在于,该方法包括:/n对于应用程序的每个组件,若该组件需要在主工程基础上下文Application中实施,则为该组件生成被注解的类,该被注解的类具有注解接口,所述注解接口的内容包括:组件标识、以及组件是否需要在Application的附着基础上下文attachBaseContext回调方法中实施的标志;/n当主工程Application启动attachBaseContext回调方法时,遍历所有被注解的类,若任一被注解的类的注解接口内容指示:组件需要在Application的attachBaseContext回调方法中实施,则根据该被注解的类的注解 ...
【技术特征摘要】 【专利技术属性】
1.一种组件实施方法,其特征在于,该方法包括:
对于应用程序的每个组件,若该组件需要在主工程基础上下文Application中实施,则为该组件生成被注解的类,该被注解的类具有注解接口,所述注解接口的内容包括:组件标识、以及组件是否需要在Application的附着基础上下文attachBaseContext回调方法中实施的标志;
当主工程Application启动attachBaseContext回调方法时,遍历所有被注解的类,若任一被注解的类的注解接口内容指示:组件需要在Application的attachBaseContext回调方法中实施,则根据该被注解的类的注解接口内容中的组件标识,在attachBaseContext回调方法中实施对应组件。
2.根据权利要求1所述的方法,其特征在于,所述注解接口的内容进一步包括:组件的优先级;
所述根据该被注解的类的注解接口内容中的组件标识,在attachBaseContext回调方法中实施对应组件包括:
对于需要在Application的attachBaseContext回调方法中实施的所有组件,按照组件优先级的从高到低,依次在Application的attachBaseContext回调方法中实施各组件。
3.根据权利要求1所述的方法,其特征在于,所述注解接口的内容进一步包括:组件是否需要在Application的创建onCreate回调方法中延迟实施的标志,
所述主工程Application启动attachBaseContext回调方法之后进一步包括:
当主工程Application启动onCreate回调方法时,遍历所有被注解的类,若任一被注解的类的注解接口内容指示:组件需要在Application的onCreate回调方法中延迟实施,则根据该被注解的类的注解接口内容中的组件标识,在onCreate回调方法中延迟实施对应组件。
4.根据权利要求3所述的方法,其特征在于,所述注解接口的内容进一步包括:组件的优先级;
所述根据该被注解的类的注解接口内容中的组件标识,在onCreate回调方法中延迟实施对应组件包括:
对于需要在Application的onCreate回调方法中延迟实施的所有组件,按照组件优先级的从高到低,依次在Application的onCreate回调方法中延迟实施各组件。
5.根据权利要求1至4任一所述的方法,其特征在于,所述应用程序为安卓应用程序。
技术研发人员:苏晓林,
申请(专利权)人:杭州萤石软件有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。