Beginn mit Apache Cordova

7

Ich habe gerade Apache Cordova heruntergeladen und es scheint, dass es plattformspezifische Versionen gibt. Muss ich für eine bestimmte Plattform codieren, bevor ich sie auf eine andere portiere? Ist es möglich, ein Multiplattform-Projekt zu erstellen? Verstehe ich richtig, wie ich anfangen sollte zu arbeiten?

Das sagt auch die Apache Cordova Homepage.

  

Und weil diese JavaScript-APIs über mehrere hinweg konsistent sind   Geräte-Plattformen und auf Web-Standards gebaut, sollte die App sein   übertragbar auf andere Geräteplattformen mit minimalen bis keinen Änderungen.

Danke.

    
Alex Epelde 22.04.2013, 12:57
quelle

2 Antworten

34

Ich denke, es gibt eine kleine Lücke in Ihrem Verständnis von Cordova. Cordova wird verwendet, um hybride mobile Anwendungen zu erstellen. Hybrid bedeutet, dass Ihre Anwendung im Grunde eine Standardwebsite ist, die mit HTML / CSS / JavasScript erstellt wurde, aber Zugriff auf native Gerätefunktionen hat. Wenn Sie eine reguläre Website mit JavaScript erstellen, können Sie bestimmte Dinge normalerweise nicht ausführen, ohne direkt im systemeigenen Code zu arbeiten, z. B. ein Foto aufzunehmen oder die Kontakte auf dem Telefon durchzugehen. Mit Cordova können Sie jedoch nur über JavaScript auf diese nativen Funktionen zugreifen! Und Sie müssen nie den nativen Code berühren! Sie werden also eine Anwendung in HTML / JavaScript / CSS (eine einheitliche Codebase!) Erstellen und nach dem Build-Prozess mehrere Anwendungsdateien haben, eine für jede native Plattform, für die Sie sie "gebaut" haben.

Ja, ein Hauptvorteil der Verwendung von Cordova besteht darin, dass Sie problemlos Multiplattform-Apps erstellen können. Was Sie tun, ist zuerst Ihre Anwendung in HTML / JavaScript zu erstellen - wenn Sie eine native API verwenden müssen, können Sie einfach die entsprechende Cordova JavaScript API - diese API ist auf allen Plattformen üblich, was bedeutet, dass Aufruf von cordova.someAPI.doCoolDeviceOnlyThingThatBrowsersCantDoYet(parameter) die gleichen Parameter erwartet, unabhängig davon, welches Gerät der Benutzer verwendet. Ihre erstellte Cordova-App ruft dann die entsprechende native Funktionalität auf, unabhängig davon, für welches Betriebssystem die App erstellt wurde.

Um eine App für beispielsweise iOS und Android zu erstellen, müssen Sie richten Sie die entsprechenden Build-Tools für beide Plattformen ein . Dann, was Sie tun werden, importieren Sie Ihre HTML / Javascript-Dateien, die Ihre Anwendung in diese Tools und "bauen" die native App, die Ihr HTML / JavaScript in nativen Code umhüllen wird, fügen Sie den gerätespezifischen Cordova-Code (in der Regel im Formular) von etwas wie cordova.jar auf Android) und erstellen Sie das herunterladbare Paket, das Sie dann in App Stores veröffentlichen können. Dieser Prozess des "Kompilierens" Ihrer App auf die verschiedenen Plattformen kann schmerzhaft sein, aber glücklicherweise gibt es einen automatisierten Dienst, der Ihnen helfen kann. Schauen Sie sich also PhoneGap build an solange es noch frei ist .

Sie sollten in der Lage sein, Apps nur mit Ihrem bevorzugten HTML-Editor, dem Ripple-Emulator und den Cordova API-Referenzhandbüchern zu erstellen. Wahrscheinlich möchten Sie jedoch ein echtes Gerät zum Testen und Erstellen Ihrer App verwenden. Daher müssen Sie wahrscheinlich mindestens eine native Umgebung einrichten (z. B. Eclipse mit dem Android ADT und der entsprechenden Datei cordova.js) .js-Datei ist zwischen Plattformen sehr ähnlich, außer wenn es Unterschiede zwischen Plattformen gibt, wie in der Bridge, die die Kommunikation zwischen JavaScript und dem systemeigenen Code behandelt.)

Hoffentlich habe ich alle Ihre Fragen beantwortet - viel Glück!

    
MBillau 22.04.2013 15:36
quelle
3

Solange Sie die API nicht benötigen, können Sie alles in Ihrem Browser codieren. Wenn Sie jedoch die Cordova API-Funktionen testen möchten, müssen Sie auf einer Plattform ausgeführt werden.

Die plattformspezifischen Dateien (z. B. das Eclipse-Projekt für Android) enthalten einen www-Ordner (Assets / www für Android), in den Sie Ihren gesamten Code eingeben müssen. Innerhalb dieses Ordners sollte alles plattformübergreifend sein, mit einer Ausnahme: die Datei cordova.js, die die Brücke zum systemeigenen Code für jede Plattform enthält.

Sie können auch versuchen, Ripple direkt auf einem Projekt auszuführen Ihr Browser, der den Vorteil besserer Debugging-Tools bietet. Es ist jedoch bei weitem kein Feature-Complete.

    
jgillich 22.04.2013 13:06
quelle

Tags und Links