Tools used in the project - devrath/DroidKotlinCleanArchitecture GitHub Wiki
Important tools used in the project
Hilt
KotlinDSL
Gradle is written in a groovy programming language, But we write the rest of the project in kotlin. using kotlin-DSL.
Using the kotlin-DSL, we can organize the dependencies in our project cleaner and in an efficient way.
Type safety. This allows better autocompletion which was missing from grovey till now.
Code navigation between files becomes easy in Kotlin DSL.
We can use all the functionalities of kotlin in our Gradle file.
Refactoring is much easier.
Retrofit
Developer friendly library
Easy to Configure
Less boilerplate code
Supports internal parsing using GSON, Jackson, Moshi, which can be configured
Supports caching
Annotation-based setting requests
Supports error handling
Easy to define retry and timeouts using the interceptor
Endpoint can be added in one place
Support to FLOW API of coroutines
Support to suspend function of coroutines
Very well documented and tested