2016-07-22 19 views
1

Ich arbeite mit einem SDK für die Entwicklung in Android. Ich habe einige Tests gemacht und alles scheint in Android (Java) in Ordnung zu sein. Nach dem Testen möchte ich mit Ionic arbeiten und dieses Java-SDK nutzbar machen.Making ein Plugin für Ionic von Java

Dafür denke ich, werde ich brauchen, um eine Art "Brücke" betwen Java und Ionic mit diesen posibilities zu konvertieren oder zu machen:

  • Java -> Cordova
  • Java -> Angular

Wie geht das? Ich habe über GWT gelesen, aber ich denke, dass es keine gute Lösung ist, weil das ursprüngliche SDK nicht von mir ist und ich es nicht neu schreiben kann.

Danke.

+0

ich gerade fragen, hat dies für Sie ausgearbeitet und haben Sie erfolgreich eine Arbeits Natives Plugin für ionische und es verwenden? (Wenn ja, irgendein Ratschlag, bevor ich diesen Weg gehe?) – Marko

+1

@Marko Ja, es hat endlich gut funktioniert. Es ist nicht so schwer. Ich begann mit dem einfachsten Beispiel https://github.com/don/cordova-plugin-hello zu arbeiten und nachdem ich es geändert hatte, bis ich mein Ziel erreicht hatte. Es gibt nicht viele Anleitungen, aber mit diesem Beispiel und den offiziellen Dokumenten https://cordova.apache.org/docs/en/latest/guide/platforms/android/plugin.html denke ich, dass Sie es schaffen können. Wenn Sie irgendwelche Zweifel haben, fragen Sie hier ohne Probleme. – aserrin55

+0

Das sind großartige Neuigkeiten! :) Danke für die Antwort, schätze die Hilfsbereitschaft, hoffentlich brauche ich sie nicht, aber froh, dass ich irgendwo fragen kann, ob ich stecken bleibe;) – Marko

Antwort

1

Der einfachere Weg:

Ionic ist ein Framework, das auf der Oberseite des Angular liegt, die sich oben auf Cordova WebView oder Fußgängerübergang der Webansicht liegen (wenn Sie, dass man verwenden).

Der einfachste Weg, um den Java-Code und den JavaScript-Code zu überbrücken, ist das Erstellen eines Cordova-Plugins. Im Grunde müssen Sie alles (von der Java-Seite) tun, um die CordovaPlugin Klasse zu erweitern und ihre exec Methode zu überschreiben.

Sie die Dokumentation hier lesen sollte, weil Sie ein bisschen mehr als nur Java-Code benötigen würde: https://cordova.apache.org/docs/en/latest/guide/platforms/android/plugin.html

Je härter Weg:

eine zweite Option besteht WebView.addJavascriptInterface durch, aber Sie dort hätte mehr Dinge handhaben müssen als der erste Ansatz.

https://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String)

+0

Anstatt ein Cordova-Plugin zu machen, gibt es noch andere Möglichkeiten? Danke für die Antwort – aserrin55

+0

Ich habe meine Antwort aktualisiert, um das 'WebView.addJavascriptInterface' einzuschließen. –

+0

Ich habe angefangen, das Plugin zu machen und es ist die beste Lösung. Danke, post wie eine Antwort. – aserrin55