External .xml online database.
Supports error handling for network problems or bad streaming urls.
Checks network availability.
Easy volume control (with side button and touch screen too)
Special animated background.
Supports background play.
Supports interruptions and resumes playback (eg.: getting phone call)
Supports headphones being inserted and removed (radio stops when headphones removed)
Listing radio stations on separate page.
Add default radio stations (the phone read from your custom list)
Users can add custom stations (local data storage)
Android Studio & Eclipse project.