android开发笔记

android开发笔记

插件化开发技术原理

插件化开发技术的核心就是DexClassLoader类。它的构造方法:

publicDexClassLoader (StringdexPath,StringdexOutputDir,StringlibPath, ClassLoaderparent)

参数详解:

dexPath:dex文件路径列表,多个路径使用”:”分隔

dexOutputDir:经过优化的dex文件(odex)文件输出目录

libPath:动态库路径(将被添加到app动态库搜索路径列表中)

parent:这是一个ClassLoader,这个参数的主要作用是保留java中ClassLoader的委托机制(优先父类加载器加载classes,由上而下的加载机制,防止重复加载类字节码)

插件框架主要包含以下三个部分:

一、插件框架的初始化,主要是生成需要代理的各种接口的处理器InvocationHandler的过程。

二、我们安装插件的过程,就是把插件apk及其dex文件复制到框架data\data目录下的过程,这个目录就是DexClassLoader 构造方法dexOutputDir这个参数。这样插件框架就可以加载我们的插件的类了。

三、调用插件、代理生命周期方法的过程。



作者:suym
链接:https://www.jianshu.com/p/21d67b55b2a8
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/suyimin2010/article/details/79955666
文章标签: android 插件化
个人分类: android
想对作者说点什么? 我来说一句

android插件化开发

2016年04月20日 31.63MB 下载

RePlugin 外置插件化

2017年07月17日 592KB 下载

没有更多推荐了,返回首页

不良信息举报

插件化开发技术原理

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭