第一步配置
defaultConfig{
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName: project.getName()]
}
}
}
implementation 'com.alibaba:arouter-api:1.3.1' annotationProcessor "com.alibaba:arouter-compiler:1.1.4" implementation 'com.android.support:design:27.1.1-alpha1' implementation 'org.simple:androideventbus:1.0.5.1' implementation 'com.alibaba:fastjson:1.2.9'
第二步
public class MainActivity extends AppCompatActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.bu_bu).setOnClickListener(this); ARouter.openLog(); // 打印日誌 ARouter.openDebug(); // 開啓調試模式(如果在InstantRun模式下運行,必須開啓調試模式!線上版本需要關閉,否則有安全風險) ARouter.init(getApplication()); // 儘可能早,推薦在Application中初始化 } @Override public void onClick(View view) { switch (view.getId()) { case R.id.bu_bu: ARouter.getInstance().build("/com/ARouterActivity").navigation(); break; } } }
第三步
@Route(path = "/com/ARouterActivity") public class ARouterActivity extends AppCompatActivity{ @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.arouter_activity_layou); } }