Was sind die Vor- und Nachteile der Verwendung von Phonegap und Titanium?

Ich plane eine Cross-Plattform-Anwendung zu erstellen, die in Android, iPhone und Blackberry funktioniert? Ich dachte an die Verwendung von Phonegap oder Titanium. Meine Fragen sind wie diese:

  • Ob im Cross-Plattform, wenn es möglich ist, alle native Verhalten aller Telefon-Modelle zu erreichen, so etwas wie im Android-Menü und iPhone Gesten?
  • Abgesehen von Cross-Plattform-Vorteil, was sind andere Vorteile haben es?
  • Was sind die Nachteile? Gibt es eine Beschränkung, wenn es um den Vergleich mit native app geht?
  • Ob ich den gleichen Code ohne jede Änderung in allen Geräten verwenden kann, oder ich muss den Code mit entsprechend dem identifizierten Gerät ändern?

  • Wie kann man die untergeordneten Ansichten einer übergeordneten Ansicht mit Titanium abfragen?
  • Wie kann man Titanium App auf einem echten Android-Gerät einsetzen?
  • Android Remote Video mit Titanium
  • Titanium gegen die Native Tools
  • Wie lösche ich ausgewählte Person zu ContactList in der Anwendung (Titanium-Android)?
  • Erhalten Fehler msg Installation fehlgeschlagen fehlende geteilte Bibliothek
  • In Titan ist es möglich, auf die Drittanbieter-Jar-gebündelten Ressourcendateien (xml) von einem Android-Modul zuzugreifen?
  • Downsides der Verwendung von Appcelerator Titan (oder gleichwertig)?
  • 2 Solutions collect form web for “Was sind die Vor- und Nachteile der Verwendung von Phonegap und Titanium?”

    Vorherige Diskussion über Stackoverflow: Vergleich zwischen Corona, Phonegap, Titanium

    Eine gute klare Erklärung von Jonathan Stark: http://jonathanstark.com/blog/2010/04/05/phonegap-vs-titanium-mobile-etalal

    In Bezug auf Ihre Fragen:

    Um zu überprüfen, welche nativen Features für jedes Framework verfügbar sind, müssen Sie die API-Dokumente jedes Frameworks überprüfen: Die Phonegap sind hier http://docs.phonegap.com/

    Die Vor-und Nachteile, die ich denke, sind in den beiden Links oben abgedeckt.

    Es wird davon abhängen, was du tust, aber ich stelle mir vor, du wirst einige Unterschiede in deinem Code für jede Plattform haben.

    Ich hoffe, das hilft!

    Im Folgenden sind die Antworten auf Ihre Frage, hoffe das wird jemandem helfen.

    Ob im Cross-Plattform, wenn es möglich ist, alle native Verhalten aller Telefon-Modelle zu erreichen, so etwas wie im Android-Menü und iPhone Gesten?

    Nein, es wird nicht alle native featrues mit Phonegap das Aussehen und das Gefühl bleibt wie Web. Wenn Sie für Titaniam gehen (ich habe für ein Projekt getan) einige Features, die wir brauchen, um cusotm native Code zu schreiben, um es zu erreichen. Wenn du das machst, musst du für beide Plattformen iPhone und Android machen. Auch die Titaniam wird eine Menge von nativen Code zu generieren. Also, mein Vorschlag ist entweder zu Native gehen oder gehen zu Phonegap.

    Abgesehen von Cross-Plattform-Vorteil, was sind andere Vorteile haben es?

    Abgesehen von Cross-Platfrom der Hauptvorteil ist die benutzerdefinierte Steuerelemente, zum Beispiel, wenn Sie eine benutzerdefinierte Tab-Leiste, die anders aussieht als die native es wird schwer zu tun, in native Sie haben, um mehr Code für das zu schreiben. In Phonegap wie es ist Web Sie ein tun, was Sie wollen.

    Was sind die Nachteile? Gibt es eine Beschränkung, wenn es um den Vergleich mit native app geht?

    Wie ich schon sagte, wird die Benutzeroberfläche wie eine Web-Benutzeroberfläche aussehen und einige wichtige Features können nicht erreicht werden. Siehe diesen SO- Link für weitere Informationen

    Ob ich den gleichen Code ohne jede Änderung in allen Geräten verwenden kann, oder ich muss den Code mit entsprechend dem identifizierten Gerät ändern?

    Ja, das kannst du tun, aber das habe ich noch nicht gemacht. Siehe diesen Link, einige Codeänderungen sollten in Bezug auf den Gerätetyp durchgeführt werden.

    Ich hoffe das wird jemandem helfen

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.