All Projects → wilburt → Jade-Player

wilburt / Jade-Player

Licence: Apache-2.0 license
A media player for Android.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Jade-Player

Android-Kotlin-MVVM-Template
[In progress...] Chat APP | MVVM + Clean Architecture | Kotlin, LiveData, Koin, Databinding, Navigation Fragments, Rx, Room, Crashlytics, Circle CI config, commons classes for UI.
Stars: ✭ 314 (+348.57%)
Mutual labels:  room, mvvm-android, koin
ThinkRchive
An app showing all details for various Lenovo Thinkpad models. Made to try out Jepack Compose for Android.
Stars: ✭ 84 (+20%)
Mutual labels:  room, mvvm-android
Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: ✭ 1,940 (+2671.43%)
Mutual labels:  room, mvvm-android
Compose-ToDo
A fully functional Android TODO app built entirely with Kotlin and Jetpack Compose
Stars: ✭ 130 (+85.71%)
Mutual labels:  room, mvvm-android
DropBeat
A Music Player with downloading, playing, searching, exploring functions.
Stars: ✭ 13 (-81.43%)
Mutual labels:  room, exoplayer2
CleanArchitectureMVVM
Example of Clean Architecture of Android app using MVVM, Koin, Coroutines, Retrofit, Room, Solid Principle, DRY, KISS, OOP
Stars: ✭ 60 (-14.29%)
Mutual labels:  room, koin
Simple-MVVM
A simple Android MVVM pattern example
Stars: ✭ 34 (-51.43%)
Mutual labels:  room, mvvm-android
Photos
No description or website provided.
Stars: ✭ 74 (+5.71%)
Mutual labels:  room, firebase-firestore
android-clean-architecture
🚀🚀🚀 The boilerplate for Android using Kotlin & Clean architecture.
Stars: ✭ 21 (-70%)
Mutual labels:  mvvm-android, koin
MusicX
MusicX is a music player 🎵 android app built using Kotlin and Jetpack Compose. It follows M.A.D. practices and hence is a good learning resource for beginners
Stars: ✭ 85 (+21.43%)
Mutual labels:  room, mvvm-android
MVVM-Koin-Repository-Pattern
Experimenting with MVVM, Koin and Repository pattern in a simple TODO app.
Stars: ✭ 29 (-58.57%)
Mutual labels:  mvvm-android, koin
MQPlayer
Android video player based on FFmpeg and Exoplayer
Stars: ✭ 20 (-71.43%)
Mutual labels:  mediaplayer, exoplayer2
FootballNews2
Personal Android project for Football daily updates
Stars: ✭ 16 (-77.14%)
Mutual labels:  mvvm-android, koin
NYTimes-Compose
An offline-first application in Jetpack Compose with MVVM architecture, representing a minimalistic implementation of Top Stories API.
Stars: ✭ 98 (+40%)
Mutual labels:  room, mvvm-android
Paging-3-Sample
This app is created as a sample app which loads movies from Tmdb api and uses Paging 3 library to show it in a Recycler view.
Stars: ✭ 96 (+37.14%)
Mutual labels:  mvvm-android, koin
Quotes
Quotes is an Android application 📱 built to demonstrate use of Modern Android development tools.
Stars: ✭ 19 (-72.86%)
Mutual labels:  room, mvvm-android
MVI-Clean-Architecture
MVI + Clean Architecture + Best Practices | Example of Clean Architecture of Android app using MVI design pattern with Jetpack and popular libraries
Stars: ✭ 50 (-28.57%)
Mutual labels:  room, mvvm-android
LetsChat
LetsChat is a Sample Messaging Android application built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, Flow, Dagger-Hilt, Architecture Components, MVVM, Room, Testing, Coil, DataStore) and Firebase
Stars: ✭ 71 (+1.43%)
Mutual labels:  room, mvvm-android
koinMVVM
Kotlin Koin MVVM Example
Stars: ✭ 17 (-75.71%)
Mutual labels:  koin
bitcoin-market-android
Bitcoin Market app shows you the current Bitcoin market price and price chart of different time intervals 💰
Stars: ✭ 284 (+305.71%)
Mutual labels:  mvvm-android

Jade Player

Jade Player is a media player for Android. The goal is to implement a local audio & video playback while doing online radio streaming. However, only audio playback has been fully implemented. I also hope to integrate lyrics and sound identification

Design

  • MVVM architecture
  • Used HTTP for REST calls and Glide custom loaders for image loading
  • Fetched album and artist images from Spotify and Last.fm
  • Employed Jetpack Components like Data Binding, LiveData, Navigation, Room (for storing recently saved tracks)
  • Used Timber for logging and Firebase Crashlytics for crash data collection
  • I Applied ExoPlayer and I borrowed heavily from Universal Android Music Player for playback management
  • Used Koin for service locator

Building

  1. Clone the repo to your local machine
  2. Spin up a Firebase project and start a collection named "properties" in Cloud Firestore. Then add a document named "keys" to it. Finally add the following field-value pairs:
Field Value
acrHost "VALUE"
acrKey "VALUE"
acrKeyFile "VALUE"
acrSecret "VALUE"
acrSecretFile "VALUE"
lastFmKey "VALUE"
spotifyClientId "VALUE"
spotifySecret "VALUE"

Please, remember to use a rule that allows unauthenticated reads.

  1. Add the app to the Firebase project and save google-services.json to PROJECT/app folder
  2. Open and run the the project with Android Studio 3.x

Contribution

Feature requests, issues and pull requests are welcome.

Credits

Jerryson Ibe: UI/UX Designer ( Dribble | Behance)

Isma'il Ahmad: Graphic Artist ( Dribble | Behance | Instagram)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].