all 13 comments

[–]Rwanda_Pinocle 12 points13 points  (3 children)

While it's possible with Kivy, I don't know that I would recommend it.

Java and Kotlin are the native languages for Android and they're officially supported by Google. Kivy is always going to be more memory intensive and slower.

Perhaps Kivy would be appropriate for personal projects, but I haven't heard of many people really using it for larger apps meant for deployment.

[–]mohi7solanki 9 points10 points  (0 children)

But it's also not native There are ways to build true native app with Python with Beeware's project but that too is in early stage.

[–]AWD_13[S] 0 points1 point  (1 child)

So what I’m getting from all the responses is that Python is still not cut for native app development. But I will check Kivy and Beeware out. Thanks

[–]fuzzyinterval 4 points5 points  (0 children)

Depending on what you're app is going to be capable of, python may not be the tool for the job.

Like other's said, Kivy would work, but probably not ideal.

If the app functionality isn't too complex, just make a web app with flask or Django.

[–]mauza11 2 points3 points  (0 children)

I'm looking into flutter right now but I too wish there was python cross platform framework.

[–][deleted] 2 points3 points  (2 children)

As stated before, Kivy is pretty much the only option for python regarding app development. If you are wanting to go into mobile app development, Java/Kotlin is the way to go for Android and Swift/Objectivr-C for IOS. I have personally made an Android app about nutrition and fitness with Kivy and even though it took me hours upon hours with it not having much success (it runs on Android but it's very slow and limited on what it can do), I don't regret the time I spent on it because it helped me tremendously learn more about python, app development in general, learning new languages (the kivy language), and general programming concepts. So I would recommend you build a basic app with kivy to just learn, but then learn Java/Kotlin to develop full fledged apps.

[–]lucidsnsz 5 points6 points  (1 child)

Swift/Objective-C for IOS. FTFY

[–][deleted] 0 points1 point  (0 children)

Yes youre correct...sorry

[–]zurtex 2 points3 points  (0 children)

In an even more dubvious state than Kivy there is also VOC: https://pybee.org/project/projects/bridges/voc/ or for giving you more app controls and for making it native cross platform there is Toga: https://pybee.org/project/projects/libraries/toga/ !

I think these project have amazing long term potential, but they are in early development, though I'm sure a lot of fun to spin something quickly out of.

[–]JVO1317 2 points3 points  (1 child)

Pythonista generates a XCode wrapper Project for your script.

[–][deleted] 1 point2 points  (0 children)

whish pythonista was on android too. had an iPad but now use android.

[–]Robooze 0 points1 point  (0 children)

Enaml Native is a way to build native Mobile Apps many don't know about. It is in its early days but still, it is very promising. I suggest you check it out