/android-java-rank-archteture-components-test

This app shows a list of Java repositories ordered by number of stars. It is a sample for using all the new architecture components and MVVM.

Primary LanguageKotlin

Open Java Rank


This app shows a list of Java repositories ordered by number of stars. It is a sample for using all the new architecture components and MVVM.

Features

  • Repository list
  • List of pull requests of a repository

Archteture

This project was based on the Google architecture guide and the jetpack components https://developer.android.com/jetpack/docs/guide

https://developer.android.com/jetpack/

MVVM

Dependency injection

Google - Android Jetpack

  • ViewModel - arch component
  • DataBinding
  • Paging Library
  • Navigation
  • LiveData
  • Room
  • Kotlin

Third part libraries

  • Glide
  • Gson
  • Retrofit2 - API
  • Timber - Logs

Contribution

Feel free to open a issue and suggest improvements or open a PR with something relevant

Improvements needed

  • UI
  • Add more tests
  • Use Dagger2 to dependency injection

Ref

Navigation - https://github.com/googlesamples/android-sunflower

Architecture - https://github.com/googlesamples/android-architecture-components/tree/master/GithubBrowserSample

Paging - https://github.com/googlesamples/android-architecture-components/tree/master/PagingWithNetworkSample/