Career Development

Project Tutorial: How to Build a Music Streaming Android App

android-app-featured

Cleverchuk is an undergraduate engineer pursuing B.S in Chemical engineer with a minor in Computer Science. The interest in computers has led him to stream regular computer science content. He is a self-taught programmer and has already streamed 319hrs! At the time of writing, he had a total of 111 followers. That’s amazing! His favorite programming languages include C/C++, C#, Python and Java/Android.

The project that he will work on is “How to Build a Music Streaming Android App.” This project is in TEACHING mode. It is a live and real-world project. This means that you can interact with the streamer and communicate with them directly using chat. Got stuck? Just go ahead and ask him questions.

  • Starting Date: Tuesday, May 16, 2017
  • Schedule: Every day @ 12:00 pm (1-2 hrs) EST
  • Ending Date: Tuesday, May 23, 2017

What is the project about?

Are you bored of creating those “Hello, World” Android projects and want to create something meaningful? Then look no further as this project will teach you on how to build a music streaming Android app. The app will be built from scratch, and the streamer will go through every single step to ensure that the viewer understands the intricacies that go into creating an Android music App.

The tutorial will cover setting up the basic development environment with Android Studio. The streamer will then focus on basic steps and concepts, before moving to harder concepts. In the end, you will be able to build an Android Mobile App.

For who is the project aimed at?

The project is aimed at learners who are eager to expand their Android development skills. To completely enjoy and learn at the same time, the viewer should have a basic understanding of  HTML, CSS, Basic Android programming, OOP in general.

The learner should also have Android Studio, Android SDK, Android Phone with support for at least API 21(Lollipop).

If you are a complete beginner, the course is not for you. You need to meet the basic requirement before you can start with the tutorial.

What will you be able to do after you finish the course?

The course is an excellent opportunity for Android learners to expand their skills. A music player in Android is a good project to work on. After the course ends, you can expand the basic app to make it look more professional and release it in App store. You can also submit the project as a final year project for your college.

The Curriculum

Session 1: Setup Environment

  • Show where to get android studio
  • Show where to get JDK
  • Give an overview of Android Studio
  1. How to create a project
  2. How project is structured
  • Give overview of gradle
  1. Build files
  2. Adding dependencies
  • Explain the project
  1. Set the project goal
  2. How to tell if the goal was achieved
  • End Session 1

Session 2: Building Data Class

  • Explain Spotify web Api
  • Give overview of JSON
  • Start building data classes
  1. BaseItem
  2. Album
  3. Artist
  4. ExternalUrl
  5. SImage
  6. STrack
  7. STracks
  • End Session 2

Session 3: Building Data Class cont’d

  • Show auto import and how to create Emulators
  • Introduce Retrofit here
  • Introduce Gson here
  • Introduce Picasso here
  • Show how to add dependencies
  1. compile ‘com.google.code.gson:gson:2.8.0’
  2. compile ‘com.squareup.retrofit2:retrofit:2.1.0’
  3. compile ‘com.squareup.retrofit2:converter-gson:2.1.0’
  4. compile ‘com.squareup.picasso:picasso:2.5.2’
  • Build more Class and Interface
  1. Config
  2. SpotifyService(for retrofit)
  3. Spotify(singleton)
  4. SpotifyTrackAdapter(ListView)
  • End session 3

Session 4: UI Development

  • Build track_list_row.xml
  • Build activity_main.xml
  • Build activity_player.xml
  • Create Image assets
  1. Pause
  2. Play
  3. Next
  4. Previous
  5. Shuffle
  6. Repeat 1
  7. Repeat all
  • End session 4

Session 5: Wiring the UI

  • Code main activity to connect code to UI
  • End Session 5

Session 6: Wiring the UI, Testing, and Bug fixes

  • Code player control buttons
  • Test
  • Debug
  • End session 6

Session 7: Wiring the UI, Testing, and Bug fixes cont’d

  • Code player control buttons
  • Add functionality to buttons
  • Test
  • Debug
  • End session 7

Session 8: Testing, and Bug fixes cont’d

  • Add Seek Bar
  • Add song thumbnail
  • Create a utility class
  • Add functionality to Seek Bar
  • Test
  • Debug
  • End session 8

Session 9: Publishing to play store

  • Show how to use keytool
  • Show how to make different builds
  • Build and sign APK
  • Upload to Play store
  • End session 9

Android is the future as it covers more than 85% of the mobile devices, and if you are aspiring to be an Android developer, then this course is for you.

So, what you are waiting for? Get the LiveEdu Pro subscription account, and you are ready to go! With just the subscription, you will not only be able to learn from this tutorial but also get access to other Premium Project Tutorials.

Avatar
About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.