How to make an app · Beginner's guide

How to make an Android app
from scratch

To make an Android app from scratch, install Android Studio, create a new project with the Empty Activity template, and build your screens in Kotlin with Jetpack Compose, Google's recommended UI toolkit. Run it on an emulator or your own phone, add data and navigation step by step, then publish a signed app bundle on Google Play for a one-time US$25.

By , FounderUpdated 5 min read

Share

Quick answer: How do I make an Android app from scratch?

  1. Tools — Android Studio (free), the Kotlin language and Jetpack Compose for the UI.
  2. First app — New Project → Empty Activity → edit the Compose function → Run.
  3. Learn in order — layouts, state, lists, navigation, data (Room or an API), then architecture.
  4. Publish — signed Android App Bundle, Play Console account (US$25), closed test, release.

Key takeaways

  • Google recommends Kotlin and Jetpack Compose for new Android apps; start there rather than with older XML layouts.
  • Test on a real low-cost Android phone early — that is what most Indian users carry.
  • Learn state early: most beginner bugs are about what the screen shows when data changes.
  • Google's free Android Basics with Compose course is the best structured path from zero.
  • Your app must target a recent Android API level to be accepted on Google Play.

Android powers the large majority of phones in India, and the tools to build for it are free. You do not need a computer science degree to make your first Android app — you need a few evenings, the right starting point, and the patience to break things and fix them. This guide takes you from an empty laptop to an app on your own phone, and shows the path from there to Google Play.

How do I make an Android app from scratch? At a glance: Tools; First app; Learn in order; Publish.
At a glance: How do I make an Android app from scratch?

What you need

Checklist: What you need — A Windows, macOS or Linux computer (8 GB RAM is workable; 16 GB is comfortable); Android Studio; An Android phone with a USB cable, or the emulator built into Android Studio; About 5–10 hours a week for the first two months.
What you need
  • A Windows, macOS or Linux computer (8 GB RAM is workable; 16 GB is comfortable)
  • Android Studio, Google's free official IDE1
  • An Android phone with a USB cable, or the emulator built into Android Studio
  • About 5–10 hours a week for the first two months

The modern Android stack, in plain English

The modern Android development stack
PieceWhat it isWhy it matters
KotlinThe programming languageGoogle describes Android as Kotlin-first2
Jetpack ComposeThe UI toolkit — screens written in KotlinGoogle's recommended way to build Android UI3
Android StudioThe editor, emulator and build toolsEverything in one free app
GradleThe build systemTurns your code into an installable app
Jetpack librariesNavigation, ViewModel, Room database and moreSolved problems you do not rebuild

Step 1: create your first project

Diagram of 4 steps for step 1: create your first project: 1. Install Android Studio and open it.; 2. Choose New Project → Empty Activity (this uses Jetpack Compose).; 3. Name it, keep Kotlin as the language and accept the default minimum SDK.; 4. Click Run with an emulator or your phone connected.
Step 1: create your first project
  1. Install Android Studio and open it.
  2. Choose New Project → Empty Activity (this uses Jetpack Compose).
  3. Name it, keep Kotlin as the language and accept the default minimum SDK.
  4. Click Run with an emulator or your phone connected — you will see "Hello Android".

On your phone, enable Developer options and USB debugging so Android Studio can install the app directly.

Step 2: change the screen

Open MainActivity.kt. A Compose screen is just a Kotlin function marked @Composable. Here is a tiny counter — the "hello world" of interactive apps:

@Composable
fun Counter() {
    var count by remember { mutableStateOf(0) }
    Column(modifier = Modifier.padding(24.dp)) {
        Text("You tapped $count times")
        Button(onClick = { count++ }) { Text("Tap me") }
    }
}

Two ideas are doing the work. mutableStateOf holds a value that can change, and when it changes, Compose redraws the screen. That pattern — state drives the UI — is the heart of modern Android.

Step 3: learn in the right order

Diagram of 7 steps for step 3: learn in the right order: 1. Layouts; 2. State; 3. Lists; 4. Navigation; 5. Architecture; 6. Data; 7. Testing and polish.
Step 3: learn in the right order
  1. Layouts — Column, Row, Box, modifiers, padding and spacing.
  2. State — remember, mutableStateOf, and lifting state up.
  3. Lists — LazyColumn for scrolling lists of data.
  4. Navigation — moving between screens with the Navigation library.
  5. Architecture — ViewModel to keep logic and data out of your screens.
  6. Data — a local database with Room, or an API with Retrofit or Ktor.
  7. Testing and polish — previews, basic tests, accessibility and dark mode.

Google's free Android Basics with Compose course follows almost exactly this sequence with projects at each step4. It is the best structured path for a beginner.

Step 4: build a real (small) project

Pick something you or someone you know would use for a week: a habit tracker, a kirana store's credit book, a class attendance app. Keep it to one core job. A finished small app teaches more than an abandoned big one — and becomes your first portfolio piece.

Step 5: publish on Google Play

When it works, build a signed Android App Bundle (Build → Generate Signed App Bundle), create a Google Play developer account for a one-time US$25, and follow the release steps. Your app must target a recent Android API level to be accepted5. New personal accounts must also run a closed test with 12 testers for 14 days before going to production. Our Google Play publishing guide walks every step.

Common beginner mistakes

Common beginner mistakes: Tutorial loops; Starting with old material; Ignoring errors; Building too much.
Common beginner mistakes

Tutorial loops

Watching courses without building. After each lesson, build something slightly different on your own.

Starting with old material

Many tutorials still use Java and XML layouts. Prefer recent Kotlin and Compose resources.

Ignoring errors

Read the red text in Android Studio's Build and Logcat panes — it usually says exactly what is wrong.

Building too much

A to-do app you finish beats a social network you abandon.

Key terms, defined

Android Studio — Google's official tool for building Android apps. Kotlin — the language Google recommends for Android. Jetpack Compose — Android's modern UI toolkit. State — data that can change and that the screen reflects. Android App Bundle — the format you upload to Google Play. Emulator — a virtual Android phone on your computer.

Frequently asked questions

What do I need to make an Android app?

A computer running Windows, macOS or Linux, Android Studio (free), and either an Android phone with USB debugging or the built-in emulator. To publish, you need a Google Play developer account, which costs a one-time US$25.

Should I learn Kotlin or Java for Android?

Kotlin. Google describes Android development as Kotlin-first, and modern tools, documentation and Jetpack Compose are built around it. Java still works and you will meet it in older projects, but new apps should start in Kotlin.

What is Jetpack Compose?

Jetpack Compose is Android's modern toolkit for building user interfaces in Kotlin code instead of XML layout files. You describe what the screen should look like for the current data, and Compose updates it when the data changes.

How long does it take to learn Android app development?

With steady practice, most beginners can build simple apps in 6–8 weeks and a portfolio-ready app in 3–6 months. Becoming job-ready takes longer, including architecture, testing and working with APIs.

Can I make an Android app without coding?

Yes, using no-code builders or MIT App Inventor, and increasingly with AI app builders. Learning Kotlin gives you full control and is the path to becoming an Android developer.

How do I put my Android app on the Play Store?

Create a Google Play developer account (US$25 once), build a signed Android App Bundle, create the app in Play Console, complete the listing and policy forms, run any required closed test, then submit for review and roll out.

Sources

  1. Android Developers — Download Android Studio
  2. Android Developers — Android's Kotlin-first approach
  3. Android Developers — Jetpack Compose
  4. Android Developers — Android Basics with Compose (free course)
  5. Google Play Console Help — Target API level requirements
  6. Checked October 23, 2026. Figures that change — fees, salaries, prices — are reviewed every six months; if something is out of date, tell us.
Pass it on

Know someone who'd enjoy this?

Send it to them — one tap, no sign-up. Good ideas travel best between friends.

Keep exploring

Where to go from here

Join free

Get the ideas, not the noise.

Sign up with Google and we’ll send you short UX psychology tips by email — why people tap, stall and leave, and what to do about it. Unsubscribe anytime. Prefer something to keep? Get the free Laws of UX guide as a PDF.

Get the free Laws of UX PDFFree · no spam · unsubscribe anytime
Before you launch

Make sure the first screen makes sense.

A behavioral UX audit of your app or SaaS product: why users hesitate, stall and leave, and a prioritized fix list. Fixed price, 2–4 weeks.

Free certification

Turn what you know into a credential.

Free, test-based UX, UI and product certifications. Answer real product scenarios, graded on our server, and earn a founder-signed certificate anyone can verify and you can add to LinkedIn.

  • Credential ID
  • QR verification
  • LinkedIn-ready
Free PDF · 74 pages · 2 editions

The Laws of UX, in one field guide

60 research-backed principles in 6 categories — what each one means, why it works on the human brain and how to use it on your own screens. Written by Sushant Singh, founder of Science of Apps, who has scaled consumer apps to lacs of users and spent 10+ years leading product across startups and digital businesses in the US, EU & India.

Pick your edition
Free. No card, no paywall — just your email.
Free PDF · 74 pages

Get Laws of UX by email

Choose your edition

You’ll also get occasional UX psychology tips. Unsubscribe anytime. Privacy policy

Free PDF · 90 pages · 2 editions

100+ Subscription Paywalls, decoded

110 real paywalls from top apps, taken apart, rated out of 5 and decoded with the Laws of UX — plus the frameworks, copy and checklists to ship your own. By Sushant Singh, founder of Science of Apps.

  • 110 paywalls rated
  • 34 Laws of UX
  • 12 frameworks

Which paywall scored 4.8 out of 5, and which scored 2.6? It’s all inside.

Pick your edition
Free. No card, no paywall — just your email.
Free PDF · 90 pages

Get 100+ Paywalls, Decoded by email

Choose your edition

You’ll also get occasional UX psychology tips. Unsubscribe anytime. Privacy policy