YRouter是一款性能0损耗的Android模块路由。
- 性能0损耗
- 数据模拟,支持模块化开发后的数据模拟
- 反射优化,非常简单使用系统类
根目录的build.gradle:
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.ysbing.yrouter:YRouter-gradle-plugin:1.2.3'
}
}
在需要使用的模块应用插件
apply plugin: 'YRouter'
或
plugins {
id 'YRouter'
}
在需要开放的类、方法、变量的前面加入注解 @YRouterApi
public class JavaTest {
@YRouterApi
public String a = "JavaTest";
public static class InnerClass1 extends JavaTest {
@YRouterApi
public InnerClass1(String a) {
}
@YRouterApi
public static void f111(Context context) {
Toast.makeText(context, "这里是JavaTest的第一个内部类", Toast.LENGTH_SHORT).show();
}
}
}
执行app的任务yrouter,如下图:
执行完毕在app工程的build目录下有一个yrouter文件夹,把yrouter文件夹里的.jar文件拿出来
这个jar文件就是我们的api了,拿着这个jar文件随意调用即可,我们尝试把它放到library1工程
在library1工程里,就可以随意整个app工程开放的方法或变量了
进阶的内容较为复杂,仅仅简单使用的话上面足够了