Kivy für Android Apps
Ich habe gerade mit dem Tauchen angefangen in die Android-Welt. Ich habe viel Erfahrung im Programmieren von apps in Python, also ich habe auf der Suche für eine gute Kombination "Android + Python", und ich glaube, ich habe es gefunden: Kivy.
Ich brauche, um Anwendungen, die in der Lage sind, herunterladen und hochladen von Inhalten aus dem internet, vielleicht eine Verbindung mit dem map Bestandteil von Android, und mehr Material, um eine schöne Android-app.
Aber ich möchte wirklich nicht, meine Zeit zu vergeuden, auf etwas, das vielleicht nicht funktionieren. Also, wer hat einige Erfahrung in der Entwicklung von Android-apps mit Kivy? Ist es wirklich sinnvoll, einfach, möglich? Oder gibt es eine bessere option, die Sie im Sinn haben?
InformationsquelleAutor der Frage juliomalegria | 2012-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hab ich gemacht und einen Beitrag zu kivy für einige Zeit, und verwenden Sie es für eine große Anwendung, gedacht für den Markt. Obwohl noch nicht so vollständig als native Entwicklung (nicht sicher, ob die Karte nutzen, Android-API überhaupt möglich ist, aber es gibt alternativen), es funktioniert sehr gut, mit einer guten Leistung. Die kv Sprache für rapid prototyping ist wirklich cool.
Und als bonus-Punkte, Ihre apps auf windows/linux/mac/ios... (wir haben noch zu versuchen, immer auf dem apple store, aber technisch funktioniert es). edit: zu diesem Tag mindestens ein kivy app akzeptiert wurde, auf dem apple-Markt, suchen Sie nach "deflectouch" wenn Sie interresiert.
Im Gegensatz zu SL4A, Sie bekommen eine echte apk zu verteilen, mit kivy sowie eine sehr schöne und slick GUI-api, die für multitouch-apps.
InformationsquelleAutor der Antwort Tshirtman
Ich glaube KivyMaps ist ziemlich ähnlich zu dem, was Sie zu tun versuchen.
Wenn Sie zu vermeiden, nicht-Android-Plattform-spezifischen code, dann Ihre Anwendung, sollte auf Android ohne Probleme.
Schlage ich vor Blick auf Python für Android auch, es ist ein Schwester-Projekt von Kivy dem Ziel zu helfen, erstellen Sie Ihre eigenen Python-distribution, einschließlich der Module, die Sie möchten, und erstellen Sie eine apk-einschließlich python-libs und Ihre Anwendung. Speziell einen Blick auf seine native API-Wrapper für Android. Das Projekt ist neu also nur ein paar native API 's unterstützt werden, aber es könnte Ihnen eine Idee auf, wie gehen Sie zum erstellen eines wrappers für Android location service API' s, wenn Sie das brauchen.
Als für die Google maps-externe Bibliothek bin ich einverstanden mit tshirtman. Ich bin mir nicht sicher, wie es verwendet werden könnte, aber als die KiviMaps link oben highlights gibt es alternative Ansätze zur Verfügung.
InformationsquelleAutor der Antwort qua-non
Habe ich sehr wenig Erfahrung damit. Aber ich weiß, dass
SL4A (Scripting Layer For Android) unterstützt das schreiben von Android-Anwendungen mit Python als gut. Könnte sein, lohnt ein Blick in, dass ein wenig, bevor Sie Ihre Entscheidung, was zu verwenden.
InformationsquelleAutor der Antwort FoamyGuy
Kivy ist Cross-Plattform-Python-Framework für NUI Entwicklung.
Es ist Gut für einige prototyping-android-app. Sie können Kivy-Launcher für schnelle testen.
Sie können python-Bibliothek, so schnell, Entwicklung für eine Funktion.
Sie können pyjnius für den Zugriff auf java-Klassen für java-basierte Funktion.
Ich schlage vor, Sie Lesen Kivy Interaktive Anwendungen in Python Buch für Anfänger.
Aber in einigen tieferen Tiefe, Sie sollten wissen, wie die grundlegenden widget gezielt.
Da einige verwirrende Konzept ist es. Für Leinwand, ist es anders-Konzept in html5. Kivy Sprache s-Klasse-Regel und die Klasse ist etwas verwirrend für den Neuling.
Sowie für die android-app ist es etwas schwierig zu benutzen, nicht basic-unterstützte Bibliothek wie Schöne Suppe(die berühmten html-und xml-parser-Bibliothek).
InformationsquelleAutor der Antwort Paul Go