Skip to content

This repository contains a detailed android MVVM sample app

Notifications You must be signed in to change notification settings

andresserranodev/MyKitsu_AAC

Repository files navigation

Build Status ktlint codecov CodeFactor

Kitsu Android Architecture Components

Dependency Inversion Principle (DIP)(without frameworks)

Guide to app architecture MVVM

Project Backlog

Continuous Integration Using Tavis

How it looks

alt text

Architecture

There are three main layers:

data: in this module has all details Service and Database repository : his responsibility is to sync server data with the local, taking as one source of true the database (Room)
presentation: This module has all android framework using MVVM

alt text

Troubleshooting

if you get an error running Android test remenber disabled the animation you can do it executing the next shell commands:

adb shell settings put global window_animation_scale 0.0
adb shell settings put global transition_animation_scale 0.0
adb shell settings put global animator_duration_scale 0.0

More info

Important! the android test are located in the branch android-testing because I've facing issue publish the coverage

Libraries Used :

References:

Udacity:

Google Codelabs:

Raywenderlich:

Others: