Skip to content

ysbing/YRouter

Repository files navigation

右键动图新标签页打开效果更佳

一、简介

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'
}

四、生成索引jar

在需要开放的类、方法、变量的前面加入注解 @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工程开放的方法或变量了

五、进阶

进阶的内容较为复杂,仅仅简单使用的话上面足够了