Skip to content

Commit 17e7a9b

Browse files
committed
kotlin
1 parent ab420b7 commit 17e7a9b

File tree

98 files changed

+3018
-3346
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+3018
-3346
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,9 @@ Rudolph.onNewIntent("myApp")
149149

150150
```java
151151
Rudolph.addRoute(new RouteInfo.Builder().routeType(RouteType.ACTIVITY)
152-
.destination(KotlinActivity.class)
152+
.target(KotlinActivity.class)
153153
.path("/kotlin/test")
154154
.tag("")
155-
.putParam("userId",int.class)
156-
.putParam("userName",String.class).build());
155+
.extra("userId",int.class)
156+
.extra("userName",String.class).build());
157157
```

app/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdkVersion versions.compileSdk
4+
compileSdkVersion ANDROID_COMPILE_SDK
55
defaultConfig {
66
applicationId "cn.wzbos.android.rudolph.example"
7-
minSdkVersion versions.minSdk
8-
targetSdkVersion versions.targetSdk
7+
minSdkVersion ANDROID_MIN_SDK
8+
targetSdkVersion ANDROID_TARGET_SDK
99
versionName "0.0.1"
1010
versionCode 1
1111
}
@@ -26,7 +26,7 @@ android {
2626

2727
dependencies {
2828
implementation fileTree(include: ['*.jar'], dir: 'libs')
29-
implementation "com.android.support:appcompat-v7:${versions.supportLib}"
29+
implementation "com.android.support:appcompat-v7:${appcompat_v7_version}"
3030
implementation project(':rudolph')
3131
implementation project(':sampleA')
3232
implementation project(':sampleB')

app/src/main/java/cn/wzbos/android/rudolph/example/MyApplication.java

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,17 @@
22

33
import android.app.Application;
44
import android.content.Context;
5-
import android.widget.Toast;
65

6+
7+
import org.jetbrains.annotations.NotNull;
8+
9+
import cn.wzbos.android.rudolph.RouteType;
710
import cn.wzbos.android.rudolph.Rudolph;
811
import cn.wzbos.android.rudolph.Interceptor;
12+
import cn.wzbos.android.rudolph.router.ActivityRouter;
913
import cn.wzbos.android.rudolph.router.Router;
14+
import cn.wzbos.samplea.AppUserRouter;
15+
import cn.wzbos.samplea.LoginActivityRouter;
1016

1117
/**
1218
* Created by wuzongbo on 2017/4/11.
@@ -29,10 +35,22 @@ private void InitRouter() {
2935
Rudolph.init(this);
3036
Rudolph.addInterceptor(new Interceptor() {
3137
@Override
32-
public boolean intercept(Context context, Router routeInfo) {
33-
if ("/test4".equalsIgnoreCase(routeInfo.getRawUrl())) {
34-
Toast.makeText(MyApplication.this, "intercept,path:" + routeInfo.getRawUrl(), Toast.LENGTH_SHORT).show();
35-
return true;
38+
public boolean intercept(Context context, @NotNull Router<?> router) {
39+
if ("isNeedLogin".equals(router.getRouteTag()) && !AppUserRouter.get().isLogin()) {
40+
if (router.getRouteType() == RouteType.ACTIVITY) {
41+
ActivityRouter activityRouter = (ActivityRouter) router;
42+
LoginActivityRouter.builder()
43+
.to(activityRouter.getRawUrl())
44+
.toExtras(activityRouter.getExtras())
45+
.transition(activityRouter.getEnterAnim(), activityRouter.getExitAnim())
46+
.flags(activityRouter.getFlags())
47+
.options(activityRouter.getOptions())
48+
.build()
49+
.start(context);
50+
return true;
51+
52+
}
53+
3654
}
3755
return false;
3856
}

bintray.gradle

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ apply plugin: 'com.jfrog.bintray'
22

33
version = rudolph_version
44

5-
if (project.hasProperty("android")) { // Android libraries
5+
if (project.hasProperty("android")) {
6+
// Android libraries
67
task sourcesJar(type: Jar) {
7-
classifier = 'sources'
8+
archiveClassifier.set('sources')
89
from android.sourceSets.main.java.srcDirs
910
}
1011

@@ -19,15 +20,16 @@ if (project.hasProperty("android")) { // Android libraries
1920
}
2021
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
2122
}
22-
} else { // Java libraries
23+
} else {
24+
// Java libraries
2325
task sourcesJar(type: Jar, dependsOn: classes) {
24-
classifier = 'sources'
26+
archiveClassifier.set('sources')
2527
from sourceSets.main.allSource
2628
}
2729
}
2830

2931
task javadocJar(type: Jar, dependsOn: javadoc) {
30-
classifier = 'javadoc'
32+
archiveClassifier.set('javadoc')
3133
from javadoc.destinationDir
3234
}
3335

@@ -43,7 +45,7 @@ properties.load(project.rootProject.file('local.properties').newDataInputStream(
4345
bintray {
4446
user = properties.getProperty('bintray.user')
4547
key = properties.getProperty('bintray.apikey')
46-
// userOrg = properties.getProperty("bintray.org")
48+
// userOrg = properties.getProperty("bintray.org")
4749

4850
configurations = ['archives']
4951
override = true
@@ -54,7 +56,7 @@ bintray {
5456
desc = libraryDescription
5557
websiteUrl = siteUrl
5658
vcsUrl = gitUrl
57-
// userOrg = userOrg
59+
// userOrg = userOrg
5860
licenses = ["Apache-2.0"]
5961
publish = true
6062
publicDownloadNumbers = true

build.gradle

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,26 @@
22

33
buildscript {
44

5-
ext.versions = [
6-
'compileSdk': 28,
7-
'minSdk' : 16,
8-
'targetSdk' : 28,
9-
'supportLib': '28.0.0',
10-
'kotlin' : '1.3.11',
11-
'gson' : '2.8.2'
12-
]
5+
ext {
6+
kotlin_version = '1.3.72'
7+
ANDROID_COMPILE_SDK = 28
8+
ANDROID_MIN_SDK = 16
9+
ANDROID_TARGET_SDK = 28
10+
appcompat_v7_version = '28.0.0'
11+
gson_version = '2.8.2'
12+
}
1313

1414
repositories {
1515
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
16+
mavenCentral()
1617
google()
1718
jcenter()
1819
}
1920

2021
dependencies {
21-
classpath 'com.android.tools.build:gradle:3.2.1'
22+
classpath 'com.android.tools.build:gradle:4.0.0'
2223
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
23-
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}"
24+
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlin_version}"
2425
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
2526
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.0'
2627
}
@@ -29,11 +30,23 @@ buildscript {
2930
allprojects {
3031
repositories {
3132
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
33+
mavenCentral()
3234
google()
3335
jcenter()
3436
}
37+
38+
39+
40+
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
41+
kotlinOptions {
42+
//Support @JvmDefault
43+
freeCompilerArgs = ['-Xjvm-default=enable'] //enable or compatibility
44+
jvmTarget = "1.8"
45+
}
46+
}
3547
}
3648

3749
task clean(type: Delete) {
3850
delete rootProject.buildDir
3951
}
52+

doc/activity.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,11 @@ Rudolph.builder("/user?userId=11&userName=John").build().open(context,requestCod
6565
## 传递扩展参数
6666

6767
```java
68-
UserActivityRouter.builder().userId(11).userName("John").extra("extra1","hello").build().start(context);
68+
UserActivityRouter.builder().userId(11).userName("John").putExtra("extra1","hello").build().start(context);
6969
```
7070

7171
```java
72-
Rudolph.builder("/user?userId=11&userName=John").extra("extra1","hello").build().open(context);
72+
Rudolph.builder("/user?userId=11&userName=John").putExtra("extra1","hello").build().open(context);
7373
```
7474

7575

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ siteUrl=https://github.com/wzbos/Android-Rudolph-Router
1818
gitUrl=https://github.com/wzbos/Android-Rudolph-Router.git
1919
licenseName=The Apache Software License, Version 2.0
2020
licenseUrl=http://www.apache.org/licenses/LICENSE-2.0.txt
21-
rudolph_version=1.2.0
21+
rudolph_version=2.0.0-rc1
2222
developerId=wzbos
2323
developerName=zongbo.wu
2424
developerEmail=sckoo@163.com
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Thu Jun 11 16:52:49 CST 2020
1+
#Mon Jul 06 14:19:25 CST 2020
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

rudolph-annotations/build.gradle

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
apply plugin: 'java'
2-
2+
apply plugin: 'kotlin'
33

44

55
ext {
@@ -16,5 +16,10 @@ compileJava {
1616
targetCompatibility = JavaVersion.VERSION_1_8
1717
}
1818

19+
dependencies {
20+
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
21+
implementation "org.jetbrains.kotlin:kotlin-reflect:1.3.72"
22+
}
23+
1924
apply from: '../install.gradle'
2025
apply from: '../bintray.gradle'

rudolph-annotations/src/main/java/cn/wzbos/android/rudolph/APUtils.java

Lines changed: 0 additions & 67 deletions
This file was deleted.

rudolph-annotations/src/main/java/cn/wzbos/android/rudolph/Consts.java

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package cn.wzbos.android.rudolph
2+
3+
/**
4+
* Created by wuzongbo on 2017/7/13.
5+
*/
6+
object Consts {
7+
const val RAW_URI = "d3V6b25nYm8"
8+
}

0 commit comments

Comments
 (0)