DEV Community

Rahul Chowdhury 🕶
Rahul Chowdhury 🕶

Posted on

What would you use for building an Android app today?

Given that we have multiple tech to create an Android app today, what would you prefer using and why?

  • Native with Kotlin/Java
  • Flutter
  • React Native

Top comments (9)

Collapse
 
sierisimo profile image
Sinuhe Jaime Valencia • Edited

"Use the right tool for the right job"

I do Kotlin and Java with love for living but I agree that sometimes the code can be too much for a simple UI.

So the answer is a consequence of another question: how important is the product/app and how long you want it to last?

Depending on the seriousness and expected longevity of the app you can take a decision for the tool to use.

Not saying tools like flutter or react native wont last, but they are not the main/official tools and will give you more or less problems depending on the case.

Collapse
 
rahulchowdhury profile image
Rahul Chowdhury 🕶

Yes, I suppose RN/Flutter works great for MVPs or prototypes because they can be cooked up rapidly for both platforms.

For anything of scale, native seems like the best choice in the long run.

Collapse
 
glennmen profile image
Glenn Carremans

We (our company) does everything native.
Android -> Kotlin/Java
iOS -> Swift

We believe that only then we can provide the best possible apps to clients that closely interact with the system and follow the UI/UX guidelines for each platform. Android and iOS might have different behaviour for certain things (for example navigating back).

Collapse
 
up2marius profile image
Marius Gheorghe

Right? Why use React Native or Futter if the main programing languages for iOS/Android are Swift/Kotlin or Java?

It’s like wanting to drive a Porsche, but going for a Ford, because why not? It’s still a car.

Collapse
 
rahulchowdhury profile image
Rahul Chowdhury 🕶

Absolutely correct. I seen React Native code littered with platform-specific if-else.

Collapse
 
fobidlim profile image
fobidlim

I prefer Kotlin than others if someone is planning to learn to create Android application.
In my opinion, Corss-Platform like Flutter/React Native is not easy to some people, who don't know about mobile development environment, that needs "steep learning curve".
Flutter/React Native are good for MVPs if you know how to handle it.

Collapse
 
alexluong profile image
Alex Luong

I'd use React Native since I'm most proficient in the React/JS ecosystem. Also since I'm not likely to build a game or something that needs to be optimized for performance, RN should be enough.

Also, don't forget to add NativeScript and Ionic since they are options too.

Collapse
 
rahulchowdhury profile image
Rahul Chowdhury 🕶

Fair point, Alex. For simple apps with not much system interaction, React Native seems like a good candidate.

Collapse
 
pabiforbes profile image
Pabi Moloi, but Forbes

Native with Kotlin, I am still fairly new to the Android world and only started learning koltin last year, so I still need to solidify my skill set.