From 1a393dbaa5e616a0ba717088fd39d3dcd87c8ad0 Mon Sep 17 00:00:00 2001 From: Francisco Velazquez Date: Fri, 17 May 2024 11:07:39 -0700 Subject: [PATCH] feat(hilt): adds basic dependency injection (#6) --- app/build.gradle.kts | 31 +++++++++++------ app/src/main/AndroidManifest.xml | 1 + .../gamingbacklog/BacklogApplication.kt | 8 +++++ .../android/gamingbacklog/MainActivity.kt | 16 +++++++++ .../android/gamingbacklog/di/AppModule.kt | 34 +++++++++++++++++++ .../domain/usecase/AppEntryUseCases.kt | 6 ++++ build.gradle.kts | 3 ++ gradle/libs.versions.toml | 7 ++++ 8 files changed, 95 insertions(+), 11 deletions(-) create mode 100644 app/src/main/java/us/kikin/android/gamingbacklog/BacklogApplication.kt create mode 100644 app/src/main/java/us/kikin/android/gamingbacklog/di/AppModule.kt create mode 100644 app/src/main/java/us/kikin/android/gamingbacklog/domain/usecase/AppEntryUseCases.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c37f8cb..121090e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -2,6 +2,9 @@ plugins { alias(libs.plugins.android.application) alias(libs.plugins.jetbrains.kotlin.android) alias(libs.plugins.detekt) + alias(libs.plugins.sortDependencies) + alias(libs.plugins.ksp) + alias(libs.plugins.hilt) } android { @@ -51,24 +54,30 @@ android { } dependencies { + ksp(libs.hilt.compiler) + lintChecks(libs.slack.compose.lint) + + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.activity.compose) implementation(libs.androidx.core.ktx) + implementation(libs.androidx.core.splashscreen) + implementation(libs.androidx.datastore.preferences) implementation(libs.androidx.lifecycle.runtime.ktx) - implementation(libs.androidx.activity.compose) - implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.material3) implementation(libs.androidx.ui) - implementation(libs.androidx.ui.text.google.fonts) implementation(libs.androidx.ui.graphics) + implementation(libs.androidx.ui.text.google.fonts) implementation(libs.androidx.ui.tooling.preview) - implementation(libs.androidx.core.splashscreen) - implementation(libs.androidx.datastore.preferences) - implementation(libs.androidx.material3) - lintChecks(libs.slack.compose.lint) + implementation(libs.hilt) + + debugImplementation(libs.androidx.ui.test.manifest) + debugImplementation(libs.androidx.ui.tooling) + testImplementation(libs.junit) - androidTestImplementation(libs.androidx.junit) - androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.ui.test.junit4) - debugImplementation(libs.androidx.ui.tooling) - debugImplementation(libs.androidx.ui.test.manifest) } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 722f507..3d2369a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ xmlns:tools="http://schemas.android.com/tools">