如何评价 android-plugin-framework
发布网友
发布时间:2022-05-03 11:58
我来回答
共1个回答
热心网友
时间:2022-06-19 18:25
此项目是Android插件框架完整源码以及实例。用来开发Android插件APK,并通过动态加载的方式在宿主程序中运行。
若插件APK是完全独立的APK,那么插件apk也可独立安装运行。 若插件APK不是完全独立的apk,比如和插件宿主程序共用一些依赖库,那么插件apk只能在宿主程序中运行。不可独立运行。 因为此时插件apk的代码是不完整的。
目录结构说明:
PluginCore工程是插件库核心工程。用于提供对插件功能的支持。
PluginMain是用来测试的插件宿主程序Demo工程。
PluginShareLib是用来测试的插件宿主程序的依赖库Demo工程
PluginTest是用来测试的插件Demo工程。此工程下有用来编译插件的ant脚本。
宿主程序工程可以通过ant编译或者导入eclipse后直接点击Run菜单进行安装。
插件Demo工程需要通过插件ant脚本编译。编译命令为 “ant clean debug” 原因是Demo中引用了宿主程序的依赖库。需要在编译时对共享库进行排除。 插件编译出来以后,可以将插件复制到sdcard,然后在宿主程序中调用PluginLoader.installPlugin("插件apk绝对路径")进行安装
还有一种简易的安装方式,是使用编译命令为 “ant clean debug install” 直接将插件apk安装到系统中,PluginMain工程会监听系统的应用安装广播,监听到插件apk安装广播后, 再自动调用PluginLoader.installPlugin("/data/app/插件apk文件.apk")进行插件安装。免去复制到sdcard的过程。