/android-x

Android Example for MVVM

Primary LanguageJava

android-x Build Status codecov.io

An experimental project to develop good practices/patterns

Objectives

  1. TDD
  2. MVVM
  3. Minimise boilerplate (and explore tools/libs)
  4. Dagger
  5. Butterknife
  6. RxJava
  7. Custom Annotation Processor (if required)
  8. CI integration

Demo App Requirements

  1. Async operations
  2. Database/Network operations
  3. Navigation
  4. List/RecyclerView (for Child ViewModels)

Demo App Design

Github Api for fetching data 3 Models: Event, User, Repository

Events Page

List of public events. Links from each event:

  • User Profile (Actor)
  • Repository

User Profile Page:

Shows list of repos

Repository Page:

Shows list of contributors