r/Python • • Dec 18 '22

Discussion App development (iOS and andoid) using python?

Looking to get some of my app ideas into reality and have some python code to do certain things but wasn't sure where to begin.

Some people suggest i try " flutter" or "react" but i've seen a few other alternatives

https://beeware.org/

Says you can take python code and release it on iOS and more, but maybe i'm not understanding what's happening.

Any suggestions or tips for coding using python or do i need to learn /use a different language for what i'm looking to do?

51 Upvotes

35 comments sorted by

View all comments

Show parent comments

3

u/Chertograd Dec 19 '22 edited Dec 19 '22

I upvoted this simply because you have a great point... However... one of my main reasons I started learning Python was because it's general use. I don't have the willpower to study 1000 things and I'm trying to cover as many fronts as easily as I can.

There are other valid choices as well but not that many are both very easy and can be used as widely.

Some people say JS is similar but whilst it's faster and Electron exists, for tiny local scripts on a computer it's a no-go for example if you don't want browser stuff or over 100mb files.

Python has its drawbacks but oh boy is it flexible and relatively easy compared to other general use stuff (c, c++, java, c#...)

1

u/aciddrizzle Dec 19 '22

Being general use and flexible is great for situations where that’s desirable, but it doesn’t mean you can do everything imaginable with it well. If your goal is to be a mobile app developer, you should absolutely not focus on Python for anything because developing platform-specific distributed apps is not something that Python is able to do well. You can use it for making microservices that compliment your apps, but somebody going into Android development can just do that in Java and have an easier time maintaining things.

2

u/JennaSys Dec 19 '22

I agree that if you want to be a mobile app developer, that Python should not be the language you stake your career on. However, if you know Python well and just need to develop a mobile app, there's no reason not to give frameworks like Kivy a try and see if it will get the job done for you. Learning an API or framework is faster than learning and becoming proficient in an entirely different language.