Introduction and Environment Setup
  • Introduction
  • Setup Android Studio and Simulators on a Mac
  • Setup Android Studio and Simulators on a PC (Windows)
Server Setup and Testing
  • Introduction to Server Setup
  • Should You Choose a Free or Paid Server?
  • Option 1: Setting up a Free Server
  • Option 2: Setting up a Paid Server (Much More Control)
  • How to Upload Your Files to a Server
  • Create Your Server Database Using cPanel
  • Create a PHP Script to Add Uploaded Music to the Database - Part 1
  • Create a PHP Script to Add Uploaded Music to the Database - Part 2
  • How to Automate a PHP Script Using Cron
A Really Simple Android Music Streaming Function
  • Introduction to Simple Streaming
  • Setting up our Project in Android Studio
  • How to Create a Simple Streaming Function in Android
  • Correct Threading Patterns for Android Streaming Audio
  • Summary of Really Simple Android Music Streaming Function
Basic Control of Media Players on Android
  • Introduction to Basic Control of Media Players on Android
  • Adding a Play Pause Button to our App
  • Connecting up the Streaming Player and the Play Pause Button
  • How to Toggle the Play Pause Button Icon
  • Debugging an Android App
  • Summary of Basic Control of Media Players on Android
Background Audio Streaming on Android using Services
  • Introduction to Background Audio Streaming on Android using Services
  • What is an Android Service?
  • Creating an Android Service to Play Music
  • How to Communicate From a Service to an Activity on Android
  • How to Communicate Between an Activity and a Service - Binding
  • Summary of Background Audio Streaming on Android using Services
Advanced Audio Streaming Features on Android
  • Introduction to Advanced Audio Streaming Features on Android
  • Moving a Service to Foreground - Part 1
  • Moving a Service to Foreground - Part 2
  • Moving a Service to Foreground - Part 3
  • How to Request Audio Focus on Android
  • How to Respond to Audio Interruptions on Android
  • How to Handle Earphone Unplugging on Android
  • Summary of Advanced Audio Streaming Features on Android
Retrieving a List of Songs from a Remote Database
  • Introduction to Retrieving a List of Songs from a Remote Database
  • Creating the PHP Access Script to Return Database Results to our App
  • How to Make a Web Call to a Database on Android
  • Creating the Song Class to Hold Retrieved Music
  • Parsing PHP Results into a List of Songs
  • Summary of Retrieving a List of Songs from a Remote Database
Displaying a List of Songs in a List View on Android
  • Introduction to Displaying a List of Songs in a List View on Android
  • What is a List View Exactly?
  • Creating a List View (termed ListView) using Android Layouts
  • How to Create Custom Rows for Android List Views
  • How to Populate a List View and its Custom Row with Data
  • Starting Music Playback When a List View Item is Tapped
  • Summary of Displaying a List of Songs in a List View on Android
Adding Extra Functionality to our Spotify App
  • Introduction to Adding Extra Functionality to our Spotify App
  • Creating a PHP Script to Increment Number of Plays in our Database
  • Keeping Track of Each Time a Song is Played
  • Creating a PHP Script to Like a Track in our Database
  • How to Like a Playing Song
  • Summary of Adding Extra Functionality to our Spotify App
Summary and a Gift For You
  • Summary of Everything You Have Learnt
  • Final Thank You and a Free Gift