Skip to content
This repository was archived by the owner on Dec 30, 2020. It is now read-only.

Commit afd0e4b

Browse files
author
Matthew Dolan
authored
Update and simplify dependencies of sample apps (#104)
1 parent 85e8ec3 commit afd0e4b

File tree

20 files changed

+58
-131
lines changed

20 files changed

+58
-131
lines changed

buildSrc/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2019 Babylon Partners Limited
2+
* Copyright 2020 Babylon Partners Limited
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.

buildSrc/src/main/kotlin/DependencyManagement.kt

Lines changed: 8 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,11 @@ object Versions {
2929
const val androidxLifecycles = "2.2.0"
3030
const val androidxAnnotation = "1.1.0"
3131
const val androidxTesting = "2.1.0"
32-
const val androidxAppCompat = "1.1.0"
33-
const val androidxConstrainLayout = "1.1.3"
34-
const val androidMaterial = "1.1.0"
35-
const val androidxNavigation = "2.3.0"
3632

3733
const val rxJava1 = "1.3.8"
3834
const val rxJava2 = "2.2.19"
3935
const val rxJava3 = "3.0.4"
4036

41-
const val koin = "2.1.6"
42-
const val groupie = "2.8.1"
43-
44-
const val lightstreamer = "4.2.1"
45-
4637
const val desugar = "1.0.10"
4738

4839
// Testing
@@ -57,43 +48,16 @@ object Versions {
5748

5849
object ProjectDependencies {
5950
// Kotlin
60-
const val kotlinCoroutines =
61-
"org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.coroutines}"
62-
const val kotlinCoroutinesRx2 =
63-
"org.jetbrains.kotlinx:kotlinx-coroutines-rx2:${Versions.coroutines}"
64-
const val kotlinCoroutinesRx3 =
65-
"org.jetbrains.kotlinx:kotlinx-coroutines-rx3:${Versions.coroutines}"
51+
const val kotlinCoroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.coroutines}"
52+
const val kotlinCoroutinesRx2 = "org.jetbrains.kotlinx:kotlinx-coroutines-rx2:${Versions.coroutines}"
53+
const val kotlinCoroutinesRx3 = "org.jetbrains.kotlinx:kotlinx-coroutines-rx3:${Versions.coroutines}"
6654
const val kotlinTest = "org.jetbrains.kotlin:kotlin-test:${Versions.kotlin}"
6755

6856
// AndroidX
69-
const val androidxAppCompat = "androidx.appcompat:appcompat:${Versions.androidxAppCompat}"
7057
const val androidxAnnotation = "androidx.annotation:annotation:${Versions.androidxAnnotation}"
71-
const val androidxConstraintLayout =
72-
"androidx.constraintlayout:constraintlayout:${Versions.androidxConstrainLayout}"
73-
const val androidxLifecycleComponents =
74-
"androidx.lifecycle:lifecycle-extensions:${Versions.androidxLifecycles}"
75-
const val androidxLifecycleCompiler =
76-
"androidx.lifecycle:lifecycle-compiler:${Versions.androidxLifecycles}"
77-
const val androidxLifecycleSavedState =
78-
"androidx.lifecycle:lifecycle-viewmodel-savedstate:${Versions.androidxLifecycles}"
79-
const val androidxLifecycleKtx =
80-
"androidx.lifecycle:lifecycle-viewmodel-ktx:${Versions.androidxLifecycles}"
81-
const val androidMaterial = "com.google.android.material:material:${Versions.androidMaterial}"
82-
const val androidxNavigationFragmentKtx = "androidx.navigation:navigation-fragment-ktx:${Versions.androidxNavigation}"
83-
const val androidxNavigationUiKtx = "androidx.navigation:navigation-ui-ktx:${Versions.androidxNavigation}"
84-
85-
// Streaming service
86-
const val lightstreamer = "com.lightstreamer:ls-android-client:${Versions.lightstreamer}"
87-
88-
// Dependency injection
89-
const val koinViewModel = "org.koin:koin-androidx-viewmodel:${Versions.koin}"
90-
const val koinTest = "org.koin:koin-test:${Versions.koin}"
91-
92-
// UI
93-
const val groupie = "com.xwray:groupie:${Versions.groupie}"
94-
const val groupieKotlinAndroidExtensions =
95-
"com.xwray:groupie-kotlin-android-extensions:${Versions.groupie}"
96-
const val groupieViewBinding = "com.xwray:groupie-viewbinding:${Versions.groupie}"
58+
const val androidxLifecycleComponents = "androidx.lifecycle:lifecycle-extensions:${Versions.androidxLifecycles}"
59+
const val androidxLifecycleSavedState = "androidx.lifecycle:lifecycle-viewmodel-savedstate:${Versions.androidxLifecycles}"
60+
const val androidxLifecycleKtx = "androidx.lifecycle:lifecycle-viewmodel-ktx:${Versions.androidxLifecycles}"
9761

9862
// RxJava
9963
const val rxJava1 = "io.reactivex:rxjava:${Versions.rxJava1}"
@@ -102,13 +66,10 @@ object ProjectDependencies {
10266

10367
// Tools
10468
const val detektFormatting = "io.gitlab.arturbosch.detekt:detekt-formatting:${Versions.detektPlugin}"
105-
const val desugar = "com.android.tools:desugar_jdk_libs:${Versions.desugar}"
10669

10770
// Test prerequisites
108-
const val androidXTesting =
109-
"androidx.arch.core:core-testing:${Versions.androidxTesting}"
110-
const val junitPlatformConsole =
111-
"org.junit.platform:junit-platform-console:${Versions.junitPlatform}"
71+
const val androidxTesting = "androidx.arch.core:core-testing:${Versions.androidxTesting}"
72+
const val junitPlatformConsole = "org.junit.platform:junit-platform-console:${Versions.junitPlatform}"
11273
const val assertJ = "org.assertj:assertj-core:${Versions.assertJ}"
11374
const val mockitoKotlin = "com.nhaarman.mockitokotlin2:mockito-kotlin:${Versions.mockitoKotlin}"
11475
const val mockitoInline = "org.mockito:mockito-inline:${Versions.mockito}"

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2019 Babylon Partners Limited
2+
# Copyright 2020 Babylon Partners Limited
33
#
44
# Licensed under the Apache License, Version 2.0 (the "License");
55
# you may not use this file except in compliance with the License.

gradle/scripts/detekt.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2019 Babylon Partners Limited
2+
* Copyright 2020 Babylon Partners Limited
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.

orbit-2-livedata/orbit-2-livedata_build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
plugins {
1818
id("com.android.library")
1919
kotlin("android")
20-
kotlin("kapt")
2120
}
2221

2322
dependencies {
@@ -28,7 +27,7 @@ dependencies {
2827

2928
// Testing
3029
testImplementation(project(":orbit-2-test"))
31-
testImplementation(ProjectDependencies.androidXTesting)
30+
testImplementation(ProjectDependencies.androidxTesting)
3231
testImplementation(ProjectDependencies.kotlinCoroutines)
3332
GroupedDependencies.testsImplementation.forEach { testImplementation(it) }
3433
testRuntimeOnly(ProjectDependencies.junitJupiterEngine)

orbit-2-livedata/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22

33
<!--
4-
~ Copyright 2019 Babylon Partners Limited
4+
~ Copyright 2020 Babylon Partners Limited
55
~
66
~ Licensed under the Apache License, Version 2.0 (the "License");
77
~ you may not use this file except in compliance with the License.

orbit-2-viewmodel/orbit-2-viewmodel_build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
plugins {
1818
id("com.android.library")
1919
kotlin("android")
20-
kotlin("kapt")
2120
id("kotlin-android-extensions")
2221
}
2322

samples/orbit-2-calculator/orbit-2-calculator_build.gradle.kts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
plugins {
1818
id("com.android.application")
1919
kotlin("android")
20-
kotlin("kapt")
2120
id("kotlin-android-extensions")
2221
}
2322

@@ -29,7 +28,6 @@ android {
2928
versionCode = 1
3029
versionName = "1.0"
3130
applicationId = "com.babylon.orbit2.sample.calculator"
32-
testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner"
3331
}
3432
buildTypes {
3533
getByName("release") {
@@ -54,14 +52,16 @@ dependencies {
5452
implementation(project(":orbit-2-livedata"))
5553
implementation(project(":orbit-2-viewmodel"))
5654

57-
implementation(ProjectDependencies.androidxAppCompat)
58-
implementation(ProjectDependencies.androidxConstraintLayout)
59-
implementation(ProjectDependencies.androidMaterial)
60-
implementation(ProjectDependencies.koinViewModel)
55+
implementation("androidx.constraintlayout:constraintlayout:1.1.3")
56+
implementation("com.google.android.material:material:1.1.0")
57+
implementation("org.koin:koin-androidx-viewmodel:2.1.6")
6158

6259
// Testing
6360
testImplementation(project(":orbit-2-test"))
64-
GroupedDependencies.testsImplementation.forEach { testImplementation(it) }
65-
testRuntimeOnly(ProjectDependencies.junitJupiterEngine)
66-
testImplementation(ProjectDependencies.koinTest)
61+
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.6.2")
62+
testImplementation("org.junit.platform:junit-platform-console:1.6.2")
63+
testImplementation("org.junit.jupiter:junit-jupiter-api:5.6.2")
64+
testImplementation("org.junit.jupiter:junit-jupiter-params:5.6.2")
65+
testImplementation("junit:junit:4.13")
66+
testImplementation("com.appmattus.fixture:fixture:0.9.4")
6767
}

samples/orbit-2-posts/orbit-2-posts_build.gradle.kts

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
plugins {
1818
id("com.android.application")
1919
kotlin("android")
20-
kotlin("kapt")
2120
id("kotlin-android-extensions")
2221
id("androidx.navigation.safeargs.kotlin")
2322
}
@@ -35,7 +34,6 @@ android {
3534
applicationId = "com.babylon.orbit2.sample.posts"
3635
versionCode = 1
3736
versionName = "1.0"
38-
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
3937
}
4038
buildTypes {
4139
getByName("release") {
@@ -51,18 +49,8 @@ dependencies {
5149
implementation(project(":orbit-2-livedata"))
5250
implementation(project(":orbit-2-viewmodel"))
5351

54-
// Kotlin
55-
implementation(ProjectDependencies.kotlinCoroutines)
56-
5752
// UI
58-
implementation("androidx.appcompat:appcompat:1.1.0")
59-
implementation("androidx.vectordrawable:vectordrawable:1.1.0")
60-
implementation("androidx.annotation:annotation:1.1.0")
61-
implementation("androidx.recyclerview:recyclerview:1.1.0")
6253
implementation("androidx.constraintlayout:constraintlayout:1.1.3")
63-
implementation("androidx.core:core-ktx:1.3.1")
64-
implementation("androidx.arch.core:core-runtime:2.1.0")
65-
implementation("androidx.arch.core:core-common:2.1.0")
6654
implementation("com.google.android.material:material:1.1.0")
6755
implementation("com.github.bumptech.glide:glide:4.11.0")
6856
implementation("com.xwray:groupie:2.8.1")
@@ -76,24 +64,18 @@ dependencies {
7664
implementation("com.squareup.retrofit2:converter-jackson:2.9.0")
7765
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.11.1")
7866

67+
// Dependency Injection
68+
implementation("org.koin:koin-androidx-viewmodel:2.1.6")
69+
7970
// Testing
8071
testImplementation(project(":orbit-2-test"))
8172
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.6.2")
8273
testImplementation("org.junit.platform:junit-platform-console:1.6.2")
8374
testImplementation("org.junit.jupiter:junit-jupiter-api:5.6.2")
8475
testImplementation("org.junit.jupiter:junit-jupiter-params:5.6.2")
76+
testImplementation("junit:junit:4.13")
8577
testImplementation("com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0")
8678
testImplementation("org.mockito:mockito-inline:3.4.6")
8779
testImplementation("com.appmattus.fixture:fixture:0.9.4")
88-
testImplementation("androidx.test:core-ktx:1.2.0")
89-
testImplementation("androidx.arch.core:core-testing:2.1.0")
90-
testImplementation("org.robolectric:robolectric:4.3.1")
9180
testImplementation("com.squareup.retrofit2:retrofit-mock:2.9.0")
92-
93-
// Debugging
94-
debugImplementation("com.squareup.leakcanary:leakcanary-android:2.4")
95-
implementation("com.squareup.leakcanary:plumber-android:2.4")
96-
97-
// Dependency Injection
98-
implementation("org.koin:koin-androidx-viewmodel:2.1.6")
9981
}

samples/orbit-2-posts/src/main/java/com/babylon/orbit2/sample/posts/data/posts/PostDataRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class PostDataRepository(
4242
post.id,
4343
avatarUrlGenerator.generateUrl(user.email),
4444
post.title,
45-
user.username
45+
user.name
4646
)
4747
}
4848
}

0 commit comments

Comments
 (0)