赞
踩
路由是现如今Android软件开发中必不可少的功能,尤其是企业级APP,可以用于将Intent
页面跳转的强依赖关系解耦,同时减少跨团队开发的互相依赖问题。
在一些复杂的业务场景下,灵活性比较强,很多功能都是动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,提前做好页面映射,便可以自由配置。还能将数行跳转代码精简成一行代码。那么Router路由框架该如何编写实现呢?下面与小编一起看看。
对于路由表的合并我采用了ActivityRouter的方案,进行注解合并路由表。
1.源码:
- if (!hasModules && !hasModule){
- //普通app createrAppRouterHelper();
- }
- if (hasModule){
- //保存每个module中的路由表 createrModuleHelper(moduleName);
- }
- if (hasModules){
- //合并每个module中的路由表 createrRouterHelper(moduleNames);
- }
2.用法:
app:
- @Module("app")
- @Modules({"app","module"})
- public class App extends Application{
- ...
- }
- module:
-
-
- @Module("module")
- @Path("module")
- public class ModuleActivity extends AppCompatActivity {
- ...
- }<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。