【技术实现步骤摘要】
一种App模块化加载方法及系统
[0001]本专利技术属于程序设计领域,尤其是涉及一种App模块化加载方法及系统。
技术介绍
[0002]在app开发中,通常有许多模板化页面的构建,例如App首页,通常是下方几个按钮联动上方页面,在开发的过程中,通常会进行模块化的开发,将首页的不同页面分成独立模块开发,目前使用方案基本是使用Route(路由)的方式去指定跳转或加载,所以当一个页面中包含多个模块需要显示的时候,在对显示有修改的情况下,就需要直接修改原页面的代码逻辑。
技术实现思路
[0003]有鉴于此,本专利技术旨在提出一种App模块化加载方法及系统,以期解决上述部分技术问题中的至少之一。
[0004]为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术第一方面提出了,一种App模块化加载方法,包括如下步骤:S1、构建注册服务,注册服务在App编译时将模块接口注册到注册文件;S2、构建加载服务,加载服务在App运行期间,读取注册文件返回的注册信息;S3、加载服务向调用加载服务的被加载模块,发送已 ...
【技术保护点】
【技术特征摘要】
1.一种App模块化加载方法,其特征在于:包括如下步骤:S1、构建注册服务,注册服务在App编译时将模块接口注册到注册文件;S2、构建加载服务,加载服务在App运行期间,读取注册文件返回的注册信息;S3、加载服务向调用加载服务的被加载模块,发送已经被注册的模块接口;S4、承载被加载模块的模块载体通过反射机制,实例化模块接口的具体实现类,获取模块配置信息;S5、模块载体根据模块配置信息,选用使用动态库加载机制或进程间通信机制加载模块。2.根据权利要求1所述的一种App模块化加载方法,其特征在于:步骤S1构建注册服务的具体流程如下:S101、创建一个注册服务类,在注册服务类的内部添加用于存储已注册的模块接口类对象的注册列表;S102、将模块接口类添加到注册列表中,并创建一个获取注册列表的方法;S103、创建自定义注解,指定自定义注解在运行时通过反射获取,并指定自定义注解的参数类型;S104、创建用于调用接口的接口方法,并在接口方法上方,使用自定义注解标识需要注册到注册文件中的模块接口;S105、创建注解处理器类,并指定注解处理器类对自定义注解标识的模块接口进行处理。3.根据权利要求2所述的一种App模块化加载方法,其特征在于:步骤S1将模块接口注册到注册文件的过程如下:在注解处理器类中创建一个process方法,通过Round Environment对象获取被自定义注解标识的模块接口类,在编译过程中,注解处理器扫描自定义注解,根据注册列表将相应的模块接口类,注册到注册服务中。4.根据权利要求1所述的一种App模块化加载方法,其特征在于:步骤S2的执行步骤如下:S201、创建服务加载器类,加载注册信息,在服务加载器类中创建一个静态的已注册模块列表,存储已注册的模块接口类对象;S202、在服务加载器类中添加一个用于加载注册信息的静态加载方法,使用静态加载方法读取注册文件;S203、将注册文件中的注册信息解析为模块接口类对象,存储到已注册模块列表中;S204、在服务加载器类中添加一个用于返回已加载的注册信息的静态返回方法;S205、在应用程序内调用静态加载方法,加载注册信息,在需要使用注册信息的地方调用静态返回方法,获取已加载的注册信息。5.根据权利要求1所述的一种App模块化加载方法,其特征在于:步骤S3的执行步骤如下:S301、在加载服务中,创建一个回调函数将已注册的模块接口传递给调用方;S302、在加载服务中,创建一个用于监测模块加载状态的静态监听器;
...
【专利技术属性】
技术研发人员:冯啸,刘明宇,王宏昆,曾程,王晶,陈宝祥,魏永鹏,安彤,
申请(专利权)人:天津华来科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。