怎么将 Android 程序做成插件化的形式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么将 Android 程序做成插件化的形式相关的知识,希望对你有一定的参考价值。

  完全可以,而且在微信等 App 已经实现并应用,主要利用 Java ClassLoader 的原理,对于 android 来说是 DexClassLoader,如下
  DexClassLoader pluginClassLoader = new DexClassLoader(dexPath, optimizedDirectory, libraryPath, parentClassLoader);
  可动态加载的内容包括 apk、dex、jar 等

  我也利用这个原理及开源项目实现了一个版本,并且整理了 Android 插件化的作用、概念以及不错的资料(包括开源项目)和解决方案。

  其中包括 65535 问题,Android 插件化、Android 组件化、Android 动态加载、Android 动态升级;介绍 DexClassLoader 和 PathClassLoader 的区别;如何解决生命周期管理、资源访问问题,如何消除公共依赖。
转载
参考技术A   对于 Android 来说是 DexClassLoader,如下
  DexClassLoader pluginClassLoader = new DexClassLoader(dexPath, optimizedDirectory, libraryPath, parentClassLoader);
  可动态加载的内容包括 apk、dex、jar 等
  也利用这个原理及开源项目实现了一个版本,并且整理了 Android 插件化的作用、概念以及不错的资料(包括开源项目)和解决方案。
  其中包括 65535 问题,Android 插件化、Android 组件化、Android 动态加载、Android 动态升级;介绍 DexClassLoader 和 PathClassLoader 的区别;如何解决生命周期管理、资源访问问题,如何消除公共依赖。

以上是关于怎么将 Android 程序做成插件化的形式的主要内容,如果未能解决你的问题,请参考以下文章

怎么将 Android 程序做成插件化的形式

怎么将 Android 程序做成插件化的形式

怎么将 Android 程序做成插件化的形式

如何将Android程序做成插件化的形式?详解插件化实现原理

Android 插件化的 过去 现在 未来

Android 插件化多开原理 | 使用插件化技术的恶意应用 | 插件化的其它风险 | 应用开发推荐方案