Playlist Export For Spotify is a small demo application based on modern Android application tech-stacks and MVVM architecture.
Go to the Releases to download the latest APK.
- Room - persistence library provides an abstraction layer over SQLite;
- Retrofit2 - type-safe HTTP client for Android and Java;
- Glide - fast and efficient open source media management and image loading framework;
- Moshi - modern JSON library for Android and Java;
- Dagger Hilt - provides a standard way to incorporate Dagger dependency injection into an Android application;
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way;
- LiveData - observable data holder class;
- Navigation - navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app;
- Coroutines - asynchronous or non-blocking programming is the new reality;
- AppAuth - client SDK for communicating with OAuth 2.0 and OpenID Connect providers;
- Shimmer - android library that provides an easy way to add a shimmer effect to any view in your Android app;
- Work Manager - API that makes it easy to schedule deferrable, asynchronous tasks;
- KotlinxHtml - provides DSL to build HTML;
- Material Components - Material design components like ripple animation, cardView;
- ZtZip - library for working with zip archives;
- Timber - This is a logger with a small, extensible API which provides utility on top of Android's normal Log class;
- MockK - Mocking is not rocket science ☜(゚ヮ゚☜).
Playlist Export For Spotify is based on MVVM architecture.
Playlist Export For Spotify uses Spotify API to make requests.