in ,

A guide to Android app development for complete beginners in 5 easy steps

Android Studio

Studying Android app growth could appear to be a frightening process, however it could possibly open up a world of prospects. You possibly can create the following “hit app” that modifications the best way we work or work together with one another. Perhaps you’ll develop a software that you should use your self to enhance your workflow. Or maybe you’ll simply achieve a brand new ability that lands you an incredible job!

Additionally learn: Making an app with no programming expertise: What are your choices?

Regardless of the case, studying Android app growth won’t be as powerful as you suppose, so long as you perceive what all of the completely different shifting elements are for, and have a roadmap to information you thru. This submit is that street map!

Step 1: Downloading the instruments you want for Android app growth

First, it’s essential create your growth surroundings in order that your desktop is able to help your Android growth objectives. For that, you have to Android Studio and the Android SDK. Fortunately, these each come packaged collectively in a single obtain that yow will discover here.

Android Studio is an IDE. That stands for “built-in growth surroundings,” which is basically an interface the place you’ll be able to enter your code (primarily Java or Kotlin) and entry all of the completely different instruments needed for growth. Android Studio permits you to entry libraries and APIs from the Android SDK, thereby providing you with entry to native features of the working system. You’ll additionally be capable to construct your app into an APK utilizing Gradle, take a look at it through a “digital machine” (emulator), and debug your code whereas it runs.

Android app development

With all that stated, remember the fact that there are different choices obtainable on your Android app growth. For instance, Unity is a really highly effective software for cross-platform recreation growth that additionally helps Android. Likewise, Visible Studio with Xamarin is a superb mixture for creating cross-platform apps in C#.

Now we have a information on tips on how to create non-game apps in Unity and an introduction to Xamarin for cross platform Android growth that can assist you out!

Android Studio is one of the best place for most individuals to start out (with Android recreation growth being an exception), notably because it supplies all these further instruments and sources in a single place.

Happily, arrange may be very easy and also you solely have to observe together with the directions on the display screen.

Should you need assistance getting arrange, take a look at our Android Studio tutorial for freshmen. And our information on tips on how to set up the Android SDK.

Step 2: Begin a brand new venture

After you have Android Studio in your machine, the following step is to start out a brand new venture. It is a simple course of, however you’ll have to make a number of selections that may influence in your Android app growth going ahead.

Project Template

Go to File > New > New Mission. You’ll now be requested to pick a “Mission Template.” This defines the code and UI parts that will probably be included in your new app when it masses.

The phrase “Exercise” refers to a “display screen” in your app. Thus, a venture with “No Exercise” will probably be fully empty, other than the fundamental file construction. A “Primary Exercise” alternatively will create a beginning display screen on your app and can add a button within the backside and a hamburger menu on the high. These are widespread parts in lots of Android apps, so this will prevent a while.

That stated, it could possibly additionally danger making issues extra sophisticated if you’re first attending to grips with growth. For that cause, we’re going to decide on the “Empty Exercise.” This may create an exercise and a few information for us, nevertheless it received’t add plenty of further code.

Configure Project

Select a reputation and “bundle identify” on your new app. The identify is what your viewers will see when the app is put in on their machine. The bundle identify is an inside reference utilized by Android to distinguish it from different apps. This must be composed utilizing your high degree area (e.g. .com), area identify, and app identify.

For instance: com.androidauthority.sampleapp.

Should you don’t have a site or an organization, simply use “com” adopted by one thing that appeals to you!

You’ll additionally have to resolve the place you need the information to be saved and what language you’re going to code in: Java or Kotlin.

Java vs Kotlin for Android app growth

One of many greatest selections you’ll have to make as an Android developer is whether or not you’re going to study Kotlin or Java. Each languages are formally supported by Google and Android Studio, however they’ve some distinct variations.

Java has been supported by Google the longest and is what builders have been utilizing to craft Android apps for years. Java can be one of the in-demand programming languages on the planet, which makes it an incredible alternative for individuals who need to start a profession in growth. Because the oldest Android programming language, there’s additionally barely extra help for Java vs Kotlin, though it’s not by a lot.

Kotlin vs Java for Android app development

Kotlin, alternatively, has grow to be Google’s most well-liked alternative for Android growth. That is the default when beginning a brand new app, and it’s prone to grow to be extra widespread going ahead. Kotlin can be considerably simpler to familiarize yourself with should you’re a whole newbie.

For these causes, Kotlin might be the language of alternative for Android builders which can be studying for enjoyable, or that don’t have any aspirations to develop for different platforms. Nonetheless, Java makes extra sense should you’re taken with turning into an expert developer.

You possibly can study extra concerning the two choices right here by studying our information to Kotlin vs Java for Android.

Minimal SDK

Lastly, you additionally want to contemplate your Minimal SDK. That is the bottom model of Android that you really want your app to help.

The decrease you make this quantity, the broader your potential viewers will probably be. Remember that there’s a comparatively low adoption price for the most recent variations of Android, so sticking with the most recent replace will forestall plenty of customers from making an attempt your creation.


Android 12 logo on Google Pixel 3 1

Credit score: Jimmy Westenberg / Android Authority

Nonetheless, you’ll solely be capable to entry the most recent options of Android should you goal a more moderen model. Should you just like the sound of supporting chat bubbles, then you definately’ll need to keep on with the latest model.

Step 3: Familiarize your self with the information

I bear in mind the primary time I attempted Android app growth. I loaded up Android Studio and was instantly baffled by what I noticed. There are simply so many alternative information, a number of sorts of code, folders, and extra! This was worlds away from the only clean file I used to be used to working with in Python and even QBasic (anybody bear in mind QBasic??).

This may be somewhat daunting, however right here’s what it’s essential know.

New Java file

The file that’s open is or MainActivity.kt. That is the primary logic file for the exercise that’s going to outline how your app behaves. Look on the left, and also you’ll see that this file is present in: MyApplication > app > src > primary > java > com > companyname > myapplication.

The folders used are vital for Android app growth, as they assist Android Studio and Gradle to search out all the pieces and construct it appropriately (extra on Gradle in a second). Suffice to say, you’ll be able to’t simply rename these as you please!

You’ll discover that there’s already some code on the primary web page. That is what we name “boilerplate code,” which means that it’s code that’s virtually equivalent throughout completely different app tasks and that’s wanted to make primary features work. Boilerplate code is what you’ll end up typing out again and again! One of many advantages of Kotlin is that it requires much less boilerplate, which means that you simply’ll have much less code in your display screen if that’s what you selected.

Introducing format information

The position of this code is to inform Android the place the related format file is. A format file is barely completely different from a Kotlin/Java file. This defines the best way that an exercise appears to be like, and allows you to add issues like buttons, textual content, and browser home windows.

You’ll discover this file in: MyApplication > app > src > res > format.

Will probably be known as activity_main.xml. Observe that information saved within the sources folder can’t use capitals; they should use the underscore image to differentiate completely different phrases. Double click on on this file and it’ll open in the primary window the place you edit your code. Discover that you may swap between the open information utilizing tabs alongside the highest.

Design View

You possibly can view this file through the “Code” view, the “Design” view, or a break up view that exhibits these home windows side-by-side. There are buttons to change mode within the high proper.

Within the design view, you’ll be able to really drag and drop completely different widgets onto the display screen. The code view exhibits you a load of XML script. Once you add new widgets through the Design view, this script will replace. Likewise, you’ll be able to tweak properties of the widgets (known as “views”) in right here and see them mirrored in real-time through the Code view.

Within the overwhelming majority of apps, you’ll have to create a brand new Java/Kotlin file and a corresponding XML file, every time you desire a new exercise. And for those who had been questioning: sure, which means it’s important to study both Kotlin or Java and XML. It is a little bit of a headache, nevertheless it really simplifies the method in the long term.

For getting used to XML, learn our introduction to XML for brand spanking new Android builders. Or learn this information for extra concerning the completely different views and what they every do.

The opposite information and folders

There are tons extra information and folders right here although, so what do all of them do?

In reality, you don’t have to know what all the pieces right here is. However some issues which can be helpful to find out about:

The Android Manifest: That is an XML file within the res folder that defines vital options of your app. That features the orientation of the app, the actions that you simply need to be included in it, the model, and many others.

See additionally: Xml: all the pieces it’s essential know

Drawable: This folder is present in res. That is the place you’ll put issues like photos that you simply need to reference later.

Values: This useful resource folder is a helpful place to retailer values that will probably be used globally throughout your app. For instance, this will embody colour codes (making it simple so that you can change the look of your whole app) or strings (phrases). You’ll outline these values in particular person XML information, resembling colours.xml.

Gradle: Gradle is the software that takes all of your information and bundles them right into a workable APK for testing. It is usually helpful for producing previews and many others. You received’t want to fret concerning the information in right here typically, however if you wish to add a “dependency,” that is the place you’ll do it. Dependencies are exterior libraries that allow you to entry further performance from inside your individual code.

After all, we even have an in depth introduction to Gradle for brand spanking new Android builders.

Step 4: Check your app

The very first thing that you’re imagined to do when familiarizing your self with any new programming language, is to create an app that claims “Good day World.” Fortunately, that is very simple on this case seeing as that’s what the code that’s already right here does! Should you take a look at the XML, it features a small label that simply says: Good day World!

Should you take a look at the controls alongside the highest, you’ll see there’s just a little inexperienced play arrow. On the left of it is a drop-down menu, with a telephone identify in it. Once you put in Android Studio, this also needs to have put in an Android system picture together with the Digital Machine Supervisor. In different phrases, you need to have already got an Android emulator arrange and able to go! By clicking on this inexperienced arrow, you’ll be capable to launch that and take a look at your app! Discover that this can even allow you to use the emulated telephone as if it had been an actual machine.

You possibly can change the settings on your digital machine – resembling display screen measurement, Android model, area and many others. – by going to Instruments > AVD Supervisor. You may as well obtain new system photos right here. Be sure that your digital machine meets or exceeds the minimal SDK you set firstly.

Alternatively, you’ll be able to strive plugging a bodily machine into your pc and utilizing this to check your new app. You’ll have to activate Developer Choices although, and allow USB Debugging.

See additionally: How you can allow Developer Choices in your Android Machine

Step 5: Make a factor!

One of the best ways to study Android app growth is by doing! Which means you need to have a stab at enhancing the code in entrance of you, to see if you can also make it do one thing new.

Altering the message that shows is so simple as going into your XML and altering the road that claims “Good day World!” into “Howdy World!”

However what if you wish to add some form of interactive component to your creation? In that case, you would possibly resolve to let the person click on the button to vary the textual content.

Testing App

First, you’ll want to put this line contained in the TextView tag in your activity_main.xml:


This may give the textual content label the identify “helloButton” and can state that the strategy “onHelloButtonClick” will reference this view. We’re going so as to add that to our code in a second.

Now you’ll be able to add the next code to your MainActivity. Should you see any textual content seem crimson as you might be typing it, which means it’s essential “import” that code from the Android SDK. Click on on the crimson textual content then press Alt + Enter and Android Studio will do that for you mechanically. In brief, this tells Android that you’re referencing a library that is part of the Android SDK.

(The next instance is written in Java.)

public class MainActivity extends AppCompatActivity {

    TextView helloButton;

    protected void onCreate(Bundle savedInstanceState) {
        helloButton  = (TextView) findViewById(;

        public void onHelloButtonClick (View v) {
        helloButton.setText("Howdy World!");

On this code instance, we first create an “object” within the code known as “helloButton.” Inside our “onCreate” technique (all the pieces inside the curly brackets) we then inform Android that this object represents the button in our format file. The code you place here’s what will run first if you launch an app.

Subsequent, we create the strategy that runs when somebody clicks on the button. As soon as that occurs, we will then change the textual content on the stated button. Discover that when once more, Kotlin requires considerably fewer traces to realize the identical factor!

Run the app and you need to now see that if you click on the button, the textual content modifications!

It is a quite simple app, nevertheless it demonstrates the fundamentals of how Android app growth works. Typically, you can be creating new on-screen parts within the format file, then defining how they behave within the related Java or Kotlin file.

Android app development Star Wars Quiz

As you get extra superior, you’ll want to start out manipulating and storing information. To do that, you’ll use variables that include numbers and strings (phrases).

Now we have an in-depth Java tutorial that may show you how to get began.

When you’ve learn by that, you’ll have a primary thought of how Java works, and all that’s left is to study how one can apply these expertise to Android app growth. To that finish, an incredible technique is to select a venture after which work on that.

And wouldn’t you understand it: we’ve got a ton of nice tasks to check out! Like a straightforward first venture for Android app growth noobs (math recreation).

The hot button is to not try to study “all of Android app growth” however to set your sights on a sensible first venture. You’ll continue to learn as you add new options and need to do new issues, and having a objective will preserve your studying enjoyable and structured. Earlier than you understand it, you’ll be a professional!

What do you think?

Written by virajthari


Leave a Reply

Your email address will not be published. Required fields are marked *



The next OnePlus budget phone could launch with this name

How to use strings in Python