AndroidProjectTemplate
AndroidProjectTemplate copied to clipboard
Android project template for Me
AndroidProjectTemplate
Android project template for Me(@jisungbin).
TODO
Needs edit
- gradle/common.gradle
- presentation/build.gradle.kts
- buildSrc/BuildConstants.kt
- buildSrc/ApplicationConstants.kt
- shared/domain/Dsl.kt
- shared/domain/throwable.kt
- shared/android/datastore.kt
- shared/domain/throwable.kt
- gradle namespace for each layer
Includes
object Versions {
const val Orbit = "4.3.2"
const val Ksp = "1.6.10-1.0.4"
const val FirebaseBom = "29.3.0"
object BuildUtil {
const val Ruler = "1.0.0"
const val Dokka = "1.6.21"
const val KtlintPlugin = "10.2.1"
const val Detekt = "1.20.0-RC1"
const val CheckDependencyUpdates = "1.5.0"
const val DependencyGraphGenerator = "0.7.0"
}
object Essential {
const val Gradle = "7.4.0-alpha03"
const val Kotlin = "1.6.21"
const val Coroutines = "1.6.2"
const val GoogleService = "4.3.3"
}
object Ktx {
const val Core = "1.8.0"
const val Fragment = "1.4.1"
const val Activity = "1.4.0"
const val Lifecycle = "2.4.1"
}
object Compose {
const val Main = "1.2.0-rc01"
const val Activity = "1.6.0-alpha05"
const val Landscapist = "1.5.2"
const val ConstraintLayout = "1.0.1"
const val LifecycleViewModel = "2.4.1"
const val Accompanist = "0.24.4-alpha"
}
object Ui {
const val Browser = "1.3.0"
const val Material = "1.6.0-alpha03"
const val Splash = "1.0.0-beta02"
const val ConstraintLayout = "2.1.3"
}
object Network {
const val OkHttp = "4.9.3"
const val Retrofit = "2.9.0"
}
object Util {
const val Erratum = "1.0.1"
const val Logeukes = "1.0.0"
const val Jackson = "2.13.1"
const val Scabbard = "0.5.0"
const val LeakCanary = "2.9.1"
const val SecretsGradlePlugin = "2.0.0"
}
object Login {
const val Kakao = "2.10.0"
}
object Analytics {
const val AnrWatchDog = "1.4.0"
const val FirebasePerformance = "1.4.1"
const val FirebaseCrashlytics = "2.8.1"
}
object Jetpack {
const val Hilt = "2.42"
const val Room = "2.4.2"
const val DataStore = "1.0.0"
}
object OssLicense {
const val Main = "17.0.0"
const val Classpath = "0.10.4"
}
object Test {
const val JUnit = "5.8.2"
const val JaCoCo = "0.8.8"
const val Hamcrest = "2.2"
const val Coroutine = "1.6.2"
const val JUnitGradle = "1.8.2.0"
}
}