Thursday, December 17, 2020

Build a Music App With an Android App Template

Final product image
What You'll Be Creating

Developing a beautiful user interface for Android apps can be a time-consuming endeavour. Here are some of the steps we typically go through to design an app:

  • We begin to brainstorm and then draw (with paper and pen) what the UI should look like. In other words, we do a wireframe of the app. 
  • We create the actual design of the UI from the wireframe in design software like Photoshop or Sketch. 
  • We translate the UI design to actual code in Android Studio. Here we code the business logic. It's recommended we also adhere to the material design principles. 

And this is only the tip of the iceberg—designing an app is a lot of work! All these tasks can be time-consuming—especially if you're the only one doing them. 

However, in this already highly competitive app market, you have to move fast and make sure your app has a beautiful user interface (in addition to making sure your code is bug-free) or else users will go and install your competitors' apps. 

Fortunately, CodeCanyon offers a wide range of beautiful application templates to kickstart your mobile app project. In this tutorial, I'll help you get started with one such template, called Android Material UI Template 3.0. We are going to build a material design music player for Android using this template and also explore some of its useful functionality. 

If music be the food of love, play on. — William Shakespeare

Prerequisites

To be able to follow this tutorial, you'll need Android Studio 3.0 or higher. 

1. Get the Template

To begin building the music app, you'll need an account with Envato Market. So sign up if you haven't already, and purchase the Android Material UI Template 3.0 on CodeCanyon. You'll see how much work it saves you!

Envato Android Material UI Template 30

After you've successfully purchased the template, the template's source code is available in a ZIP file—so make sure you download that ZIP file to your computer. 

2. Unzip the File

Now visit the folder where the ZIP file was downloaded and unzip or extract it. 

Folders available in root folder

When you enter the root folder and click on the Project folder, you'll see a list of template folders. Here is what I have on my Windows 10 machine after extracting it. Note that when you purchase this template, you have access not only to the Music App template but also to eight other templates (as you can see in the image above). 

3. Import the Template

Fire up Android Studio 3 and select File New Import project... 

Make sure to navigate to the folder where the extracted template is located and select the Music App template to import. 

After a successful import, an Android Gradle plugin update dialog will pop up. It's recommended you click on the Update button—to allow Android Studio to upgrade our Gradle plugin to the latest version (3.0.0) for us. 

Update Gradle plugin dialog

When Gradle has finished syncing your project automatically, you'll come across this error in Android Studio because we have successfully upgraded our Gradle dependency to 3.0.0

Android Studio logcat error

To resolve this, visit the project app's module build.gradle file and use outputFileName instead of output.outputFile inside the release build type configuration settings. Make sure yours is similar to the one in the screenshot below. 

Project Gradle file

Inside the same build.gradle file, also do the following:

  • Update your buildToolsVersion to '26.0.2'.
  • Set targetVersion and compileSdkVersion to 26.
  • Make sure the Android artifacts are updated too.

These Android artifacts are available at Google’s Maven repository. So visit your project's build.gradle file to include it. 

By adding the artifacts, we have taught Gradle how to find the library. Make sure you remember to sync your project after adding them. 

Notice that this template uses the Picasso artifact to load and display the images. You can easily swap it for Glide instead if you want. 

Now, if you run the project, you'll get an error displayed on Android Studio Logcat. 

Project error displayed on Android Studio logcat

To resolve this error, go to /data/Tools.java and remove the getAPIVersion() method. Make sure you modify the following methods—in the screenshot below—in your code to be similar to what we have here.

Project methods in Toolsjava

You can see how well structured the project files are. You're advised to dive in and take a look at the source code (it's easily understandable). While there, you can freely modify any part of the code to suit your needs. 

Project files structure in Android Studio

For example, if you don't like the colour choices used for the template, nothing is stopping you from visiting the colors.xml resource and modifying them to suit your taste. 

Project colorsxml resource folder

4. Test the App

Finally, you can run the app! 

Tutorial project result

You can tell that this music app interface is well designed. By default, the first tab is selected—it shows a list of songs available. Click on any of the songs and enjoy the music that's being played (though only one song is available in the app). 

Note that this template doesn't list the songs available on the host device. Instead, it comes with its own dummy data (for demonstration purposes). So you'll need to code the functionality for listing the songs on the host device. The dummy data class generator is located at /data/Constant.java

Project Constantjava

If you click the caret inside the current playing song container (located at the bottom of the screen), it will open up a nice-looking detail activity about the current song playing. Here we can easily implement more functionalities such as shuffle, repeat, and move to the next or previous song. Note that these functionalities aren't implemented by default in the template.  

Music app showing detail of the current song playing

Observe that this beautiful template interface is an Android tabbed interface using ViewPager. If you swipe right, you'll see the list of albums with pictures in the tab.  

Music app showing a list of albums in current tab

If you swipe right again, you'll see the list of artists displayed in the current tab. 

Music app showing a list of artists in current tab

Swiping to the last tab shows the playlists. Here, you can even add a new playlist by clicking the "+" toolbar menu. 

Music app showing list of playlists in current tab

Remember, if you want to make some money from this app by displaying ads, you can easily integrate it with AdMob. To learn about how to integrate AdMob with an Android app, check out my tutorial here on Envato Tuts+.

More Amazing Music App Design Templates From CodeCanyon

You'll save a lot of time by creating with music app design templates. If you want to see other options you have, I've grabbed a some of the best music apps to create for music streaming on Android from CodeCanyon.

1. Android Music Player—Online MP3 (Songs) App

Of all the music app design templates found on CodeCanyon, this is the best seller. Users can stream songs as well as play music on their phones. Songs can be filtered by category through the app, Unlike an Android music player template that's free, the UI also includes dark mode. The Android Music Player template is one of the best choices for code beginners, experts, and everyone in between.

Android Music Player App Template

2. Your Radio App

The name "Your Radio App" is fitting for this Android music template. Users can find and listen to the music that interests them thanks to unlimited categories. It also supports a sleep timer, favorites, sharing, and more personalized features. Try it out if you want a material design music player for Android. 

Your Radio App Materia Design Music Player for Android

3. Global: Radio, News, Podcast and Backend

Looking for a fully-featured Android music app template? Try out Global. Not only does it do radio music streaming, but it can handle news and podcasts, too. You'll also find useful features, like:

  • unlimited radio stations
  • podcast downloads
  • backend admin control
  • share functionality

Try out Global if you want a useful alternative to an Android music player template that's free. 

Global Best App to Create Music On Android

4. Android Online Radio

With a more than 4.5 rating on CodeCanyon, Android Online Radio is one of the top music app design templates available. The UI is sleek and modern, and comes in dark mode. Take advantage of Google AdMob to monetize your work. If you've been wanting a material design music player for Android, you'll like this template.

Android Online Radio Material Design Music Player for Android

5. Cherry—Android Online Music Player with Admin Panel

Cherry rounds out our list of music app design templates from CodeCanyon. This music Android app theme supports both on and offline listening. Users can run Cherry in the background while they use other apps. It even supports multiple languages, so you can reach a larger audience. Very few Android music player templates that are free can say that.

Cherry Best App To Create Music on Android

Learn to Code Android With Envato Tuts+ Tutorials

Learning how to code is a useful skill, but it does take time to pick up. If you're ready to start learning, you'll want to check out the Envato Tuts+ YouTube channel. You'll find useful coding video courses and tutorials. There are even links to full Envato Tuts+ coding courses!

You can get started with this free course on becoming a web developer:

Written Android Tutorials From Envato Tuts+

Head over to Envato Tuts+ for even more helpful Android and coding tutorials! Learn everything from converting WordPress websites into mobile apps using AJAX in PHP and jQuery, and a lot more. Here are a few tutorials to get you started:

Keep Coding, Keep Learning!

App templates are a great way to jumpstart your next development project or to learn from other people's work. This article showed you how we quickly created a nice-looking music app using Android Material UI Template 3.0 on CodeCanyon. We also went through some of the best apps to create for music streaming on Android. Remember, if you're looking for inspiration or you're building an application and need help with a particular feature, then you may find your answer in some of these templates.

Envato Market has hundreds of other Android app templates that you can choose from. There are templates for games and complete applications, as well as comprehensive starter templates like the one we used in this post. So take a look, and you just might save yourself a lot of work on your next Android app.

If you want to explore more iOS apps and templates, then check out some of our other posts on CodeCanyon app templates!

This post has been updated with contributions from Nathan Umoh. Nathan is a staff writer for Envato Tuts+.

No comments:

Post a Comment