All Projects → ZahraHeydari → Musicplayer

ZahraHeydari / Musicplayer

Licence: apache-2.0
Implemented using Clean Arch, MVVM, LiveData, Room, Koin, Coil, Service, Notification and ExoPlayer

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Musicplayer

Movieapp Clean Architecture
Learning Project (Movie App) For Applying Android Architecture Components And Clean Architecture Using MVVM With Kotlin
Stars: ✭ 123 (-70.22%)
Mutual labels:  clean-architecture, mvvm-architecture, livedata
Fantasy
A music player based exoplayer. exquisite and fluent.
Stars: ✭ 23 (-94.43%)
Mutual labels:  player, exoplayer, musicplayer
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (-66.59%)
Mutual labels:  clean-architecture, mvvm-architecture, livedata
Tdcapp
Sample app which access the TDC (The Developer's Conference) REST API.
Stars: ✭ 55 (-86.68%)
Mutual labels:  clean-architecture, mockito, livedata
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (-19.13%)
Mutual labels:  clean-architecture, mvvm-architecture, livedata
Githubprojectbrowser
This is a sample Android Project that is based on Clean Architecture
Stars: ✭ 64 (-84.5%)
Mutual labels:  clean-architecture, mockito, livedata
Tvflix
TvFlix android app using Dagger Hilt, Coroutines, Flow, KTX, Jetpack(Room, ViewModel, Paging3, Lifecycle) based on MVVM architecture purely written in Kotlin
Stars: ✭ 286 (-30.75%)
Mutual labels:  mvvm-architecture, unit-testing, mockito
Android Mvp Architecture
🏛 A basic sample android application to understand MVP in a very simple way. Just clone, build, run and understand MVP.
Stars: ✭ 203 (-50.85%)
Mutual labels:  clean-architecture, mockito, android-application
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (-87.41%)
Mutual labels:  clean-architecture, mvvm-architecture, livedata
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (-90.8%)
Mutual labels:  clean-architecture, mockito, livedata
Movie Zone
movies application using MVVM Architecture
Stars: ✭ 25 (-93.95%)
Mutual labels:  clean-architecture, mvvm-architecture, livedata
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 (-87.89%)
Mutual labels:  clean-architecture, mockito, mvvm-architecture
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+58.11%)
Mutual labels:  clean-architecture, mvvm-architecture, livedata
Sample Code Movies
This repository contains sample code. Its purpose being, to quickly demonstrate Android and software development in general, clean code, best practices, testing and all those other must know goodies.
Stars: ✭ 81 (-80.39%)
Mutual labels:  clean-architecture, unit-testing, livedata
Androidroom
Android example to show how to use Room to access SQLite database on device for reading and writing data. This example also shows how to use LiveData and ViewModel with Room to build reactive, well performing and easy to maintain applications.
Stars: ✭ 36 (-91.28%)
Mutual labels:  mvvm-architecture, android-application, livedata
MusicPlayer
A Telegram Music Bot written in Python using Pyrogram and Py-Tgcalls. This is Also The Source Code of The UserBot Which is Playing Music in @S1-BOTS Support Group ❤️
Stars: ✭ 218 (-47.22%)
Mutual labels:  player, playlist, musicplayer
ChatApp
Chat app based on Firebase tools.
Stars: ✭ 88 (-78.69%)
Mutual labels:  notifications, mvvm-architecture, livedata
android-clean-architecture
Android Sample Clean Architecture App written in Kotlin. (MVVM, dagger2, RXjava, data binding, Live data,room)
Stars: ✭ 29 (-92.98%)
Mutual labels:  unit-testing, clean-architecture, livedata
Playerbase
The basic library of Android player will process complex business components. The access is simple。Android播放器基础库,专注于播放视图组件的高复用性和组件间的低耦合,轻松处理复杂业务。
Stars: ✭ 2,814 (+581.36%)
Mutual labels:  player, exoplayer
blade-player
Android music player that plays from local library, Spotify or Deezer
Stars: ✭ 67 (-83.78%)
Mutual labels:  player, android-application

Android-Clean-Arch-Room-Koin(MusicPlayer)

A Simple Audio Player Android Application which has been implemented using Clean Architecture alongside MVVM design to play (online/offline) songs by running a service in the background and displaying a notification at top of the screen.

The flow of player module which implemented:



The App Scenario:

After selecting songs from your device, they will be saved in database and will be displayed in a playlist. Besides when a list item is clicked, the song player page is displayed whereas player service is run in the background and notification will be displayed at top of the screen.(Clicking on notification has been handled!) Also if you click long on the song item of playlist, it will be removed both from your stored and displayed playlist.



Technologies & Methodologies which used:

  • Koin
  • Clean Architecture
  • MVVM Pattern
  • LiveData
  • Coil(Image Loader)
  • ExoPlayer
  • Mockito

The features of player module:

  • The player service run in the background and can`t be killed until user stops a song.
  • The notification of playing song will be diplayed at top of screen. (both collapse/Expand views were supported)
  • Player actions in use consists of play/pause, skip to next/previous, repeat one song, repeat all songs, shuffle songs,...
  • Supported swiping to left/right side.

Supported Android Versions:

  • Android 4.0.3 Ice Cream Sandwich(API level 16) or higher

Used libraries:

  1. Github - Multidex
  2. Github - Koin
  3. Github - Coil
  4. Github - ExoPlayer
  5. Github - Mockito

License

Copyright (c) 2019 ZARA (https://github.com/ZahraHeydari/).

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

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].