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
Copy file name to clipboardExpand all lines: README.md
+31-5
Original file line number
Diff line number
Diff line change
@@ -42,9 +42,11 @@ long application lifecycle management.
42
42
43
43
//TODO
44
44
45
-
## Libraries
45
+
## Tech-stack
46
46
47
-
This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version, unless there is a good reason to use non-stable dependency.
47
+
This project takes advantage of many popular libraries, plugins and tools of the Android ecosystem. Most of the libraries are in the stable version, unless there is a good reason to use non-stable dependency.
*[Android KTX](https://developer.android.com/kotlin/ktx.html) - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
@@ -58,9 +60,33 @@ This project takes advantage of many popular libraries and tools of the Android
58
60
*[Room](https://developer.android.com/topic/libraries/architecture/room) - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
59
61
*[ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
60
62
*[Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) - managing background threads with simplified code and reducing needs for callbacks.
61
-
*[Dagger2](https://dagger.dev/) - Dependency injector for replacement all FactoryFactory classes.
*[UIAutomator](https://developer.android.com/training/testing/ui-automator) - a UI testing framework suitable for cross-app functional UI testing across system and installed apps.
74
+
*[Espresso](https://developer.android.com/training/testing/espresso) - to write concise, beautiful, and reliable Android UI tests
75
+
*[Robolectric](https://github.com/robolectric/robolectric) - industry-standard unit testing framework for Android.
76
+
*[JUnit](https://github.com/junit-team/junit4) - a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
77
+
*[Mockito](https://github.com/nhaarman/mockito-kotlin) - most popular Mocking framework for unit tests written in Java.
78
+
*[AndroidX](https://github.com/android/android-test) - the androidx test library provides an extensive framework for testing Android apps.
*[Ktlint](https://github.com/pinterest/ktlint) - an anti-bikeshedding Kotlin linter with built-in formatter.
84
+
*[Detekt](https://github.com/arturbosch/detekt) - a static code analysis tool for the Kotlin programming language.
85
+
*[Spotless](https://github.com/diffplug/spotless) - a code formatter can do more than just find formatting errors.
86
+
*[Versions](https://github.com/ben-manes/gradle-versions-plugin) - make easy to determine which dependencies have updates.
87
+
*[SafeArgs](https://developer.android.com/guide/navigation/navigation-pass-data#Safe-args) - generates simple object and builder classes for type-safe navigation and access to any associated arguments.
0 commit comments