Please ⭐️ this repo and share it with others.
I created this Android app for the purposes of the Udacity's Developing Android Apps with Kotlin Nanodegree Program to showcase my skills in Android developement.
2022-12-23.18-49-12.mp4
- Kotlin
- View Model - The View Model class is designed to store and manage UI-related data in a lifecycle conscious way.
- Live Data - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Data Binding - The Data Binding Library is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
- Navigation Component
- ConstraintLayout
- Repository Pattern
- Dependency Injection (Hilt) - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
- Retrofit - A type-safe HTTP client for Android and Java.
- Room - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Kotlin Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.