AbstractComposableEditorPlugin

Description TODO

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 addLine(lineNumber: Int, lineStart: Int)
Link copied to clipboard
open override fun afterTextChanged(text: Editable?)
Link copied to clipboard
open override fun beforeTextChanged(text: CharSequence?, start: Int, count: Int, after: Int)
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
open override fun drawBehind(canvas: Canvas)
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
open fun loadClass(className: String): Class<*>

加载指定的类.

Link copied to clipboard
open override fun onAttached(editor: Editor)
Link copied to clipboard
open override fun onColorSchemeChanged(colorScheme: ERROR CLASS: Symbol not found for ColorScheme)
Link copied to clipboard
open override fun onDetached(editor: Editor)
Link copied to clipboard
open override fun onDraw(canvas: Canvas)
Link copied to clipboard
open override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean
Link copied to clipboard
open override fun onKeyUp(keyCode: Int, event: KeyEvent?): Boolean
Link copied to clipboard
open override fun onLanguageChanged(language: ERROR CLASS: Symbol not found for Language??)
Link copied to clipboard
open override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int)
Link copied to clipboard
open override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int)
Link copied to clipboard
open override fun onScrollChanged(horizontal: Int, vertical: Int, oldHorizontal: Int, oldVertical: Int)
Link copied to clipboard
open override fun onSelectionChanged(selectionStart: Int, selectionEnd: Int)
Link copied to clipboard
open override fun onSizeChanged(weight: Int, height: Int, oldWidth: Int, oldHeight: Int)
Link copied to clipboard
open override fun onTextChanged(text: CharSequence?, start: Int, before: Int, count: Int)
Link copied to clipboard
open override fun onTouchEvent(event: MotionEvent): Boolean
Link copied to clipboard
open override fun processLine(lineNumber: Int, lineStart: Int, lineEnd: Int)
Link copied to clipboard

移除一个 DexClassLoader .

Link copied to clipboard
open override fun removeLine(lineNumber: Int)
Link copied to clipboard
open override fun setTextContent(text: CharSequence)
Link copied to clipboard
open override fun setTextSize(size: Float)
Link copied to clipboard
open override fun setTypeface(tf: Typeface?)
Link copied to clipboard
open override fun showDropDown()