Giter Site home page Giter Site logo

jukebox's Introduction

Jukebox

Android music player app

Jukebox is an app which plays music on your smartphone in a user-friendly manner. It is still currently a barebones work-in-project but it is envisioned in the future that jukebox will have a flat, easy to use UI with visual effects for the music being played.

Features

On startup, jukebox queries the files on the user's device and lists them in a listView

list_songs_activity

Upon clicking a song, it reads and displays the song's tag data and plays the song

song_over_the_horizon

It also displays a notification in the notification bar which, upon tapping, takes you to the PlayerActivity

notif_1 notif_2

Installation

Download the build.apk file and install on your android smartphone. After installation, run the app by tapping on it from your desktop.

Bugs

  • The slider thumb in low-res phones (such as my samsung gt-i9060) is misplaced. This does not occur in hi-res phones (oneplus 2, moto x) and needs to be fixed.
  • The close button has a bug which prevents relaunching of the activity.

TODOs

  • Refactor the code and incorporate some flexibility in the UI designs.
  • Improve the UI (cardView for the startup listSongsActivity etc)
  • Start building databases and base user suggestions upon the data in the databases.

jukebox's People

Contributors

aniruddha-deb avatar

Stargazers

Sandeep Deb avatar

Watchers

James Cloos avatar Sandeep Deb avatar  avatar

Forkers

gfdittmer

jukebox's Issues

slider thumb misplaced on some devices

The thumb of the progress slider is misplaced in some devices such as the samsung gt-i9060 . This does not occur in high-end devices like the OnePlus 2 .
slider_error

Notification layout not behaving well on some devices

The notification layout does not behave well on devices like the Oneplus 2 and on others like the samsung gt-i9060, the background image does not take up all the available space. Needs immediate fixing as soon as I am done refactoring the code

Code needs refactoring as it is getting stagnated

my code has not been coded in keeping OO principles (most of the time) in mind. Hence, it has become stagnant and needs serious refactoring. This refactor consists of:

  • Behavioural changes:
    • Assign duties to each activity/service and see if they are performing ONLY what they need to do. If not, create new activities/services which perform the required task
    • Make the methods more efficient and convert most of the inline methods used in the activities into methods stored in Java classes in the package tools
  • Data changes
    • Streamline the song object by encapsulating the song-related properties such as title, artist etc into a new object called songData
    • Make databases for the creation, registry and storage of songs and stop operating out of the songs list in Constants class.

Bug on xhdpi+ devices

the application breaks down on xhdpi+ devices as their layout.xml file has not been updated to include the mediaController. top-priority bug to be fixed ASAP

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.