中文wiki. 方便的话给个 star!❤️
build.gradle
, как показано ниже.buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:+'
classpath "com.chenenyu.router:gradle-plugin:версия"
}
}
Последняя версия router-gradle-plugin
:
build.gradle
.apply plugin: 'com.android.application' // apply plugin: 'com.android.library'
apply plugin: 'com.chenenyu.router'
Внимание: В файле rootProjectbuild.gradle
можно указать версию библиотеки, на которую ссылается плагин.
ext {
routerVersion = 'x.y.z'
compilerVersion = 'x.y.z'
}
Последняя версия router
:
Последняя версия compiler
:
@Interceptor("SampleInterceptor")
public class SampleInterceptor implements RouteInterceptor {
@Override
public RouteResponse intercept(Chain chain) {
// do something
return chain.process();
}
}
// Добавьте аннотацию к Activity, указав путь и перехватчик (необязательно)
@Route(value = "test", interceptors = "SampleInterceptor")
public class TestActivity extends AppCompatActivity {
@InjectParam(key="foo") // Отображение параметров
String foo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Router.injectParams(this); // Автоматически извлекает и внедряет параметры из bundle
...
}
}
// Добавьте аннотацию к Fragment
@Route("test")
public class TestFragment extends Fragment {
...
}
// Простое перенаправление
Router.build("test").go(this);
// startActivityForResult
Router.build("test").requestCode(0).go(this);
// Перенос bundle параметров
Router.build("test").with("key", Object).go(this);
// Добавление обратного вызова
Router.build("test").go(this, new RouteCallback() {
@Override
public void callback(RouteStatus status, Uri uri, String message) {
// do something
}
});
// Получение намерения, соответствующего маршруту
Router.build("test").getIntent();
// Получение фрагмента, соответствующего аннотации
Router.build("text").getFragment();
Рекомендуется просмотреть wiki.
Группа QQ: 271849001
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )