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