2010-12-31 4 views
2

Ich bin ein erfahrener Flex und Air Developer und liebe Android mit einem G1, einem Meilenstein (Droid), einem Nexus One, einem Galaxy S und jetzt einem Nexus S. Ich bin verständlicherweise ich bin daran interessiert, Flex-Anwendungen für Android zu entwickeln.Entwickeln von Luft (Flex) -Anwendungen für Android und Desktop

ich gerade begonnen haben, hier in 90 Minuten Tutorial für Android durch die Flex arbeiten:

http://coenraets.org/flexandroid90/FlexAndroid90Minutes.pdf

Der erste Schritt sagt, dass ich eine Flex-Mobilprojekt erstellen haben.

Ich hatte den Eindruck, dass der ganze Sinn von Air ist, dass die gleiche Anwendung auf vielen verschiedenen Plattformen laufen kann. Ich wollte eine Air-App mit verschiedenen Skins erstellen, die je nach der Plattform, auf der sie lief, ausgetauscht werden konnten. Dies scheint zu implizieren, dass ich meine Air-App einmal für Desktop und einmal für Mobile kompilieren muss.

Dies ist nicht das Ende der Welt, aber es ist nicht ganz so, wie ich es erwartet habe. Ich vermute, dass ich, wenn ich mobile spezifische Skins erstelle, auch eine mobile spezifische App erstellen kann.

Ist es möglich, eine Air-App zu erstellen, die sowohl auf dem Mobilgerät als auch auf dem Desktop ausgeführt werden kann? Ist das eine gute Idee?

Antwort

1

Es ist ein häufiges Problem, in der Java-Welt hatten wir die ganze Java SE/EE/ME mit JME für mobile Geräte. Selbst die neuesten Telefone, von denen einige mehrere Kerne haben oder bald haben werden, sind immer noch viel begrenztere Geräte als Desktops/Laptops. Der Overhead ist einfach zu groß für die Standardbibliotheken, zu viel RAM und CPU, um diese Bibliotheken zu laden und auszuführen. Also haben wir Flex Mobile, JME-Engines und unseren Android-Favoriten Dalvek.

2

Ich denke nicht, dass es eine gute Idee ist, eine App für den Desktop und für Mobile zu schreiben. Die Ansichten sind sehr unterschiedlich und die Benutzererfahrung ist sehr unterschiedlich.

Letztendlich ist dies einer der Fälle, in denen getrennte Präsentationsmuster Ihnen wirklich helfen. Sie können alle Ihre App und Ihr Verhalten getrennt von Ihrer Ansicht schreiben, aber eine andere Ansicht (Desktop oder Mobile) darüber legen, um die richtige Erfahrung auf der richtigen Plattform zu erreichen.

Überprüfen Sie MVC, MVP oder Presentation Model für verschiedene Ansätze, wenn Sie nicht vertraut sind.