Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Android App Development: Create a Streaming Spotify Clone
Introduction and Environment Setup
Introduction (7:09)
Setup Android Studio and Simulators on a Mac (7:41)
Setup Android Studio and Simulators on a PC (Windows) (6:14)
Server Setup and Testing
Introduction to Server Setup (1:02)
Should You Choose a Free or Paid Server? (4:44)
Option 1: Setting up a Free Server (1:09)
Option 2: Setting up a Paid Server (Much More Control) (4:29)
How to Upload Your Files to a Server (4:44)
Create Your Server Database Using cPanel (6:56)
Create a PHP Script to Add Uploaded Music to the Database - Part 1 (10:00)
Create a PHP Script to Add Uploaded Music to the Database - Part 2 (9:49)
How to Automate a PHP Script Using Cron (3:23)
A Really Simple Android Music Streaming Function
Introduction to Simple Streaming (1:04)
Setting up our Project in Android Studio (6:34)
How to Create a Simple Streaming Function in Android (12:09)
Correct Threading Patterns for Android Streaming Audio (13:44)
Summary of Really Simple Android Music Streaming Function (1:25)
Basic Control of Media Players on Android
Introduction to Basic Control of Media Players on Android (1:10)
Adding a Play Pause Button to our App (8:59)
Connecting up the Streaming Player and the Play Pause Button (5:55)
How to Toggle the Play Pause Button Icon (6:14)
Debugging an Android App (2:48)
Summary of Basic Control of Media Players on Android (1:30)
Background Audio Streaming on Android using Services
Introduction to Background Audio Streaming on Android using Services (1:32)
What is an Android Service? (0:54)
Creating an Android Service to Play Music (11:08)
How to Communicate From a Service to an Activity on Android (11:57)
How to Communicate Between an Activity and a Service - Binding (13:19)
Summary of Background Audio Streaming on Android using Services (1:50)
Advanced Audio Streaming Features on Android
Introduction to Advanced Audio Streaming Features on Android (2:13)
Moving a Service to Foreground - Part 1 (13:57)
Moving a Service to Foreground - Part 2 (18:24)
Moving a Service to Foreground - Part 3 (6:48)
How to Respond to Audio Interruptions on Android (10:46)
How to Handle Earphone Unplugging on Android (6:41)
Summary of Advanced Audio Streaming Features on Android (1:02)
Retrieving a List of Songs from a Remote Database
Introduction to Retrieving a List of Songs from a Remote Database (1:00)
Creating the PHP Access Script to Return Database Results to our App (9:16)
How to Make a Web Call to a Database on Android (15:11)
Creating the Song Class to Hold Retrieved Music (5:32)
Parsing PHP Results into a List of Songs (7:34)
Summary of Retrieving a List of Songs from a Remote Database (1:10)
Introduction to Displaying a List of Songs in a List View on Android
Introduction to Displaying a List of Songs in a List View on Android (0:46)
What is a List View Exactly? (1:47)
Creating a List View (termed ListView) using Android Layouts (5:41)
How to Create Custom Rows for Android List Views (3:25)
How to Populate a List View and its Custom Row with Data (13:18)
Starting Music Playback When a List View Item is Tapped (3:23)
Summary of Displaying a List of Songs in a List View on Android (0:37)
Adding Extra Functionality to our Spotify App
Introduction to Adding Extra Functionality to our Spotify App (1:07)
Creating a PHP Script to Increment Number of Plays in our Database (8:36)
Keeping Track of Each Time a Song is Played (11:36)
Creating a PHP Script to Like a Track in our Database (2:08)
How to Like a Playing Song (9:18)
Summary of Adding Extra Functionality to our Spotify App (0:54)
Summary and a Gift For You
Summary of Everything You Have Learnt (4:09)
Summary of Basic Control of Media Players on Android
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock