First Mobile App, Android studio (Java) | React Native | Flutter

I'm a beginner mobile app developer, I have experience in foundational programming languages such as C, C++, python.

I am currently free until this September and would like to complete my first mobile app before then. If I finish it early-ish I will be doing another app or web app. Hopefully.

I have already designed the apps UI and UX and do not see myself further reiterating it. The App features are as follows:
1- Allows the playing of an ebook, there is no visual text for now.
2- You can select a range of sentences to play, decide the no. Of times each sentence repeats and also no. Of times the range repeats.
3- You can also bookmark your favourite audio set.
4- The app is targeted towards the blind and visually impaired, and must have complete accessibility as such.

Now, I am undecided on how to develop the app,
Should I go for Android studio and pick up Java,
Or learn JavaScript, html, CSS and use react native, or learn Dart and go with Flutter ?

Flutter makes sense if either 1) you intend to focus intensely on mobile apps (because it allows you to create Android as well as iOS apps), or 2) already know Dart, or plan to use it elsewhere.

React Native seems to dominate cross-platform JavaScript apps at the moment, although by no means exclusively, and things move quickly. NativeScript/Vue is another option in that area (and has the advantage that Vue.js is also used for web development). (A few years ago I would have advised to use Apache Cordova with jQuery Mobile, and while that is still interesting technology, and jQuery Mobile can also be used for mobile web apps, it does not seem to evolve any longer.)

Java/Kotlin would have the advantage of being applicable to web development as well (which you said you also want to get into)

Omar Lasly

Greenhorn

Posts: 4

posted 2 weeks ago

Thanks Tim,

I think I'll remove Flutter from my options for now.

We don't have time for this. We've gotta save the moon! Or check this out: