Python app development for beginners – Kivy mobile app tutorial
generalistprogrammer.com
Python app development for beginners – Kivy mobile app tutorial
1–10 of 10 posts
Re: Python app development for beginners – Kivy mobile app tutorial
#2Re: Python app development for beginners – Kivy mobile app tutorial
#3Desktop performance was better, including loading times, due to direct utilization of OpenGL.
Re: Python app development for beginners – Kivy mobile app tutorial
#4It's kinda sad – Python could have been a great language for mobile platforms – easy to learn, expressive and concise, with a fantastic community and ecosystem behind it – but for some reason mobile platforms have been completely neglected by the Python community so far.
Why is that? And what could be done to change this?
The two main obstacles I see:
1) Native-looking UIs and bindings for platform libraries
2) Performance
With enough effort, though, I do think both of these could be solved.
Re: Python app development for beginners – Kivy mobile app tutorial
#5Actually building production artifacts with buildozer is painful. Last time (admittedly 2 years ago) I did it I had to trick it into using a newer NDK because the play store required it but buildozer wasn't up to date enough to recognize the new NDK. Getting it to sign an apk was undocumented and required finding the right magical mailing list response.
But I can't put all the blame on buildozer. They seem like they're actually trying to abstract away all the pain of building native apps for android.
Re: Python app development for beginners – Kivy mobile app tutorial
#6I've been looking into mobile development with Python several times over the years but it doesn't look like it's going anywhere – the community seems very small and the possibilities are… very finite. It's kinda sad – Python could have been a great language for mobile platforms – easy to learn, expressive and concise, with a fantastic community and ecosystem behind it – but for some reason mobile platforms have been…
Re: Python app development for beginners – Kivy mobile app tutorial
#7I've been looking into mobile development with Python several times over the years but it doesn't look like it's going anywhere – the community seems very small and the possibilities are… very finite. It's kinda sad – Python could have been a great language for mobile platforms – easy to learn, expressive and concise, with a fantastic community and ecosystem behind it – but for some reason mobile platforms have been…
As for 1): I agree.
As a tangentially-related rant, I do wish more resources were spent providing UI kits and easy integration of API's to third-party developers. IIRC Google still doesn't provide the same high-quality UI resources as Apple does, which is partially to blame for an app quality disparity moreso than disparate user bases.
Re: Python app development for beginners – Kivy mobile app tutorial
#8I've been looking into mobile development with Python several times over the years but it doesn't look like it's going anywhere – the community seems very small and the possibilities are… very finite. It's kinda sad – Python could have been a great language for mobile platforms – easy to learn, expressive and concise, with a fantastic community and ecosystem behind it – but for some reason mobile platforms have been…
How would 2) be dealt with? Python is handicapped to a much more meaningful degree than current mobile options, e.g. while Kotlin isn't as fast as Swift (and Swift's syntax is a strange PITA), Python is much slower than both, the only boon being the larger community surrounding it + legibility. OTOH, with the performance headroom on current devices, I suppose the performance loss matters less. Then again, Electron ap…
Re: Python app development for beginners – Kivy mobile app tutorial
#9Earlier quoted context omitted.
How would 2) be dealt with? Python is handicapped to a much more meaningful degree than current mobile options, e.g. while Kotlin isn't as fast as Swift (and Swift's syntax is a strange PITA), Python is much slower than both, the only boon being the larger community surrounding it + legibility. OTOH, with the performance headroom on current devices, I suppose the performance loss matters less. Then again, Electron ap…
Python the language != Python the runtime.
Re: Python app development for beginners – Kivy mobile app tutorial
#10Earlier quoted context omitted.
How would 2) be dealt with? Python is handicapped to a much more meaningful degree than current mobile options, e.g. while Kotlin isn't as fast as Swift (and Swift's syntax is a strange PITA), Python is much slower than both, the only boon being the larger community surrounding it + legibility. OTOH, with the performance headroom on current devices, I suppose the performance loss matters less. Then again, Electron ap…
Python the language != Python the runtime.
Python does so much highly dynamic stuff that even writing a good JIT compiler for it is hard, OTOH these exist. On top of all, it has GIL. I suppose the plain bytecode interpreters are as fast as possible.