Live data from Hacker News

Kivy: Develop multi-touch enabled Python apps

kivy.org

41–49 of 49 posts

Re: Kivy: Develop multi-touch enabled Python apps

#41
post #9

I always keep my eye on the Play Store for any production apps using Kivy. It used to be the case that they all had a fairly unconventional (game-like) UI or a fairly clunky one. Can anyone point me to a Kivy app that shows - if not totally native looking - at least a fairly standard approach to developing an Android UI? (on the plus side - Kivy apps always seem smooth and responsive on Android) EDIT - I found this p…

I'm using it to develop www.trebel.la, which will hopefully be out on the App Store this fall. But it also has a pretty unconventional (game-like) UI. IMO, if I wanted to build something that was well served by standard Android or iOS widgets, I would just write native apps. Kivy will never look or feel just like a native app, but since it has evolved from a game engine, it's a great choice for apps like mine that ar…

> but since it has evolved from a game engine,

Just to note, Kivy didn't evolve from a game engine, it began as PyMT (of which it's a spiritual successor) which was a gui toolkit targeting multitouch and NUI. In fact, the support for Android and iOS came later, and they work because the original design of the toolkit, with flexible backend providers and an opengl interface, did work out well for cross-platform use.

Re: Kivy: Develop multi-touch enabled Python apps

#42

Earlier quoted context omitted.

I'm using it to develop www.trebel.la, which will hopefully be out on the App Store this fall. But it also has a pretty unconventional (game-like) UI. IMO, if I wanted to build something that was well served by standard Android or iOS widgets, I would just write native apps. Kivy will never look or feel just like a native app, but since it has evolved from a game engine, it's a great choice for apps like mine that ar…

> but since it has evolved from a game engine, Just to note, Kivy didn't evolve from a game engine, it began as PyMT (of which it's a spiritual successor) which was a gui toolkit targeting multitouch and NUI. In fact, the support for Android and iOS came later, and they work because the original design of the toolkit, with flexible backend providers and an opengl interface, did work out well for cross-platform use.

My bad! I assumed it was based on pygame since the pygame provider was so integral to Kivy before the SDL migration.

Re: Kivy: Develop multi-touch enabled Python apps

#43
It's interesting that this showed up here today. I just installed qpython on my phone yesterday so that I could play with Python while I am on the subway. It has the Kivy libs built in. The only down side is that I haven't figured out a good way to get the docs available offline so I can refer to them on my phone as well.

You might think that coding on a phone is super painful, but it is surprisingly fun when there is nothing else to do.

Re: Kivy: Develop multi-touch enabled Python apps

#45
post #9

I always keep my eye on the Play Store for any production apps using Kivy. It used to be the case that they all had a fairly unconventional (game-like) UI or a fairly clunky one. Can anyone point me to a Kivy app that shows - if not totally native looking - at least a fairly standard approach to developing an Android UI? (on the plus side - Kivy apps always seem smooth and responsive on Android) EDIT - I found this p…

ProcessCraft : https://www.youtube.com/watch?v=MAYW-4ZM7p4

but all theming and look and feel was done internally by ShowGen i believe. Its a nice looking app though.

Re: Kivy: Develop multi-touch enabled Python apps

#46

I've been writing a desktop application with Kivy for the past few months. It has pros and cons. The biggest con I have found is that because it's geared mostly for mobile it doesn't natively support multiple windows. There are work around to this, including the way that I solved it here... https://medium.com/@PhilipAndrews/the-kivy-frontier-multiple... . But aside from that it's so easy to get a reasonably good look…

your site is gone

Re: Kivy: Develop multi-touch enabled Python apps

#47
post #29
post #28

Earlier quoted context omitted.

I would use it if: * I was making "universal" app for mobile and desktop. * The app was intended for a Kiosk computer with touch screen. * I was concerned about Qt licensing.

Good points! I may not have conveyed it properly, but I was mainly concerned with traditional desktop applications. Regarding Qt licensing concerns: couldn't you just use PySide instead? Edit: Sorry, was mixing up Qt and PyQt. Qt itself is dual-licensed (commercial/LGPL).

> Regarding Qt licensing concerns: couldn't you just use PySide instead?

At the moment, PySide is still on Qt4. If that was fine, then that would be a possibility. PyQt supports Qt5.

Re: Kivy: Develop multi-touch enabled Python apps

#48
post #20

This is not a criticism, but last time I looked at Kivy, the environment seemed pretty fragmented and documentation/ tutorials far from ideal. i.e. pretty immature. How is it looking right now? Can anyone point me to some good docs and tutorials?

There is a getting started section: https://kivy.org/docs/gettingstarted/intro.html

And a documentation: https://kivy.org/docs/pdf/Kivy-latest.pdf

Best practices and advanced graphics are not well documented.

Still, they are pretty useful.

And I learned also from the following crash-course: https://www.youtube.com/watch?v=F7UKmK9eQLY&list=PLdNh1e1kmi...

Re: Kivy: Develop multi-touch enabled Python apps

#49

I've been writing a desktop application with Kivy for the past few months. It has pros and cons. The biggest con I have found is that because it's geared mostly for mobile it doesn't natively support multiple windows. There are work around to this, including the way that I solved it here... https://medium.com/@PhilipAndrews/the-kivy-frontier-multiple... . But aside from that it's so easy to get a reasonably good look…

The link above is broken. I'd be interested in reading about that if you can fix it.
Post reply on HN