Skip to content

An app that allows users to browse dog breeds loaded from remote API and cached in the local Room database. Made with Android Jetpack and Views.

Notifications You must be signed in to change notification settings

MFurmanczyk/DogsBrowser-views

Repository files navigation

DogsBrowser

An app that allows users to browse dog breeds loaded from remote API and cached in the local Room database. Made with Android Jetpack and Views.

About the app

The application is based on data downloaded from remote API with Retrofit. In case of poor Internet connection or no connection at all data from the API is cached in the local Room database. Users can browse dog breed details and send them via SMS.

  • Java version - 17
  • Compile SDK - 34
  • Minimum SDK - 26

In order to try the app just clone the repository and build the project with Android Studio.

Technology & Techniques

Used technology and programming techniques

  • Android SDK

  • Android Views

  • View binding

  • Data binding

  • Kotlin

  • Coroutines

  • Navigation

  • MVVM pattern

  • Dependency Injection with Hilt

  • Retrofit

  • Coil (for image loading)

  • Permissions

  • Kotlin flows

  • Room database

  • SMS Manager

    Credits

    API used in this app. The idea for the app is based on the Udemy course. I made several modifications to the application architecture, making it cleaner.

About

An app that allows users to browse dog breeds loaded from remote API and cached in the local Room database. Made with Android Jetpack and Views.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages