Skip to content

帮助 Android App 进行组件化改造的轻量级路由框架,使模块间的activity可以灵活跳转

Notifications You must be signed in to change notification settings

zeal2012/AndroidRouter

Repository files navigation

帮助 Android App 进行组件化改造的轻量级路由框架,使模块间的activity可以灵活跳转

本地jar包导入使用方法:

1 导入jar包

1)将Demo中的/jar/router-core-1.0.jar文件添加到到工程的base模块的libs下,在base模块的build.gradle中添加依赖

api files('libs\router-core-1.0.jar') 

(如果没有base模块,则需要在使用到 @Route的每个模块添加此依赖)

2)在使用注解(@Route)的模块的 build.gradle 中添加注解处理器,如:

dependencies{ 
	annotationProcessor files('..\base\libs\router-core-1.0.jar') 
}

2 在Application的onCreate()方法中添加:

Router.getInstance().addOnRouteListener(new Router.OnRouteListener() {
            @Override
            public Class<?> getClazz(String path) {
                try {
                    return RouteUtil.getClazz(path);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                return null;
            }
        });

3 使用

1)在需要跳转到的目标activity中添加注解,path格式为:/模块名/activity别名

@Route(path = "/app/SecondActivityAlias") 
public class SecondActivity extends AppCompatActivity {
	
}

(注:path需要遵循 “/模块名/activity” 的格式,否则编译时不能通过)

2)其他模块跳转到 SecondActivity

Class clazz = Router.getInstance().getClazz("/app/SecondActivityAlias"); 
startActivity(new Intent(mContext, clazz));

About

帮助 Android App 进行组件化改造的轻量级路由框架,使模块间的activity可以灵活跳转

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages