hi, i'm an italian 20years old who just started cs uni. i have little to no experience, but i would like to learn how to build a private app for my phone (like an apk that i can transfer with an usb cable from my pc to py phone). does anyone have any tips?
It depends on your current knowledge and reasons for building the app. The best approach would be to create native apps(developer.android.com/), but at least in my opinion, it has a pretty steep learning curve. If you have web development knowledge, React Native could be one of the best solutions. Using Expo (expo.dev/) makes it relatively easy to work with, and it could help you in the job market, as many companies are looking for it. The other option could be Flutter (flutter.dev), which is easy to use; still, some people don't like it because it doesn't feel native, and the job market is much smaller than for native or React.
Other frameworks allow you to build an Android app, like Titanium (titaniumsdk.com) and Cordova (cordova.apache.org/), but I would not recommend using them as a starting point since they're less performant than React or native, and the job market is even smaller than Flutter.
hi, sorry for the late reply. as for the moment, i just want to learn how to create a private app to use daily, not beacuse of any school related projects, but just for me (simplify things in the gym). so creating it for my personal phone, i don't care if i can't use it in any other phone, i just need it on mine, then of course, if in the futuer i might want to transfer it to to another phone, i would adjust. i don't really have any knowledge besides for the things i am doing at the university (a bit of python and i soon have to start a java course, so i don't know how much of it can be usefull at all), but i am willing to learn new things for this one project. i see you raccomanded many different alternatives, i think i will try with expo. if you have any tips i would gratefully accept them
Yeah, react native is a good option, but if you're going to study Java at your university,y Android native could be a viable alternative as you can use either Java or Kotlin (kotlinlang.org/), that's a superset of Java so you could transfer knowledge between university and the app development and vice versa
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Top comments (3)
It depends on your current knowledge and reasons for building the app. The best approach would be to create native apps(developer.android.com/), but at least in my opinion, it has a pretty steep learning curve. If you have web development knowledge, React Native could be one of the best solutions. Using Expo (expo.dev/) makes it relatively easy to work with, and it could help you in the job market, as many companies are looking for it. The other option could be Flutter (flutter.dev), which is easy to use; still, some people don't like it because it doesn't feel native, and the job market is much smaller than for native or React.
Other frameworks allow you to build an Android app, like Titanium (titaniumsdk.com) and Cordova (cordova.apache.org/), but I would not recommend using them as a starting point since they're less performant than React or native, and the job market is even smaller than Flutter.
hi, sorry for the late reply. as for the moment, i just want to learn how to create a private app to use daily, not beacuse of any school related projects, but just for me (simplify things in the gym). so creating it for my personal phone, i don't care if i can't use it in any other phone, i just need it on mine, then of course, if in the futuer i might want to transfer it to to another phone, i would adjust. i don't really have any knowledge besides for the things i am doing at the university (a bit of python and i soon have to start a java course, so i don't know how much of it can be usefull at all), but i am willing to learn new things for this one project. i see you raccomanded many different alternatives, i think i will try with expo. if you have any tips i would gratefully accept them
Yeah, react native is a good option, but if you're going to study Java at your university,y Android native could be a viable alternative as you can use either Java or Kotlin (kotlinlang.org/), that's a superset of Java so you could transfer knowledge between university and the app development and vice versa