You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Dependency injection with [Dagger-Hilt](https://dagger.dev/hilt/)
23
+
- View abstracted from Fragment like [componentizationArch](https://github.com/julianomoraes/componentizationArch)
24
+
- API request with [Retrofit](http://square.github.io/retrofit) and [Moshi](https://github.com/square/moshi) for JSON serialisation and deserialization
25
+
- Local persistence with [Room](https://developer.android.com/topic/libraries/architecture/room)
26
+
- Paging with [Paging 3.0](https://developer.android.com/topic/libraries/architecture/paging/v3-overview)
27
+
- CI with [Github actions](https://github.com/features/actions)
28
+
- Code coverage with [jacoco](https://github.com/vanniktech/gradle-android-junit-jacoco-plugin) with reports uploaded to [codecov](https://codecov.io/gh/KryptKode/DroidArch/)
20
29
- Code lint check with [Ktlint](https://github.com/pinterest/ktlint) using a [gradle plugin](https://github.com/JLLeitschuh/ktlint-gradle)
21
30
- Static code analysis with [detekt](https://github.com/detekt/detekt)
22
31
- Dependency management with [buildSrc](https://gradle.org/kotlin/) (Kotlin DSL)
23
32
- Dependency updates with [buildSrcVersions](https://jmfayard.github.io/refreshVersions/)
33
+
-[Git hooks](https://github.com/KryptKode/DroidArch/tree/master/scripts/git-hooks) to perform ktlint, detekt and lint checks before committing
-[Ktlint gradle plugin](https://github.com/JLLeitschuh/ktlint-gradle) for code lint checks
38
52
-[Detekt](https://github.com/detekt/detekt) for static code analysis
53
+
-[LeakCanary](https://github.com/square/leakcanary) for detecting memory leaks in development
54
+
55
+
56
+
### Extras
57
+
58
+
The gradle script uses Kotlin Gradle DSL ([buildSrc](https://gradle.org/kotlin/) ) which brings Kotlin's rich language features to gradle configuration. The project also uses detekt to detect code smells and ktlint to enforce proper code style. Github actions handles continuous integration, and runs detekt, ktlint, lint and unit tests concurrently. A pre-commit git hook verifies the project's code style before committing code. Test coverage reports are uploaded to [codecov]().
0 commit comments