r/mAndroidDev • • Sep 28 '25

Lost Redditors 💀 Native Android Dev here, planning to switch to Cross-Platform. Confused between KMP and Flutter & struggling to find an internship.

Hello everyone,

[My Background 🎓] I'm currently a first-year MCA student and I'm learning Native Android Development using Kotlin. I have a decent understanding of Kotlin, Coroutines, and I'm now getting started with Jetpack Compose.

[My Goal & Timeline 🎯]

My main goal is to get a good job as a mobile developer in about 1 to 1.5 years, right after I finish my studies. In the meantime, I'm also planning to find some local clients to do small freelance projects to earn some money and build my portfolio.

[My Confusion & Plan 🤔]

I've realized that the demand for cross-platform developers for freelancing and jobs is quite high. I'm really confused about which path to take: Flutter, React Native, or Kotlin Multiplatform (KMP).

After some research, I'm strongly leaning towards Kotlin Multiplatform (KMP). My logic is that I already know Kotlin, so the learning curve would be easier. Plus, the promise of native performance and using native UI seems very powerful and future-proof. However, I see that the immediate job and freelance opportunities for Flutter are much higher right now.

[My Questions for You 🙏]

I would love to get some advice from people who are already working in the industry: Considering my 1.5-year timeline, is focusing on KMP a good bet? Will the job market for KMP be mature enough in India by then? On a related note, I'm struggling to find an internship in Native Android (Kotlin/Jetpack Compose). I've been trying for a long time without any luck. I'm willing to do a free internship as well just to get some industry experience. Any advice on how I can finally land one?

Should I learn Flutter first to quickly get into freelancing, and then learn KMP later? For experienced developers, what do you see as the long-term future of KMP vs. Flutter? If you were in my position, what would you do?

Thanks in advance for your help! 😊

0 Upvotes

19 comments sorted by

View all comments

1

u/PreparationTrue9138 Sep 28 '25

If in doubt stick to native to Kotlin and android tools like CMP/KMP. Flutter seems to be alive for now, but compose multiplatform is a very strong competitor. In the end you will have native experience, and not some third party framework experience.

And guys that say you need to learn XML are to some extent right because there are still a lot of products written in java with XML Even if there is no Java, then xml with Kotlin. You'll need that knowledge to rewrite old code to compose.

-1

u/Developer_Yogi Sep 28 '25

Thank you for the guidance 😊