DEV Community

Saarathi Academy for Saarathi Academy

Posted on Originally published at linkedin.com

How to start Android app development in Nepal with Flutter

If you want to build Android apps in Nepal and you are starting from zero, start with Flutter. Do not start with Java. Flutter lets you build one app that runs on Android and iPhone, and you can test it on the Android phone already in your pocket.

Many Android training pages in Nepal still say "learn core Java first". That advice is old. Google announced in 2019 that Android development would be Kotlin-first, and its newer tools, like Jetpack Compose, do not work from Java at all. So if a course opens with weeks of Java, ask why.

What is Flutter, in plain words?

Flutter is Google's free toolkit for building apps. You write the app once, in a language called Dart. Flutter then builds it for Android, iPhone, the web and desktop from that same code.

Dart is easy to read if you have seen JavaScript or TypeScript. The words look familiar: variables, functions, async and await. That matters when English is your second language and every new syntax is one more thing to decode.

The feature beginners like most is hot reload. You change a line, save it, and the app on your phone updates almost at once. It keeps its place, so you do not tap through five screens again to see your change. When you run the app from the terminal with flutter run, you press r to reload.

Flutter or Kotlin, which should a beginner pick?

Pick Flutter if you want an app that works, also runs on iPhone, and talks to a backend you build. That covers most small business apps, college projects and freelance builds.

Pick Kotlin if you already know you want to be a native Android developer, working deep inside one platform. Google recommends Kotlin for that path, and its official training is written for it.

Both are real skills. The real mistake is spending two months on Java syntax before you see anything on a screen.

Do you need a powerful laptop for Android development?

Less than you think, if you skip the emulator. An emulator runs a whole phone inside your laptop. It needs hardware acceleration turned on, and on an older laptop it competes with your other programs for memory.

Your own phone is faster, and it costs nothing extra. Here is how to set it up, from Google's own guide:

  • Open Settings, then About phone, and find Build number.
  • Tap Build number seven times until you see "You are now a developer!"
  • Go back, open Developer options, and turn on USB debugging.
  • Connect the phone with a cable, and allow your computer when the phone asks.
  • On Windows, you may also need the USB driver from your phone's maker.

The menu names change between Samsung, Xiaomi and other brands. Google's page on enabling developer options shows where each one hides it.

You still install Android Studio once, because it brings the Android SDK, the part that builds Android apps. After that, you can write your code in VS Code if you prefer it.

How can you try Flutter in 30 minutes?

You can start tonight with nothing installed. Open DartPad in your browser. It runs Flutter code and shows the app on the right side of the screen. Pick a Flutter sample, change a colour or a line of text, and run it again. In 10 minutes you will know whether you like how Flutter code reads.

When you want the app on your phone, follow the official Flutter Android setup guide. Install the Flutter SDK and Android Studio first. The downloads are large, so start them on a good Wi-Fi connection, not mobile data.

Then run flutter doctor --android-licenses and accept the licences. Run flutter doctor next. It checks your setup and tells you what is missing, so fix each problem it shows and run it again.

Plug in your phone and run flutter devices. If your phone shows up as android, you are ready. Run flutter create my_app, go into the new folder, and run flutter run. The sample app opens on your phone. Change some text, save, press r, and watch it update.

What about publishing on the Play Store?

Plan for it early, because it is slower than people expect. A Google Play developer account has a one-time US$25 registration fee. New personal accounts must also run a closed test with at least 12 testers who stay opted in for 14 days in a row. Only then can the app go to production.

So find 12 friends with Android phones before you need them. A store launch inside one week does not happen.

Where Flutter fits in our course

Saarathi Academy in Old Baneshwor, Kathmandu teaches Flutter inside our Full Stack Development with Vibe Coding course. It is a web-first course, and we want that to be clear. The first three weeks cover how apps work, reading code, and a Next.js web app with login and real data. In Week 4 you build a Flutter app that runs on your own Android phone and calls the same backend as the web app.

That order is on purpose. A mobile app with no backend is only a screen. When your Flutter app uses the same login and data as your website, you have built a real product.

You need your own laptop and an Android phone for testing. 8 GB of RAM works if you run one app at a time, and 16 GB is more comfortable. You install Flutter at home before the mobile week. Play Store publishing is covered at awareness level, because of the testing rule above.

If you want to go deep into native Android with Kotlin, this course is not built for that. It is built for people who want to ship a web app and a mobile app on one backend. Batches have up to 10 students in the classroom, and the mentors still do the job they teach.

Your next step

Tonight, open DartPad, run a Flutter sample and change three things in it. Then turn on developer options on your phone, so it is ready when you install Flutter.

The course page has the details, and the full week-by-week syllabus is public before anyone pays.

Top comments (0)