文件名称:Android代码-ZeusPlugin
文件大小:8.19MB
文件格式:ZIP
更新时间:2022-08-25 23:19:43
Android代码
ZeusPlugin 最精简的插件补丁框架,日活千万级app验证稳定 支持特性 支持插件的安装、升级、卸载、版本管理 支持插件调用宿主的类与资源。要在插件中使用宿主的资源ID,需要使用public.xml将资源ID固定,public.xml如何使用请自行搜索,并将该ID添加到sdk-jar中,如果只是插件调用宿主中的某个类,然后这个使用了宿主资源则不需处理。 支持运行时动态升级加载插件。调用PluginManager.getPlugin(pluginId).install()安装完成之后,只需要调用PluginManager.loadLastVersionPlugin(pluginName)如果没加载过插件会加载最新插件,如果已加过老版本的该插件则会替换为该插件的最新版本。 插件与宿主的关系和apk与android系统的关系接近。 如果插件中有与宿主重名的类,这个插件中的类只能被插件使用,宿主是不会使用插件中的类的。宿主只能通过显式loadClass的方式才能访问插件。 当插件版本过多又怕新插件在早期apk中不支持,应编写一个类CTS测试(google强制厂商执行的兼容性测试)的小
【文件预览】:
ZeusPlugin-master
----gradlew(5KB)
----settings.gradle(60B)
----aapt()
--------aapt(mac版)(1.49MB)
--------aapt(windows版).exe(14.8MB)
--------aapt(linux64位版)(7.98MB)
----.idea()
--------runConfigurations.xml(564B)
--------misc.xml(3KB)
--------compiler.xml(686B)
--------gradle.xml(1KB)
--------.name(10B)
--------encodings.xml(159B)
--------modules.xml(754B)
--------copyright()
----LICENSE(1KB)
----gradle()
--------wrapper()
----README.md(5KB)
----testplugin()
--------src()
--------.gitignore(7B)
--------sdk-jars()
--------build.gradle(923B)
--------proguard-rules.pro(645B)
----gradlew.bat(2KB)
----gradle.properties(826B)
----.gitignore(384B)
----ZeusPlugin()
--------src()
--------.gitignore(13B)
--------build.gradle(482B)
--------proguard-rules.pro(645B)
----app()
--------src()
--------public-xml.gradle(600B)
--------.gitignore(7B)
--------build.gradle(3KB)
--------proguard-rules.pro(645B)
----testhotfix()
--------src()
--------.gitignore(7B)
--------sdk-jars()
--------build.gradle(899B)
--------proguard-rules.pro(645B)
----screenshot()
--------demo.gif(738KB)
----build.gradle(1KB)