Ich entwickle eine Anwendung separat für Android und iOS mit ihren nativen SDKs. Es gibt jedoch einige Module in der Anwendung, die grundlegende 2D (es kann auch 3D sein) Fähigkeiten wie Kippen, Skalieren, Drehen von Vektorgrafiken + alle Arten von optionalen Phantasieeffekten auf einfache strukturierte Ebenen zum Beispiel unterstützen.
Ich möchte dieses Modul in einigen kine einer Ansicht hosten und dass sein Code so oft wie möglich zwischen den iOS- und Android-Plattformen geteilt wird.
Ich habe im Internet nach allen Arten von Lösungen gesucht.
Es gibt Plattformen wie
a. Clutter (http://www.clutter-project.org/) - Welches ich kein Beispiel für seine Verwendung auf mobilen Geräten finden konnte.
b. Plattformen wie Unity3D, obwohl ich denke, dass sie mir nicht viel helfen können, denn soweit ich weiß, muss die gesamte Anwendung auf ihrer Plattform laufen, und das ist nicht das, wonach ich suche.
Also, denkt ihr, dass es machbar ist, 2D / 3D Code zwischen iOS und Android zu teilen? Wenn ja, gibt es eine Methode, die Sie empfehlen können?
Oder sollte ich einfach mit der nativen Methode jedes Geräts für 2D- oder 3D-Grafik gehen?
Danke!
Kivy : eine plattformübergreifende Open-Source-Programmiersprache zum Schreiben von OpenGL-Zeichnungen, Interfaces, Visuals, allem, für Linux, Windows, MacOSX , Android und iOS. kivy.org
Sie können möglicherweise die Verwendung von nativen Android- oder iOS-Widgets für Kivy-Widgets abbrechen, und Ihre Apps verfügen auf allen Plattformen über die gleiche OpenGL-Schnittstelle.
BEARBEITEN 27.9.11 13:00: Ich habe ein wenig mehr recherchiert. Alles in allem sollten Sie diese 4 Open-Source-Frameworks für sich selbst überprüfen und entscheiden, welches für Sie am besten ist (ich könnte kommerzielle Frameworks auflisten, die aber leicht zu finden sind):
Auch wenn Ihre App formbasiert ist (nicht so sehr animiert wie ein Spiel), dann könnte PhoneGap Ihren Bedürfnissen entsprechen. Wenn Sie die richtigen Funktionen von HTML5 verwenden, können Sie Apps erstellen, die sich nativ anfühlen (im Gegensatz zu den vielen schrecklichen und entmutigenden Beispielen). Wenn Sie eine App mit PhoneGap ausprobieren möchten, die sich "nativ" anfühlt, versuchen Sie " Go 2012 ". Die Go 2012-Apps beweisen, dass Sie, wenn Sie HTML5 korrekt verwenden, die Hardwarebeschleunigung plattformübergreifend nutzen können (iOS, Android, Blackberry und Windows Phone (ich habe es für alle getestet)). Die Animationen (Scrollen usw.) in Go 2012 sind alle hardwarebeschleunigten CSS3-Animationen. Lassen Sie sich nicht von der schlechten Qualität der meisten Apps in der PhoneGap-Präsentation täuschen!
Verwenden Sie OpenGL ES und schreiben Sie den Code in C. Schreiben Sie einen NDK-Wrapper für Android. Theoretisch sollte Ihr offener GL C-Code zwischen den beiden Plattformen wiederverwendbar sein.
Haben Sie schon einmal über den kleinen Firmennamen Adobe
hergezählt?Versuchen Sie es mit Luft.
Die Leute schätzen nicht die harte Arbeit, die Adobe geleistet hat, aber es ist die stärkste Cross-Plattform auf dem Markt!
Es unterstützt:
Und viele mehr ... Wenn Sie auf hohem Niveau arbeiten möchten, verwenden Sie Air!