How to Create an Android App With Android Studio




This tutorial will teach you the basics of how to build an Android app using the Android Studio development environment. As Android devices become increasingly more common, demand for new apps will only increase. Android Studio is an easy to use (and free) development environment to learn on. It's best if one has a working knowledge of the Java programming language for this tutorial because it is the language used by Android. There won't be much code used in this tutorial, so I will assume that you know enough Java to understand or are willing to look up what you don't know. This will take roughly 30-60 minutes, depending on how quickly you are able to download and install Android Studio. After using this tutorial to create your first Android app, you'll be well on your way to a fun new hobby or possibly even a promising career in mobile development.

Step 1: Install Android Studio

  1. Go to to download Android Studio.
  2. Use the installer to install Android Studio following its instructions.

Step 2: Open a New Project

  1. Open Android Studio.
  2. Under the "Quick Start" menu, select "Start a new Android Studio project."
  3. On the "Create New Project" window that opens, name your project "HelloWorld".
  4. If you choose to, set the company name as desired*.
  5. Note where the project file location is and change it if desired.
  6. Click "Next."
  7. Make sure on that "Phone and Tablet" is the only box that is checked.
  8. If you are planning to test the app on your phone, make sure the minimum SDK is below your phone's operating system level.
  9. Click "Next."
  10. Select "Blank Activity."
  11. Click "Next."
  12. Leave all of the Activity name fields as they are.
  13. Click "Finish."

*Note: It is typical naming convention in Android projects to set the company name as some form of "".

Step 3: Edit the Welcome Message in the Main Activity

  1. Navigate to the activity_main.xml tab if it is not already open.
  2. Make sure that the Design tab is open on the activity_main.xml display.
  3. Click and drag the "Hello, world!" from the upper left corner of the phone display to the center of the screen.
  4. In the project file system on the left side of the window, open the values folder.
  5. In the values folder, double-click the strings.xml file.
  6. In this file, find the line "Hello world!".
  7. After the "Hello world!" message, add "Welcome to my app!"
  8. Navigate back to the activity_main.xml tab.
  9. Make sure that your centered text now reads "Hello world! Welcome to my app!"

Step 4: Add a Button to the Main Activity

  1. Navigate to the Design tab of the activity_main.xml display.
  2. In the Palette menu to the left of the phone display, find Button (under the heading Widgets).
  3. Click and drag Button to be centered underneath your welcome message.
  4. Make sure your button is still selected.
  5. In the Properties menu (on the right side of the window), scroll down to find the field for "text."
  6. Change the text from "New Button" to "Next Page."

Step 5: Create a Second Activity

  1. At the top of the project's file system tree, right click on "app."
  2. Navigate through to New > Activity > Blank Activity.
  3. Change the name of this activity to "SecondActivity".
  4. Click "Finish."
  5. Make sure you are in the Design view of activity_second.xml.
  6. Drag the text box in the upper left of the phone display down to the center as you did on the Main Activity.
  7. With the text box still selected, find the "id" field in the Properties menu on the right, and set it to "text2".
  8. Open strings.xml again.
  9. Add a new line under "Hello world! Welcome to my app!" that reads "Welcome to the second page!".
  10. Navigate back to activity_second.xml.
  11. Select the text box again.
  12. In the Properties pane, set the "text" field to "@string/second_page".
  13. Make sure that the text box now reads "Welcome to the second page!" and is in the center of the screen in the phone display.

Step 6: Write the Button's "onClick" Method

  1. Select the tab along the top of the work environment.

2. Add the following lines of code at the end of the onCreate method:

Button button = (Button) findViewById(;

button.setOnClickListener(new View.onClickListener() {


public void onClick(View v) {




3. Add the following method to the bottom of the MainActivity class:

private void goToSecondActivity() {

Intent intent = new Intent(this, SecondActivity.class);



4. Click the + next to import at the third line of to expand the import statements.

5. Add the following to the end of the import statements if they are not already there:

import android.content.Intent;

import android.view.View;

import android.widget.TextView;

Step 7: Test the Application

  1. Click the green play symbol from the toolbar at the top of the Android Studio window.
  2. When the "Choose Device" dialog apperas (this may take a few moments), select the "Lauch emulator" option.
  3. Click OK.
  4. When the emulator opens (this too could take awhile), the app will automatically launch the app upon the virtual phone being unlocked.
  5. Make sure that all of your text displays correctly and that the button takes you to the next page.

Step 8: Up, Up, and Away!

Congrats! You've now completed your first Android application with some basic functionality. Your finished app should have a page greeting the user and a button that takes the user to a second page.

From here you have the cursory knowledge you need to go on to learn all there is to know about Android application development.

16 People Made This Project!


  • PCB Contest

    PCB Contest
  • Make it Glow Contest 2018

    Make it Glow Contest 2018
  • Big and Small Contest

    Big and Small Contest

135 Discussions


Question 9 months ago on Introduction

I need to a add or modify a few letters or change their positions in an existing keyboard for a language, I have done this in Windows laptops using MS's keyboard layout creator. Is there a similar way to do this for galaxy note 5 with Android OS? If not, how can accomplish this in Anrdoid Studio 3.0 that I have downloaded recently. I have learned a few languages for Windows programming like C/C++, VB, Matlab , etc but my knowledge about Android is zilch. Any guidance?


Answer 10 months ago

If you go to the 'design' tab and double click on the TextView (the box with text) you will see at the right side that you can enter text. Write '@string/hello_world' (without quotations) and then go to the left and choose app > res > values > (double click on) strings.xml . Now look up and open strings.xml. Then add the string:
Welcome to my app!

Go back to activity_main.xml and you will see the text above.


12 months ago

Nice information. It is really helpful for me. Thanks for providing best information. keep us update with such valuable information.If anyone need Android Application Development then connect to Micrasystems Pvt.Ltd


1 year ago

very helpful for beginner...!! Thanks

1 reply

1 year ago

I want to make an app that runs on all android devices and also without a companion app, can you please suggest how can i do i created an app and put the apk file in my phone and installed it...and it ran

plzzz help

1 reply

Reply 1 year ago

which app of yours is in play store tell me apps name........i am also a game & application developer.......


1 year ago

I am getting the below error:

Error:Error occurred while communicating with CMake server. Check log

Consult IDE log for more details (Help | Show Log)

Could you please help me?

Thanks in advance


1 year ago

hi sir

i want to create a app for androide phone

but i dont have much knowledge on java

but i want to create it.

how ot is possible

can you help me

1 reply
suresh kumarj

Reply 1 year ago

I am new for android studio and i want to built an aap for our shop can you help me please....


1 year ago

Step 3.1: "Navigate to the activity_main.xml tab if it is not already open."

should read: "Navigate to [appname]/app/src/main/res/layout/activity_main.xml"

3 replies

Reply 1 year ago

And yes, what other people said about capitalizing View.OnClickListener in step 6.2...

And coders; make absolutely sure your second activity is named "SecondActivity" in step 5.3 or the code in step 6.3 will not work!


Reply 1 year ago

Hello Louise! Can you please tell me which programming language one has to know when it comes to creating an app?

Louise HudsonKaranS126

Reply 1 year ago


Some of the best language are now a days are swift for iOS and Java for Android But if you're going to develope a game then go for unity.

Van DucL

1 year ago

Dear good friend,

Your instruction is very helpful and suitable to the beginner, especially for me. And I feel it excellent.

However, since I am so new to follow up your guide.

On your instruction, there were some things not so clear to me, and I could not find out the right location to create required action as you guided.

Should you better upload the image for each action during your guide on the programming to create an Android project, or please kindly show me where I can find out these things.

Maybe, the versions of Android Studio you used in your guide and that from I did, are different !

So, could you help and show me more clearly and slowly, on the step-by-step process with illustrative images.

Many thanks



2 years ago

my emulator doesn't open... and after open an error is VT-x and BIOS. blah ! blah ! blah ! please tell me solution to open my emulator.