I'm interested in developing an Android app, but I'm feeling a bit lost on where to begin. I've got a basic idea I want to work on, but the abundance of tutorials and advice is overwhelming. Some suggest starting with Java, while others say Kotlin is the way to go now. I've also come across various cross-platform frameworks that claim to allow development for both Android and iOS. I'm uncertain whether these are effective or just shortcuts that might cause issues down the line.
I've done some coding in Python and JavaScript, but I've never created a mobile app before. Should I focus on learning native Android development, or would it be better to explore some of these simpler platforms first to get something up and running quickly? I'm looking for a recommendation on the best path for someone eager to learn properly while also wanting to see results without waiting too long. Any tools that could help me build a quick MVP would also be greatly appreciated. Thanks!
5 Answers
For a more dedicated Android experience, I recommend diving into Android Studio. It uses Kotlin, which is the current standard, and it has an integrated emulator for testing your app. It may seem a bit cluttered at first, but it has all the tools you need to get started.
You might want to consider using Visual Studio Code and subscribing to GitHub Copilot. It can help speed things up by assisting you with coding tasks. However, I'd suggest learning the basics of coding first. Relying solely on AI might help you crank something out, but you'll miss the foundational knowledge that's crucial for growth.
If you're serious about proper Android development, go all in with Kotlin and Android Studio. Skip Java; it's not where the future lies. Since you have some programming background, you shouldn’t find Kotlin too challenging. Focus on understanding key Android concepts like the app lifecycle and state management. My recommended steps: 1) Install Android Studio 2) Get a quick grip on Kotlin 3) Follow an in-depth beginner course using Jetpack Compose 4) Build a super simple app to solidify your understanding. If you stay consistent, you can realistically launch a simple MVP in 4-6 weeks!
If you've got some JavaScript skills, you might want to check out React Native with Expo. It should be a good fit for you since you’re already familiar with JavaScript!
Given your JavaScript background, trying out React Native with Expo and TypeScript could be a very smooth transition for you! You’ll be able to tap into your existing skills and create apps relatively quickly.

I get the appeal of AI tools, but there's real value in learning the basics. The best coders know how to solve problems on their own without leaning too heavily on shortcuts. It’s about developing your skills, not just getting a project done fast.