small插件


small插件化集成:

步骤:

1、在gradle中先配置一些参数。

2、在宿主工程中初始化我们的small,在application中初始化。


3、以指定的规范来插件插件化,遵守命名规范,模块名需要以app开头,包名中需要包含app。因为Small会根据包名对插件进行归类。

4、编译创建好的插件,在命令行中输入gradlewbuildBundle命令,如果没有异常的话我们的插件和宿主就都被我们构建成功了。可以采用gradlewsmall来查看是否编译完成。

5、通过宿主应用启动插件应用。

首先要告诉我们宿主有多少插件,在assets目录下插件创建一个bundle.json,small会解析这个small.json来解析我们的apk中到底有哪些插件。

然后就在宿主的activity中启动我们插件中的activity,在宿主activity中复写onStart方法,来完成插件activity的启动。调用的是Small.setUp(this,small加载监听)完成插件的启动,在加载插件的时候是一个耗时操作,只有在加载结束以后才能在启动我们的对应的插件。启动的方法就是Small.openUri(要启动的插件,上下文context)。

然后插件化的容器功能就完成了。

业务插件

公共库插件

新建一个Lib库model

运行 ./gradlew buildLib命令,公共库就会创建完成。

运行./gradlew buildBundle 命令,完成业务插件的创建。

最后可以通过gradlew small命令来查看所有的打包是否完成。

业务插件如何调用公共库呢 非常简单,因为已经有了compile project 这句依赖,所以我们可以直接使用对应库中的类,而small的最终处理就是在打包的时候会将我们的这个公共库打包成一个公共库插件,而不会让gradle去执行那个compile依赖语句。

发布了36 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/j18874964028sss/article/details/78534484