为什么要重复造轮子呢?
我认为只有站在作者的角度才能更透彻的理解框架的设计思想 去踩大神们所踩过的坑。 才能深入的理解框架的所提供的功能 学习优秀的作品中从而提高自己 在开始之前我先提出关于ARouter的几个问题 为什么要在module的build.gradle文件中增加下面配置? 它的作用是什么?它跟我们定义的url中的分组有什么关系? javaCompileOptions { annotationProcessorOptions { arguments = [moduleName: project.getName()] } } 复制代码 有这么一种业务场景,新建一个业务组件user,user组件中有页面UserActivity,配置url /user/main;有一个服务接口,其实现类在app中,配置url为/user/info;代码如下: //module:user @Route(path = "/user/main") public class UserActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.user_activity); } } public interface IUserService extends IProvider { void test(String s); } //module:app //user服务 @Route(path = "/user/info") public class UserServiceImpl implements IUserService { public void test(String test) { Log.d("xxxx->",test); } } 复制代码 我认为只有站在作者的角度才能更透彻的理解框架的设计思想 去踩大神们所踩