Wenn Kivy allein nicht ausreicht
Von Idego Group

Dieser Blog-Beitrag untersucht Kivy, eine plattformübergreifende Python-Bibliothek für die schnelle Anwendungsentwicklung mit innovativen Benutzeroberflächen, insbesondere Spielen und Multitouch-Anwendungen. Ihre Leistung entspricht nativen mobilen Alternativen, wobei die Grafikverarbeitung GPU-Beschleunigung durch Cython-Implementierungen nutzt.
Kivy-Anwendungen laufen auf Mac, Windows, Linux, iOS, Android und Raspberry Pi mit minimalen Modifikationen. Diese plattformübergreifende Fähigkeit bringt jedoch Einschränkungen mit sich – Entwickler können nur Kernfunktionen nutzen, die universell auf allen Systemen unterstützt werden. Das Framework bietet hardwarebeschleunigte Grafik, Touch-Eingabe, Soundwiedergabe und Netzwerke nativ, hat aber keinen direkten Zugang zu gerätespezifischen Funktionen wie Kameras, Mikrofone, GPS, Bluetooth und biometrische Sicherheit.
Ergänzende Bibliotheken erweitern Kivys Funktionalität: Pyjnius ermöglicht direkten Java-Klassenzugriff von Python aus, Audiostream verwaltet Audio-Streaming und Plyer bietet Hardwarefunktionszugang.
Für Android-spezifische Funktionalität ermöglicht Pyjnius die Nutzung der nativen Android-API. Konkrete Beispiele mit den Java-Klassen MediaRecorder und MediaPlayer demonstrieren Tonaufnahmefähigkeiten.
Buildozer automatisiert den Verpackungsprozess für Android-Anwendungen und verwaltet Abhängigkeiten und Build-Voraussetzungen automatisch.