Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
PhongHuynh93 committed Aug 15, 2020
2 parents acd283b + 26d311b commit 7a3551c
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# DeviantArt
## Open-source libraries
- Minimum SDK level 21
- Target SDK level 29
- Clean MVVM architecture followed by [Android Architecture Blueprints - MVP + Clean Architecture](https://github.com/android/architecture-samples/tree/todo-mvp-clean) and [Google I/O Android App](https://github.com/google/iosched)
- [Kotlin](https://kotlinlang.org/) based.
- [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) for asynchronous.
- [Dagger-Hilt](https://dagger.dev/hilt/) for dependency injection.
- [Data binding](https://developer.android.com/topic/libraries/data-binding)
- JetPack
- [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) - in viewmodel class, expose state to view.
- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - keep data survive in orientation change.
- [Workmanager](https://developer.android.com/topic/libraries/architecture/workmanager) - run deferred background.
- [Paging 3](https://developer.android.com/topic/libraries/architecture/paging/v3-overview) - help loadmore data with recyclerview
- [Retrofit2 & OkHttp3](https://github.com/square/retrofit) - construct the REST APIs and paging network data.
- [Gson](https://github.com/google/gson) - A modern JSON library for Kotlin and Java.
- [Timber](https://github.com/JakeWharton/timber) - logging.
- [Material-Components](https://github.com/material-components/material-components-android)

0 comments on commit 7a3551c

Please sign in to comment.