一种数据处理方法以及设备技术

技术编号:25122932 阅读:30 留言:0更新日期:2020-08-05 02:51
本申请实施例公开一种数据处理方法以及设备,其中方法包括如下步骤:当接收到应用程序的运行指令,获取所述应用程序的声明文件;其中所述应用程序引用至少一个功能模块,每个功能模块具有各自的生命周期实现类;在所述声明文件中,获取所述生命周期实现类的类名;根据所述生命周期实现类的类名,创建所述生命周期实现类的实例;调用所述生命周期实现类的生命周期方法,以注册所述功能模块的生命周期。采用本申请,保证注册的正确率,提高工作效率,节省开发的成本。

【技术实现步骤摘要】
一种数据处理方法以及设备
本申请涉及电子
,尤其涉及一种数据处理方法以及设备。
技术介绍
在安卓开发的过程中,由于业务不断增长,项目的源代码越来越多,工程日益庞大,为了解决不同业务代码耦合严重,改动风险大,难以维护的问题,通常会采用模块化的方案来解决,按照业务类型对项目进行划分,将不同业务放置到独立的子工程(模块工程)中进行开发。每个安卓应用程序在启动的时候,都会由系统调用应用程序(Application)类,在Application类中实现一些应用初始化的操作,例如第三方SDK初始化。对于一个应用程序,Application类只存在于壳工程中,模块工程中是不能存在Application类的。而模块工程与壳工程是隔离开的,模块的初始化逻辑无法直接放到壳工程的Application中。为了让模块也可以在Application中去执行自己独有的初始化逻辑,现有的做法是,抽象出一个生命周期接口,由每个模块去实现这个接口,并在实现类中加入模块的初始化逻辑,得到若干个生命周期实现类,然后在壳工程的Application类中统一调用所有模块工本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n当接收到应用程序的运行指令,获取所述应用程序的声明文件;其中所述应用程序引用至少一个功能模块,每个功能模块具有各自的生命周期实现类;/n在所述声明文件中,获取所述生命周期实现类的类名;/n根据所述生命周期实现类的类名,创建所述生命周期实现类的实例;/n调用所述生命周期实现类的生命周期方法,以注册所述功能模块的生命周期。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
当接收到应用程序的运行指令,获取所述应用程序的声明文件;其中所述应用程序引用至少一个功能模块,每个功能模块具有各自的生命周期实现类;
在所述声明文件中,获取所述生命周期实现类的类名;
根据所述生命周期实现类的类名,创建所述生命周期实现类的实例;
调用所述生命周期实现类的生命周期方法,以注册所述功能模块的生命周期。


2.根据权利要求1所述的方法,其特征在于,在所述声明文件中,获取所述生命周期实现类的类名,包括:
在所述声明文件包括的节点中,查找节点的值属性为生命周期实现类的目标节点;
读取所述目标节点的名称属性的属性值,以得到所述生命周期实现类的类名。


3.根据权利要求1所述的方法,其特征在于,获取所述生命周期实现类的类名之后,还包括:将获取到的生命周期实现类的类名保存在类名列表中;
根据所述生命周期实现类的类名,创建所述生命周期实现类的实例,包括:
遍历读取所述类名列表中的生命周期实现类的类名;
每当读取到一个生命周期实现类的类名,使用所述类名调用类对象创建方法,以创建所述类名对应的生命周期实现类对象;
调用所述生命周期实现类对象的实例创建方法,以创建所述生命周期实现类的实例。


4.根据权利要求1所述的方法,其特征在于,所述应用程序的声明文件的生成过程包括:
当接收到所述应用程序的编译指令,确定所述应用程序直接引用的功能模块;
查找所述应用程序直接引用的功能模块是否继续引用其他功能模块,若是则递归查找所述其他功能模块是否引用其他功能模块,直至每个其他功能模块不存在引用的其他功能模块;将查找到的所有其他功能模块确定为所述应用程序间接引用的功能模块;
获得所述应用程序直接引用的功能模块的生命周期实现类的类名;以及获得所述应用程序间接引用的功能模块的生命周期实现类的类名;
将读取到的生命周期实现类的类名保存在应用程序的声明文件中。

【专利技术属性】
技术研发人员:冯俊
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1