发明名称 一种基于安卓系统的功能插件的实现方法及其系统
摘要 本发明提供了一种基于安卓系统的功能插件的实现方法,包括:所述组件或自定义view将所述资源目录中存储的功能插件读取到内存中,为每个功能插件建立类加载器;所述组件或自定义view使用类加载器将功能插件中对应的类名反射构造实例,并将自身对象传递给实例;所述组件或自定义view将功能插件中对应的类作为其在功能插件的代理,将生命周期函数委托给RemoteProxy远程代理;实例通过RemoteProxy远程代理使功能插件获得对应类的生命周期函数,以响应所述组件或自定义view生命周期的不同状态,解决了安卓系统四大组件和自定义view插件化问题。本发明还提供了一种基于安卓系统的功能插件的系统。
申请公布号 CN103927180B 申请公布日期 2017.02.15
申请号 CN201410161342.1 申请日期 2014.04.21
申请人 广州市久邦数码科技有限公司 发明人 邓裕强;黄爱华;梁国盛;区永强;欧经文;李存宽;周超红
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 代理人
主权项 一种基于安卓系统的功能插件的实现方法,用以在安卓系统中加载安卓四大组件或自定义view的功能插件,所述安卓四大组件为:Activity显示界面、Service服务、Content Provider内容提供者、BroadcastReceiver广播接收器,其特征在于,所述方法包括以下步骤:S1、功能插件储存于资源目录中;S2、功能插件初始化运行,所述组件或自定义view将所述资源目录中存储的功能插件读取到内存中,为每个功能插件建立类加载器;S3、所述组件或自定义view使用类加载器将功能插件中对应的类名反射构造实例,并将自身对象传递给实例;S4、所述组件或自定义view将步骤S3中功能插件中对应的类作为所述组件或自定义view在功能插件的代理,将所述组件或自定义view的生命周期函数委托给RemoteProxy远程代理;S5、实例通过RemoteProxy远程代理使功能插件获得对应类的生命周期函数,以响应所述组件或自定义view生命周期的不同状态。
地址 510055 广东省广州市中山三路33号中华国际中心A座16-17层