插件化开发

android插件化-apkplug插件开发-07

两盒软妹~` 提交于 2019-12-04 06:21:01
从文章<< apkplug框架基础结构-01 >>了解到apkplug框架中的插件是普通的apk文件,本节讲解插件开发流程。 一 插件工程结构 apkplug插件只比普通app多三个特殊文件 1.org.osgi.framework.BundleActivator --插件入口类 2.plugin.xml --插件配置文件 与AndroidManifest.xml类型相似 3.osgi1.6.3.jar --osgi.jar 文件定义了一些插件通信接口 BundleActivator就在其中 二 入口类BundleActivator编写 BundleActivator就两个函数它们是public void start(BundleContext context),public void stop(BundleContext context)。它们分别在插件启动 停止的时候被apkplug框架调用,我们可以再start函数中获取插件上下文BundleContext 并且初始化或注册一些插件提供的OSGI服务 三 plugin.xml文件说明 plugin.xml 与AndroidManifest.xml类型相似提供插件的系统属性,我们也可以通过它定义一些自定义的属性,通过Bundle.getHeaders().get("key")获取 plugin.xml有以下几个属性比较重要 1.