Skip to content

Latest commit

 

History

History
15 lines (13 loc) · 1.8 KB

README.md

File metadata and controls

15 lines (13 loc) · 1.8 KB

fetch list of video files from server and play it by clicking an item

Technologies used:

  • Retrofit a REST Client for Android which makes it relatively easy to retrieve and upload JSON (or other structured data) via a REST based webservice.
  • Dagger for dependency injection.
  • ViewModel to store and manage UI-related data in a lifecycle conscious way.
  • LiveData to handle data in a lifecycle-aware fashion.
  • Navigation Component to handle all navigations and also passing of data between destinations.
  • Timber - a logger with a small, extensible API which provides utility on top of Android's normal Log class.
  • Material Design an adaptable system of guidelines, components, and tools that support the best practices of user interface design.
  • Coroutines used to manage the local storage i.e. writing to and reading from the database. Coroutines help in managing background threads and reduces the need for callbacks.
  • Data Binding to declaratively bind UI components in layouts to data sources.
  • Room persistence library which provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
  • Android KTX which helps to write more concise, idiomatic Kotlin code.