Native Mobile Apps

1.
Dieses Tutorial um eine benötigt
node.js (v5.12.0)
Cordova/Phonegap (7.0.1)
Android SDK (7.1.7 API Level 25) (cordova plattform android --version)
(Optional)Eclipse (Juno)

Eine Cordova App in einem lokalen Verzeichnis "d7cordova" mit dem Namen "D7Mobile" erstellen.
cordova create d7cordova ch.awri "D7Mobile"
cd d7cordova

Platform hinzufügen (Beispiel Android)
cordova platform add android

Die Benötigen Cordova Plugins zum Zugriff auf die Hardware hinzufügen.
# Nicht sicher ob sie benötigt wird, hängt von Android Version ab
#cordova plugin add cordova-plugin-android-support-v4
cordova plugin add cordova-plugin-console cordova-plugin-device cordova-plugin-dialogs cordova-plugin-file cordova-plugin-network-information
#Achtung InAppBrowser ist outdatet neueste Version holen
cordova plugin add cordova-plugin-inappbrowser@latest
cordova plugin save

Drupalgap zu Phonegap/Cordova

Der Drupalgap Ordner befindet sich nach der installation auch im DRUPAL_ROOT/mobile
Die Webapplikation kann auch aus den Einstellungen bei admin/config/services/drupalgap herunter geladen werden.
Den gesamten Inhalt des Ordners ins Cordova oben erstellte Verzeichnis (d7cordova) nach
www
kopieren (Dateien dabei überschreiben).

WICHTIG: Umschalten von webapp auf Phonegap Mode!
Im der Datei
www/index.html
direkt nach dem Body Tag das Cordova Skrpt einbinden!
<!-- Load Cordova -->
<script src="cordova.js"></script>

in der Datei www/app/settings.js von web-app auf phonegap Modus umschalten.
#drupalgap.settings.mode = 'web-app';
drupalgap.settings.mode = 'phonegap';

Kopieren und Updaten der Plugins für die Platformen
cordova prepare
Compilieren für der Dateien die Platformen (erstellt APK)
cordova build
Ausführen für der App die Platformen (lädt APK in den Android SDK Emulator)
cordova run

Am Handy in den USB Einstellungen "USB Debugging" aktivieren.
Da die App noch nicht signiert ist müssen wir unbekannte Quellen zulassen.
In den erweiterten Einstellungen unter Sicherheit "Apps aus unbekannten Quellen" aktivieren.

Jetzt kann das Handy per USB an den Computer angeschlossen werden.
Wenn es am PC angeschlossen ist, lädt
cordova run
die Android App (apk) aufs Mobile Gerät und führt sie aus dort aus.

http://www.theserverside.com/tutorial/Step-by-step-guide-to-Android-deve...
Mobile App Eclipse Android SDK Projekt hinzufügen
Die Cordova Bibliothek als Eclipse Android Priojekt hinzufügen.
Add existing Project
platforms/android/CordovaLib
Die Android App als Eclipse Android Projekt hinzufügen und die Cordova Bibliothek im Projekt Pfad als Referenz hinzufügen..
Add existing Project
platforms/android
Project -> Build path -> Reference Project CordovaLib

Wenn beide Projekte hinzugefügt wurden, kann die native D7Mobile App nun in Eclipse geändert deployed, debugged, compiliert werden.