• Stars
    star
    614
  • Rank 73,061 (Top 2 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Implemented using Clean Arch, MVVM, LiveData, Room, Koin, Coil, Service, Notification and ExoPlayer

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.

More Repositories

1

Android-Clean-Architecture-MVVM-Hilt-RX

Implemented by Clean Architecture, Hilt, MVVM, LiveData, RX, Retrofit2, Room, Anko
Kotlin
445
star
2

Android-Clean-Arch-Coroutines-Koin

Implemented by Clean Architecture, MVVM, Koin, Coroutines, Moshi, Mockk, LiveData & DataBinding
Kotlin
268
star
3

KotlinInterviewQuestions

Covers both theory questions and challenging code
Kotlin
134
star
4

Android-MVVM-RX3-Dagger2-NavComponent

Implemented using MVVM, LiveData, Room, RX3, Dagger2, Coil, View Binding, Navigation Component and AndroidX
Kotlin
82
star
5

Kotlin-MultiPlatform-Mobile

A Kotlin MultiPlatform Mobile(Android & iOS) Implemented by Compose, ViewModel, Coroutines, Ktor, and Koin
Kotlin
65
star
6

KotlinBaseProject

This is a base code for every Kotlin project in Android
Kotlin
23
star
7

LocationService

A tiny foursquare which implemented using Foursquare APIs ,Koin, Coroutines, Moshi, Room, Retrofit, ViewBinding and Google play services location
Kotlin
19
star
8

Android-MVVM-Hilt-RX3-KotlinDSL

Kotlin
14
star
9

CleanArchitecture

An implementation of Clean Architecture along with MVVM, Koin, Coroutines, Coil, Moshi, Mockk, LiveData, ViewBinding, ...
Kotlin
14
star
10

Toastest

Toastest is a library for customizing toasts. (supported anim)
Kotlin
12
star
11

Android-MVVM-MVP-RX

Used MVP, MVVM, Room, GreenDao, RX, Databinding
Kotlin
11
star
12

Android-Clean-Architecture-MVP-Dagger-RX

Implemented by Clean Architecture, Dagger2, MVP, RX, Retrofit2, Espresso, Mockito
Kotlin
7
star
13

WordGame

RX-Dagger2-MVVM-LiveData-DataBinding-UnitTesting
Kotlin
6
star
14

CreationalDesignPatternsSample

Including Builder, Factory method, Abstract Factory, Prototype and Singleton
Java
5
star
15

Android-MVP-Dagger-GoogleMaps

Implemented by Dagger, Google Maps, MVP, ButterKnife
Java
4
star
16

KotlinMultiplatformMobile

A Kotlin multiplatform mobile app.
Kotlin
3
star
17

ComposeMultiplatformApp

A Compose Multiplatform App (Android & iOS)
Kotlin
2
star