AbstractViewEditorPlugin

Description TODO

Author

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

Constructors

Link copied to clipboard
constructor(apkPluginProvider: ApkPluginProvider)

Functions

Link copied to clipboard
open fun addClassLoader(classLoader: BaseDexClassLoader): BaseDexClassLoader?

直接添加一个 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
open fun createClassLoader(classLoaderConfig: DexClassLoaderConfig.() -> Unit): BaseDexClassLoader

新建一个 DexClassLoader .

Link copied to clipboard
abstract fun createView(hostContext: Context, pluginContext: Context): View

创建 android.view.View.

Link copied to clipboard
open override fun drawBehind(canvas: Canvas)
Link copied to clipboard
open fun getApplication(): Application

获取 android 的 Application 对象.

Link copied to clipboard
open fun getClassLoader(): BaseDexClassLoader

获取插件的类加载器.

Link copied to clipboard
open fun getClassLoaders(): List<DexClassLoader>

获取所有的 DexClassLoader .

Link copied to clipboard
open fun getFilesDir(): File

获取插件安装路径.

Link copied to clipboard
open fun getName(): String

获取插件名.

Link copied to clipboard
open fun getPackageInfo(): PackageInfo

获取 apk 插件的 PackageInfo 对象.

Link copied to clipboard

获取插件信息.

Link copied to clipboard
open fun getResources(): Resources

获取 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
open fun removeClassLoader(classLoader: BaseDexClassLoader): Boolean

移除一个 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()