From aa5797500d421869f79b4fc51d051bb0f7c63246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A3=E7=BA=AC?= Date: Wed, 12 Jul 2017 10:46:42 +0800 Subject: [PATCH] update kotlin demo. --- README.md | 3 +- README_CN.md | 3 +- app/build.gradle | 3 +- .../android/arouter/demo/MainActivity.java | 7 ++++ app/src/main/res/layout/activity_main.xml | 7 ++++ build.gradle | 2 + {test-module-1 => module-java}/build.gradle | 0 .../src/main/AndroidManifest.xml | 0 .../demo/module1/TestInterceptor90.java | 0 .../demo/module1/TestModule2Activity.java | 0 .../demo/module1/TestModuleActivity.java | 0 .../main/res/layout/activity_test_module.xml | 0 .../main/res/layout/activity_test_module2.xml | 0 .../src/main/res/values/dimens.xml | 0 .../src/main/res/values/strings.xml | 0 module-kotlin/build.gradle | 42 +++++++++++++++++++ module-kotlin/src/main/AndroidManifest.xml | 15 +++++++ .../arouter/demo/kotlin/KotlinTestActivity.kt | 26 ++++++++++++ .../demo/kotlin/TestNormalActivity.java | 16 +++++++ .../main/res/layout/activity_kotlin_test.xml | 14 +++++++ .../main/res/layout/activity_test_normal.xml | 10 +++++ module-kotlin/src/main/res/values/dimens.xml | 5 +++ module-kotlin/src/main/res/values/strings.xml | 1 + settings.gradle | 3 +- .../src/main/res/values-w820dp/dimens.xml | 6 --- 25 files changed, 153 insertions(+), 10 deletions(-) rename {test-module-1 => module-java}/build.gradle (100%) rename {test-module-1 => module-java}/src/main/AndroidManifest.xml (100%) rename {test-module-1 => module-java}/src/main/java/com/alibaba/android/arouter/demo/module1/TestInterceptor90.java (100%) rename {test-module-1 => module-java}/src/main/java/com/alibaba/android/arouter/demo/module1/TestModule2Activity.java (100%) rename {test-module-1 => module-java}/src/main/java/com/alibaba/android/arouter/demo/module1/TestModuleActivity.java (100%) rename {test-module-1 => module-java}/src/main/res/layout/activity_test_module.xml (100%) rename {test-module-1 => module-java}/src/main/res/layout/activity_test_module2.xml (100%) rename {test-module-1 => module-java}/src/main/res/values/dimens.xml (100%) rename {test-module-1 => module-java}/src/main/res/values/strings.xml (100%) create mode 100644 module-kotlin/build.gradle create mode 100644 module-kotlin/src/main/AndroidManifest.xml create mode 100644 module-kotlin/src/main/java/com/alibaba/android/arouter/demo/kotlin/KotlinTestActivity.kt create mode 100644 module-kotlin/src/main/java/com/alibaba/android/arouter/demo/kotlin/TestNormalActivity.java create mode 100644 module-kotlin/src/main/res/layout/activity_kotlin_test.xml create mode 100644 module-kotlin/src/main/res/layout/activity_test_normal.xml create mode 100644 module-kotlin/src/main/res/values/dimens.xml create mode 100644 module-kotlin/src/main/res/values/strings.xml delete mode 100644 test-module-1/src/main/res/values-w820dp/dimens.xml diff --git a/README.md b/README.md index 39667cc0..6e767ef7 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ 9. 页面、拦截器、服务等组件均自动注册到框架 10. 支持多种方式配置转场动画 11. 支持获取Fragment -12. 完全支持Kotlin(配置见文末 其他#5) +12. 完全支持Kotlin以及混编(配置见文末 其他#5) #### 二、典型应用 1. 从外部URL映射到内部页面,以及参数传递与解析 @@ -454,6 +454,7 @@ dependencies { 5. Kotlin项目中的配置方式 ``` +// 可以参考 module-kotlin 模块中的写法 apply plugin: 'kotlin-kapt' kapt { diff --git a/README_CN.md b/README_CN.md index 39667cc0..6e767ef7 100644 --- a/README_CN.md +++ b/README_CN.md @@ -30,7 +30,7 @@ 9. 页面、拦截器、服务等组件均自动注册到框架 10. 支持多种方式配置转场动画 11. 支持获取Fragment -12. 完全支持Kotlin(配置见文末 其他#5) +12. 完全支持Kotlin以及混编(配置见文末 其他#5) #### 二、典型应用 1. 从外部URL映射到内部页面,以及参数传递与解析 @@ -454,6 +454,7 @@ dependencies { 5. Kotlin项目中的配置方式 ``` +// 可以参考 module-kotlin 模块中的写法 apply plugin: 'kotlin-kapt' kapt { diff --git a/app/build.gradle b/app/build.gradle index 1c732769..9d5bb155 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -52,7 +52,8 @@ dependencies { annotationProcessor project(':arouter-compiler') compile project(':arouter-api') - compile project(':test-module-1') + compile project(':module-java') + compile project(':module-kotlin') compile project(':arouter-annotation') compile 'com.alibaba:fastjson:1.2.9' diff --git a/app/src/main/java/com/alibaba/android/arouter/demo/MainActivity.java b/app/src/main/java/com/alibaba/android/arouter/demo/MainActivity.java index f27fe359..217b791e 100644 --- a/app/src/main/java/com/alibaba/android/arouter/demo/MainActivity.java +++ b/app/src/main/java/com/alibaba/android/arouter/demo/MainActivity.java @@ -64,6 +64,13 @@ public void onClick(View v) { .build("/test/activity2") .navigation(); break; + case R.id.kotlinNavigation: + ARouter.getInstance() + .build("/test/kotlin") + .withString("name", "老王") + .withInt("age", 23) + .navigation(); + break; case R.id.normalNavigationWithParams: // ARouter.getInstance() // .build("/test/activity2") diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 2300ba3e..d3a9f805 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -81,6 +81,13 @@ android:onClick="onClick" android:text="简单的应用内跳转" /> +