Android应用使用Replugin实现插件化

        我们在开发Android应用中,会存在App越来越大,越来越管理的情况。各模块之间耦合度高、编译效率慢、项目冲突不断等问题不断困扰着我们。但是组件化开发和插件化开发提供给我们更好的解决方案。今天我来介绍下插件化开发的一个框架Replugin。Replugin的2.1.5版本已经适配Android P(9.0),是一个非常好用的框架。

       首先,我们要从github上查找Replugin的官方文档和官方的Demo,这非常有利于我们快速的入手。github地址:https://github.com/Qihoo360/RePlugin

       下载并运行demo后,发现很容易就成功了。嗯,是很简单。那么开始查看文档,自己创建宿主工程和插件工程。

       一、宿主工程的创建步骤。

       1.创建一个空的Android App项目。(这个常规操作,不说了)

       2.工程外部的build.gradle中,加入如下红色框内配置。

           Android应用使用Replugin实现插件化_第1张图片

     3.App项目中的build.gradle加入如下红色框内配置(注意位置,第一个红色框要放到android{}后面)

           Android应用使用Replugin实现插件化_第2张图片

      4.构建下工程,然后创建应用的Application类,并将demo中Application相关代码拷贝过来即可~

      5.在assets目录下创建plugins文件夹,将插件APK后缀改为.jar,并拷贝到该目录下,如图红色框内。(插件APK的创建及打包后面详述)

          Android应用使用Replugin实现插件化_第3张图片

       6.在宿主工程的MainActivity类中,加载插件及启动插件,可以通过preload的方法提前加载好插件,提高用户体验。也可直接通过Replugin.startActivity()直接启动。(注意:如果插件较大,则需要在子线程中preload,否则会卡主线程,造成ANR的异常)

Android应用使用Replugin实现插件化_第4张图片

      7.插件启动,完成。

     二、插件App工程的创建及打包

      1.创建一个空的App工程。

      2.App工程外面的build.gradle配置添加红色框内容:

             Android应用使用Replugin实现插件化_第5张图片

       3.App工程内的build.gradle配置如框内:

           Android应用使用Replugin实现插件化_第6张图片

      4.然后打包release包即可。

     

      当然,实际应用时,会遇到很多的问题,这仅仅是一个简单的开始,如有任何问题,可留言,我们共同探讨。

     

 

你可能感兴趣的:(android,插件化,动态加载)