40

GitHub - emedinaa/kotlin-mvvm: MVVM(Model View ViewModel) sample in Kotlin using...

 4 years ago
source link: https://github.com/emedinaa/kotlin-mvvm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Join GitHub today

GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.

Sign up
master

Go to file

Code

README.md

kotlin-mvvm

Languages: English, Spanish

MVVM(Model View ViewModel) sample in Kotlin using the components ViewModel, LiveData, the libraries Retrofit, Glide and Mockito for testing.

MVVM Pattern (Model View ViewModel)

AndroidMVVM.png

kotlinmvvmscreenrotation720.gif?raw=true

kotlinmvvm720.gif?raw=true

Architecture

architecture.png

MVVMFlow.png

Screenshots

screenshot.png
screenshot_error.png
screenshot_empty.png

unit_tests.png

Slides

Android MVVM https://docs.google.com/presentation/d/1nTwtU8OWYs_8Q3i_3hOPAWodDpDKzO--uA-4b6LUr8g/edit?usp=sharing

Android MVVM Clean https://docs.google.com/presentation/d/1luTzvqGaMjVycEx109-AjYIj3FIpXYAt3Mnu-gjqxtc/edit?usp=sharing

Updates [August 2020]

  • Added dependency injection with Hilt, included android tests branch hilt

  • Added unit tests with Flow branch flow

  • Added kotlin Flow and fragment ktx branch flow

  • Room branch room

  • Added View Binding branch viewbinding

  • Dependencies versions were updated and ViewModelProviders class was removed (deprecated). all branches

  • Added Coroutines with retrofit and sealed classes to replace callbacks. Included testing with Coroutines. branch coroutines

  • Added Koin, dependency injection framework written in Kotlin. Included integration with Mockito for testing (11th Oct) branch koin

  • Added Unit Testing with Mockito (27th May) Link

  • Fix load images android P by Carlos Ugaz carlosgub Link

Dependencies

References

Contributing and reporting issues

If you want to contribute in this repository, please send me a pull request or if you want to report some issues please send at https://github.com/emedinaa/kotlin-mvvm/issues

I appreciate any question or comment. Also, if you consider it useful, you can give me a star starstarstar.

About

MVVM(Model View ViewModel) sample in Kotlin using the components ViewModel, LiveData and Retrofit library

Resources

Releases

No releases published

Packages

No packages published

Languages


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK