Skip to content

Latest commit

 

History

History
93 lines (54 loc) · 4.94 KB

README.es.md

File metadata and controls

93 lines (54 loc) · 4.94 KB

kotlin-mvvm

Languages: English, Spanish

Kotlin Gradle Mockito

MVVM(Model View ViewModel) ejemplo en Kotlin usando los componentes : ViewModel, LiveData, las bibliotecas Retrofit, Glide y Mockito para pruebas unitarias.

MVVM Pattern (Model View ViewModel)

Demo

Architecture

Flow

Screenshots

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 [Julio 2022]

  • Se agregó State Flow. branch state-flow

  • Se agregó jetpack compose. branch compose

  • Se agregó la biblioteca rxjava. branch rx-kotlin

  • Se agregó la biblioteca navigation component. branch navigation-component

  • Se agregó soporte a viewbinding y se removió kotlin extensions. branch viewbinding

  • Se agregó inyección de dependencias con Hilt dependency, incluye android tests. branch hilt

  • Se agregó tests unitarios con Flow branch flow

  • Se agregó Kotlin Flow y la dependencias Fragment Ktx branch flow

  • Se agregó un ejemplo con Room branch room

  • Se agregó View Binding branch viewbinding

  • Se actualizó las versiones de las dependencias del proyecto y se removio la clase ViewModelProviders(deprecated). all branches

  • Se agregó coroutines con Retrofit y sealed classes(clases selladas) para reemplazar los callbacks. Incluye tests unitarios con coroutines. branch coroutines

  • Se agregó Koin, framework de inyección de dependencias escrito en Kotlin, Incluye también integración con Mockito para los tests unitarios.(11th Oct) branch koin

  • Se agregó tests unitarios con Mockito (27th May) Link

  • Se resolvió la carga de images en Android 9.0(Pie) por Carlos Ugaz carlosgub Link

Dependencies

References

Contributing and reporting issues

Si deseas contribuir en este repositorio, por favor enviar un Pull Request o si quieres reportar algún error por favor enviar a https://github.com/emedinaa/kotlin-mvvm/issues

Cualquier duda o consulta es bienvenida. También, si consideras que este repositorio útil, puedes darle una estrella ⭐ ⭐ ⭐.