All Projects → fennifith → Pasta Music

fennifith / Pasta Music

Licence: apache-2.0
(unmaintained) A material design music player for Android, based off Pasta for Spotify

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Pasta Music

Datingapp
Dating UI kit is used for online meet up with girls and boys . The screen contains more than 30 icons and most of all required elements required to design an application like this. The XML and JAVA files contains comments at each and every point for easy understanding. Everything was made with a detail oriented style and followed by today's web trends. Clean coded & Layers are well-organized, carefully named, and grouped.
Stars: ✭ 97 (-11.01%)
Mutual labels:  android-app
Markor
Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..
Stars: ✭ 1,394 (+1178.9%)
Mutual labels:  android-app
Livesmashbar
An elegant looking and easy to use informative library with LiveData integration for Android.
Stars: ✭ 107 (-1.83%)
Mutual labels:  android-app
Cloudemoji
A cloud solution to your favorite emoticons on Android
Stars: ✭ 99 (-9.17%)
Mutual labels:  android-app
Constraintlayout Sample
A demo app to showcase constraint layout implementation in Android
Stars: ✭ 103 (-5.5%)
Mutual labels:  android-app
Mediapicker
Easy customizable picker for all your needs in Android application
Stars: ✭ 105 (-3.67%)
Mutual labels:  android-app
Searchitem
小搜搜——商品条形码/二维码搜索APP
Stars: ✭ 96 (-11.93%)
Mutual labels:  android-app
Twittercompose
TwitterCompose is an Android application 📱 for showcasing Jetpack Compose for building declarative UI in Android.
Stars: ✭ 109 (+0%)
Mutual labels:  android-app
Complete Google Map Api Tutorial
Learn How to use Google Map API for Android from Basic to Advance with complete examples.
Stars: ✭ 104 (-4.59%)
Mutual labels:  android-app
Q comic
一款仿知音漫客的漫画APP
Stars: ✭ 107 (-1.83%)
Mutual labels:  android-app
Androiddvbdriver
Android driver framework for USB TV tuners
Stars: ✭ 100 (-8.26%)
Mutual labels:  android-app
Matchimals.fun
🦁 🃏 📱 An animal matching puzzle card game– built with turn-based game engine boardgame.io and React-Native + React-Native-Web
Stars: ✭ 101 (-7.34%)
Mutual labels:  android-app
Mvvm Reddit
A companion project for our blog post on better Android software development using MVVM with RxJava.
Stars: ✭ 106 (-2.75%)
Mutual labels:  android-app
Find3 Android Scanner
An android app that scans Bluetooth and WiFi for FIND3
Stars: ✭ 99 (-9.17%)
Mutual labels:  android-app
Pi Hole Droid
Pi-hole Droid is an unofficial app that connects to your Pi-hole to show charts and statistics.
Stars: ✭ 107 (-1.83%)
Mutual labels:  android-app
Apps Android Wikipedia
📱The official Wikipedia app for Android!
Stars: ✭ 1,350 (+1138.53%)
Mutual labels:  android-app
Busbookingui Android
Check out the new style for App Design aims for the Bus Booking Service...😉😀😁😎
Stars: ✭ 105 (-3.67%)
Mutual labels:  android-app
Wordpress App With Flutter
Fully Functional IOS/Android App for WordPress Website with Flutter
Stars: ✭ 109 (+0%)
Mutual labels:  android-app
Pinchtozoom
Android's ImageView pinch-to-zoom made easy
Stars: ✭ 108 (-0.92%)
Mutual labels:  android-app
Sthlmtraveling
STHLM Traveling helps you plan your journeys using data from Stockholm Public Transport (SL, Stockholms Lokaltrafik) on your Android phone
Stars: ✭ 106 (-2.75%)
Mutual labels:  android-app

Pasta-Music

A material design music player for Android using google's ExoPlayer library, based off Pasta for Spotify.

About

Pasta Music is a material design music player for android that attempts to create a better user experience than the standard music players which can have too many features or be generally confusing to users. It was created to show an improvement in design and to allow older and slower devices to have quicker access to local music files. Some examples of this are as follows:

Design:

  • Touch areas are increased for small devices to be able to open things like menus and playlists more easily than the layout in the official app
  • A lot of access relies on swipe navigation within the app to speed up general user experience
  • The shuffle and repeat buttons have been removed from the now playing screen and moved into an "order tracks" dialog that is accessible from the menu of playlists and albums, and shows up in the settings menu. This provides greater consistency: in most music players you can order tracks by name, date, etc when viewing a list, but this all becomes obsolete once shuffle is enabled. Moving all order-related options to the same place makes more sense from the perspective of both new and existing users.
  • The backgrounds of different elements on the screen change color according to the album arts, allowing the user to quickly identify items based on color as well as text and image, and blend the image with the rest of the app so that it doesn't seem out of place.
  • Most parts of the app can be customized from the settings menu to allow the user to change their experience, including the main color scheme of the app and whether to display items as cards, tiles, or lists.

Performance:

  • The app uses Aidan Follestad's Async library to load content separately from the UI thread, which allows the user to navigate the app while content is loading, for example: navigating back to the previous task while content is loading will cancel the download.
  • Butterknife, by Jake Wharton, is used to bind views instead of the standard view binding method. Truthfully I have no idea what this means but it saves time so just go with it. ;)
  • Glide is used to load image urls provided by the spotify api. This saves a lot of loading time by asynchronously loading an image while scrolling as well as compressing it to speed up the download as much as possible.

Features

  • Shows recently added music and featured playlists
  • A favorites section for playlists, albums, songs, and artists
  • Search through all of Spotify's database
  • View different categories of music
  • Dynamic backgrounds that adapt to the album art
  • A light/dark theme in the settings menu
  • Options to change the global color scheme of the app
  • Change the ordering of songs in playlists and albums

Screenshots

Home Screen Now Playing

Contributing

Issues

Okay, there aren't really any guidelines over issue formatting provided that you don't create duplicate issues and test the app throughly before creating an issue (ex: try clearing the app data).

Pull Requests

I usually don't have any organization over how I handle issues and what I commit at any given time. If I'm interrupted in the middle of a session, I might commit a half-finished class that causes an error before the project even compiles. To prevent good work going to waste or having to be copied and pasted a lot to prevent merge conflicts, please contact me before you start working on any changes. This way we can decide who will work on the project when, and exactly what changes they will be making.

Links

Contributors:

License

Copyright 2016 James Fenn

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