Skip to content

Commit 13aa577

Browse files
committed
Add all project tech-stack into readme
1 parent 3ff7d32 commit 13aa577

File tree

1 file changed

+31
-5
lines changed

1 file changed

+31
-5
lines changed

README.md

+31-5
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@ long application lifecycle management.
4242

4343
//TODO
4444

45-
## Libraries
45+
## Tech-stack
4646

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.
48+
49+
#### Libraries
4850

4951
* [Jetpack](https://developer.android.com/jetpack):
5052
* [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
5860
* [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.
5961
* [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.
6062
* [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.
62-
* [Retrofit](https://square.github.io/retrofit/) - Type-safe HTTP client.
63-
* [Stetho](http://facebook.github.io/stetho/) - debug bridge for applications via Chrome Developer Tools
63+
* [Dagger2](https://dagger.dev/) - dependency injector for replacement all FactoryFactory classes.
64+
* [Retrofit](https://square.github.io/retrofit/) - type-safe HTTP client.
65+
* [Glide](https://github.com/bumptech/glide) - image loading and caching library for Android focused on smooth scrolling.
66+
* [Moshi](https://github.com/square/moshi) - makes it easy to parse JSON into Kotlin objects.
67+
* [Timber](https://github.com/JakeWharton/timber) - a logger with a small, extensible API which provides utility on top of Android's normal Log class.
68+
* [Stetho](http://facebook.github.io/stetho/) - debug bridge for applications via Chrome Developer Tools.
69+
* [and more...](https://github.com/VMadalin/kotlin-sample-app/blob/master/buildSrc/src/main/kotlin/dependencies/Dependencies.kt)
70+
71+
#### Test Libraries
72+
73+
* [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.
79+
* [and more...](https://github.com/VMadalin/kotlin-sample-app/blob/master/buildSrc/src/main/kotlin/dependencies/TestDependencies.kt)
80+
81+
#### Plugins
82+
83+
* [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.
88+
* [Jacoco](https://github.com/jacoco/jacoco) - code coverage library
89+
* [and more...](https://github.com/VMadalin/kotlin-sample-app/blob/master/buildSrc/build-dependencies.gradle.kts)
6490

6591
## Resources
6692

0 commit comments

Comments
 (0)