AbstractComponent

Description: 实现基础功能的组件, 需要实现组件的话可以集成此类

Author

M8Test, [email protected], https://m8test.com

Constructors

Link copied to clipboard
constructor(apkPluginProvider: ApkPluginProvider)

Functions

Link copied to clipboard

直接添加一个 DexClassLoader .

open fun addClassLoader(classLoaderConfig: DexClassLoaderConfig.() -> Unit): BaseDexClassLoader?

添加一个 DexClassLoader .

Link copied to clipboard
open override fun addDependency(dependency: WebResource.() -> Unit): Result

添加一个依赖, 如果组件需要调用另外一个组件的方法的话需要添加依赖.

Link copied to clipboard
open fun configureClassLoader(classLoaderConfig: DexClassLoaderConfig.() -> Unit)

配置 DexClassLoader , 一般用于排除指定的类, 如果找不到 DexClassLoader 会抛异常.

open fun configureClassLoader(dexClassLoader: BaseDexClassLoader, classLoaderConfig: DexClassLoaderConfig.() -> Unit)

配置指定的 DexClassLoader , 如果找不到 DexClassLoader 会抛异常.

Link copied to clipboard

新建一个 DexClassLoader .

Link copied to clipboard

获取 android 的 Application 对象.

Link copied to clipboard

获取插件的类加载器.

Link copied to clipboard

获取所有的 DexClassLoader .

Link copied to clipboard
open fun getFilesDir(): File

获取插件安装路径.

Link copied to clipboard
open fun getName(): String

获取插件名.

Link copied to clipboard

获取 apk 插件的 PackageInfo 对象.

Link copied to clipboard

获取插件信息.

Link copied to clipboard

获取 apk 插件的 Resources 对象.

Link copied to clipboard

获取插件配置信息.

Link copied to clipboard
abstract fun getVariables(scriptContext: ScriptContext): List<Variable>

获取当前组件所有可用的脚本全局变量, 在每次脚本初始化时都会调用一次.

Link copied to clipboard
open fun loadClass(className: String): Class<*>

加载指定的类.

Link copied to clipboard
open override fun registerUICreator(uiCreator: UICreator): Result

注册界面创建器.

Link copied to clipboard

移除一个 DexClassLoader .

Link copied to clipboard
open override fun removeDependency(dependency: WebResource.() -> Unit): Result

移除一个依赖

Link copied to clipboard
open override fun unregisterUICreator(uiCreator: UICreator): Result

取消注册界面创建器.