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中,加入如下红色框内配置。

           

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

           

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

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

          

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

      7.插件启动,完成。

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

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

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

             

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

           

      4.然后打包release包即可。

     

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

     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值