Return-Path: X-Original-To: apmail-cordova-commits-archive@www.apache.org Delivered-To: apmail-cordova-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3D90C10C50 for ; Thu, 30 Jan 2014 21:21:52 +0000 (UTC) Received: (qmail 65148 invoked by uid 500); 30 Jan 2014 21:21:20 -0000 Delivered-To: apmail-cordova-commits-archive@cordova.apache.org Received: (qmail 64880 invoked by uid 500); 30 Jan 2014 21:21:13 -0000 Mailing-List: contact commits-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list commits@cordova.apache.org Received: (qmail 64094 invoked by uid 99); 30 Jan 2014 21:20:55 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 30 Jan 2014 21:20:55 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id D3EE8916600; Thu, 30 Jan 2014 21:20:54 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: shazron@apache.org To: commits@cordova.apache.org Date: Thu, 30 Jan 2014 21:21:15 -0000 Message-Id: <62a14e5193624b6fa8537dbd8d3da23f@git.apache.org> In-Reply-To: <143da7a312a6497ab5f8b59b6fe4ee16@git.apache.org> References: <143da7a312a6497ab5f8b59b6fe4ee16@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [23/57] [abbrv] CB-5931 1/28 push latest of edge for German Cordova 3.4 http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/android/plugin.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/android/plugin.md b/docs/de/edge/guide/platforms/android/plugin.md index a1879e4..fcc40ac 100644 --- a/docs/de/edge/guide/platforms/android/plugin.md +++ b/docs/de/edge/guide/platforms/android/plugin.md @@ -16,136 +16,161 @@ license: Licensed to the Apache Software Foundation (ASF) under one or more cont # Android Plugins -Um ein Plugin zu entwickeln, ist ein Verständnis der Architektur von Cordova-Android notwendig. Cordova-Android besteht aus einem Android WebView mit Haken verbunden. Diese Plugins werden dargestellt als Klasse Zuordnungen in der `config.xml` Datei. +Dieser Abschnitt enthält Informationen für das native Plugin-Code auf der Android-Plattform zu implementieren. Finden Sie bevor Sie dies lesen einen Überblick über die Plugin-Struktur und ihre gemeinsame JavaScript-Schnittstelle Anwendung Plugins. In diesem Abschnitt weiterhin das Beispiel- *Echo* -Plugin, das zum einheitlichen Plattform und zurück von Cordova-Webview kommuniziert. Ein weiteres Beispiel finden Sie auch die Kommentare in [CordovaPlugin.java][1]. -Eine Plugin besteht aus mindestens einer Java-Klasse, die erweitert die `CordovaPlugin` Klasse. Eine Plugin muss eine der überschreiben die `execute` Methoden aus `CordovaPlugin` . Als beste Praxis, das Plugin behandeln soll `pause` und `resume` Ereignisse und jeder Nachrichtenaustausch zwischen Plugins. Plugins mit lang andauernden Anfragen, Hintergrundaktivitäten wie Medienwiedergabe, Zuhörer oder internen Zustand sollten Implementieren der `onReset()` -Methode. Es wird ausgeführt, wenn die `WebView` navigiert zu einer neuen Seite oder Aktualisierungen, die das JavaScript lädt. + [1]: https://github.com/apache/cordova-android/blob/master/framework/src/org/apache/cordova/CordovaPlugin.java + +Android Plugins basieren auf Cordova-Android, bestehend aus einem Android WebView mit Haken verbunden. Plugins werden dargestellt als Klasse Zuordnungen in der `config.xml` Datei. Eine Plugin besteht aus mindestens einer Java-Klasse, die erweitert die `CordovaPlugin` -Klasse überschreiben eines seiner `execute` Methoden. Als beste Praxis, das Plugin sollte auch behandeln, `pause` und `resume` Veranstaltungen, zusammen mit jeder Nachrichtenaustausch zwischen Plugins. Plugins mit lang andauernden Anfragen, Hintergrundaktivitäten wie Medienwiedergabe, Zuhörer oder internen Zustand sollten Implementieren der `onReset()` -Methode. Es wird ausgeführt, wenn die `WebView` navigiert zu einer neuen Seite oder Aktualisierungen, die das JavaScript lädt. ## Plugin-Klasse Zuordnung -Der JavaScript-Teil eines Plugins verwendet immer die `cordova.exec` Methode wie folgt: +Das Plugin-JavaScript-Schnittstelle verwendet die `cordova.exec` -Methode, wie folgt: - exec(, , , , []); + exec(, , , , []); -Dies marshallt ersuchen die WebView Android native seitlich mehr oder weniger kochendes auf Berufung der `action` -Methode für die `service` -Klasse mit der übergebenen Argumente der `args` Array. +Dies marshallt ersuchen die WebView Android native seitlich effektiv Aufrufen der `action` -Methode für die `service` -Klasse, mit zusätzlichen übergebenen Argumente der `args` Array. -Ob Sie Ihr Plugin als Java-Datei oder als ein Glas verteilen, das Plugin muss hinzugefügt werden die `config.xml` Datei in Ihrer Cordova-Android-Anwendung `res/xml/` Verzeichnis. +Ob Sie eine Plugin als Java-Datei oder als eine *Jar* -Datei eigene verteilen, kann das Plugin angegeben werden, in Ihrer Cordova-Android-Anwendung `res/xml/config.xml` Datei. Weitere Informationen zur Verwendung finden Sie Anwendung Plugins die `plugin.xml` Datei, dies zu injizieren `feature` Element: - - - + + + -Der Dienstname sollte übereinstimmen verwendet in der JavaScript `exec` Aufruf und der Wert ist der vollständige Name von Java-Klassen, einschließlich des Namespaces. Sonst kann das Plugin kompiliert aber noch nicht von Cordova erreichbar sein. +Der verwendet in der JavaScript übereinstimmt `exec` aufrufen. Der Wert ist die Java-Klasse voll qualifizierten Namespacebezeichner. Andernfalls kann das Plugin kompiliert, aber noch nicht verfügbar, Cordova. -## Schreibe ein Android Java-Plugin +## Plugin-Initialisierung und Lebensdauer -JavaScript feuert eine Plugin-Anforderung an die systemeigene Seite. Das Android Java-Plugin ist richtig zugeordnet, über die `config.xml` Datei. Also sieht Android Java-Plugin-Endklasse wie? +Wird eine Instanz eines Plugin-Objekts erstellt, für das Leben eines jeden `WebView` . Plugins werden nicht instanziiert bis sie zuerst durch einen Aufruf von JavaScript, verwiesen wird, es sei denn, `` mit einem `onload` `name` Attribut auf festgelegt ist `"true"` in `config.xml` . Z.B.: -Was an das Plugin per JavaScript gesendet ruft `exec` Funktion ruft in der Plugin-Klasse übergeben `execute` Methode. Die meisten `execute` Implementierungen wie folgt aussehen: + + + + + + +Plugins sollten verwenden die `initialize` -Methode für ihre Start-up-Logik. - @Override public Boolean ausführen (String Aktion, JSONArray Args, CallbackContext CallbackContext) löst JSONException {wenn ("beep".equals(action)) {this.beep(args.getLong(0)); - callbackContext.success(); - true zurück. - } return false; / / Falsche Ergebnisse in eine "MethodNotFound"-Fehler zurückgegeben. + @override + public void initialize(CordovaInterface cordova, CordovaWebView webView) { + super.initialize(cordova, webView); + // your init code here } -Wir vergleichen den Wert der `action` -Parameter und Versand der Anfrage aus einer (privaten) Methode in der Klasse optional einige Parameter an die Methode übergeben. +## Schreibe ein Android Java-Plugin -Bei Abfangen von Ausnahmen und Fehler zurückgeben, ist es wichtig aus Gründen der Klarheit, die Störungen an JavaScript Spiel Java Ausnahme Namen so weit wie möglich zurückgegeben. +Ein JavaScript-Aufruf feuert eine Plugin-Anforderung an die systemeigene Seite und das Java-Plugin von Correspoinding zugeordnet ist, richtig in die `config.xml` -Datei, aber was bedeutet die endgültige Android Java Plugin Klasse aussehen? Was auch immer an das Plugin mit JavaScript gesendet wird `exec` Funktion ist in der Plugin-Klasse übergeben `execute` Methode. Die meisten `execute` Implementierungen wie folgt aussehen: -### Threading + @Override public Boolean ausführen (String Aktion, JSONArray Args, CallbackContext CallbackContext) löst JSONException {wenn ("beep".equals(action)) {this.beep(args.getLong(0)); + callbackContext.success(); + true zurück. + } return false; / / Falsche Ergebnisse in eine "MethodNotFound"-Fehler zurückgegeben. + } + -JavaScript in der WebView ist *nicht* auf dem UI-Thread ausgeführt. Es läuft auf der WebKit-Thread. Die `execute` -Methode auch auf dem WebKit-Thread ausgeführt wird. +Das JavaScript `exec` Funktion `action` Parameter entspricht einer private Klasse-Methode mit optionalen Parametern zu versenden. -Wenn Sie mit der Benutzeroberfläche interagieren müssen, sollten Sie Folgendes verwenden: +Wann Abfangen von Ausnahmen und Fehler zurückgeben, ist es wichtig aus Gründen der Klarheit, die Störungen an JavaScript Spiel Java Ausnahme Namen so weit wie möglich zurückgegeben. - @Override public Boolean ausführen (String Aktion, JSONArray Args, final CallbackContext CallbackContext) löst JSONException {wenn ("beep".equals(action)) {final langer Dauer = args.getLong(0); - cordova.getActivity () .runOnUiThread (new Runnable() {public void run() {...} - callbackContext.success(); / / Thread-sicher. - } - }); - true zurück. - } return false; - } +## Threading + +Das Plugin-JavaScript ist *nicht* führen Sie in der Haupt-Thread der die `WebView` Schnittstelle; stattdessen läuft auf die `WebCore` thread, wie die `execute` Methode. Wenn Sie mit der Benutzeroberfläche interagieren müssen, verwenden Sie die folgende Variante: + + @Override + public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException { + if ("beep".equals(action)) { + final long duration = args.getLong(0); + cordova.getActivity().runOnUiThread(new Runnable() { + public void run() { + ... + callbackContext.success(); // Thread-safe. + } + }); + return true; + } + return false; + } -Wenn Sie nicht auf dem UI-Thread ausgeführt werden müssen, aber wollen nicht den WebCore-Thread blockieren: +Verwendung Folgendes, wenn Sie nicht benötigen, führen Sie auf dem Hauptbildschirm thread ist, aber wollen nicht blockieren die `WebCore` thread entweder: - @Override public Boolean ausführen (String Aktion, JSONArray Args, final CallbackContext CallbackContext) löst JSONException {wenn ("beep".equals(action)) {final langer Dauer = args.getLong(0); - cordova.getThreadPool () .execute (new Runnable() {public void run() {...} - callbackContext.success(); / / Thread-sicher. - } - }); - true zurück. - } return false; - } + @Override + public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException { + if ("beep".equals(action)) { + final long duration = args.getLong(0); + cordova.getThreadPool().execute(new Runnable() { + public void run() { + ... + callbackContext.success(); // Thread-safe. + } + }); + return true; + } + return false; + } -### Echo-Android-Plugin-Beispiel +## Echo-Android-Plugin-Beispiel -Fügen Sie Folgendes zu unserer `config.xml` Datei: +Um die JavaScript-Schnittstelle in Anwendung Plugins beschriebene *Echo* -Funktion, verwenden die `plugin.xml` zu injizieren eines `feature` Spezifikation der lokalen Plattform `config.xml` Datei: - - - + + + + + + + -Fügen Sie die folgende Datei auf `src/org/apache/cordova/plugin/Echo.java` innerhalb unserer Cordova-Android-Anwendung: +Fügen Sie die folgenden Schritte, um die `src/org/apache/cordova/plugin/Echo.java` Datei: - package org.apache.cordova.plugin; + package org.apache.cordova.plugin; - import org.apache.cordova.CordovaPlugin; - import org.apache.cordova.CallbackContext; + import org.apache.cordova.CordovaPlugin; + import org.apache.cordova.CallbackContext; - import org.json.JSONArray; - import org.json.JSONException; - import org.json.JSONObject; + import org.json.JSONArray; + import org.json.JSONException; + import org.json.JSONObject; - /** - * This class echoes a string called from JavaScript. - */ - public class Echo extends CordovaPlugin { + /** + * This class echoes a string called from JavaScript. + */ + public class Echo extends CordovaPlugin { - @Override - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - if (action.equals("echo")) { - String message = args.getString(0); - this.echo(message, callbackContext); - return true; + @Override + public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { + if (action.equals("echo")) { + String message = args.getString(0); + this.echo(message, callbackContext); + return true; + } + return false; } - return false; - } - private void echo(String message, CallbackContext callbackContext) { - if (message != null && message.length() > 0) { - callbackContext.success(message); - } else { - callbackContext.error("Expected one non-empty string argument."); + private void echo(String message, CallbackContext callbackContext) { + if (message != null && message.length() > 0) { + callbackContext.success(message); + } else { + callbackContext.error("Expected one non-empty string argument."); + } } } - } -Werfen Sie einen Blick auf den Code. Die notwendigen `imports` stehen an der Spitze. Unsere Klasse erstreckt sich von `CordovaPlugin` . Wir überschreiben die Methode execute(), um Nachrichten von exec() empfangen. Unsere Methode vergleicht zunächst gegen `action` : dieses Plugin unterstützt nur eine Aktion, die `echo` Aktion. Jede andere Aktion gibt `false` , die führt zu einem Fehler des Typs `INVALID_ACTION` , was übersetzt in einen Fehler-Callback-Aufruf auf der Seite JavaScript. Weiter, wir holen die Echo-Zeichenfolge unter Verwendung der `getString` -Methode für unsere `args` , es zu sagen, wir wollen zum Abrufen des 10. Parameters im Parameter-Array. Wir machen ein bisschen Parameterüberprüfung: Stellen Sie sicher, es ist nicht `null` , und stellen Sie sicher, es ist keine Zeichenfolge der Länge Null. Wenn es ist, nennen wir `callbackContext.error()` (die inzwischen sollten Sie wissen Ruft den Fehler-Rückruf). Wenn alle diese Prüfungen bestehen, und wir rufen Sie da nn `callbackContext.success()` und übergeben Sie die `message` Zeichenfolge, die wir, als Parameter empfangen. Das bedeutet schließlich ein Erfolg-Rückruf-Aufruf auf der Seite JavaScript. Es geht auch die `message` Parameter als Parameter in die JavaScript-Erfolg-Callback-Funktion. - -## Debuggen von Plugins - -Eclipse kann ein Android Projekt Debuggen verwendet werden, und die Plugins können gedebuggt werden kann wenn der Java-Quellcode in das Projekt einbezogen wird. Nur die neueste Version von Android Developer-Tools bekannt, um Quelle Code Verbundenheit mit JAR-Abhängigkeiten zu ermöglichen, so dass dies zu diesem Zeitpunkt nicht vollständig unterstützt wird. - -## Häufige Probleme - -* Plugins haben Zugriff auf ein `CordovaInterface` Objekt. Dieses Objekt verfügt über Zugriff auf den Android `Activity` die Anwendung ausgeführt wird. Dies ist die `Context` eine neue Android starten erforderlich `Intent` . Die `CordovaInterface` können Plugins starten eine `Activity` für ein Ergebnis und das Rückruf-Plugin für den Zeitpunkt festlegen der `Intent` kommt zurück an die Anwendung. Dies ist wichtig, da die `Intent` s-System ist wie Android zwischen Prozessen kommuniziert. +Die notwendigen Importe am oberen Rand der Datei erweitert die Klasse von `CordovaPlugin` , deren `execute()` Methode überschreibt Nachrichten empfangen `exec()` . Die `execute()` -Methode prüft zunächst den Wert des `action` , auf die in diesem Fall kommt nur eine gültige `echo` Wert. Jede andere Aktion gibt `false` und führt zu einem `INVALID_ACTION` Fehler, der eine Fehler-Callback aufgerufen, auf der Seite JavaScript übersetzt. -* Plugins müssen keinen direkten Zugriff auf die `Context` wie in der Vergangenheit. Das Erbe `ctx` Mitglied ist veraltet und wird sechs Monate nach der Veröffentlichung von 2.0 entfernt. Alle `ctx` Methoden bestehen auf der `Context` , also beide `getContext()` und `getActivity()` sind in der Lage wieder das richtige Objekt erforderlich. +Als nächstes die-Methode ruft die Echo-Zeichenfolge unter Verwendung der `args` des Objekts `getString` Methode, Angabe des ersten Parameters an die Methode übergeben. Nachdem der Wert, zu einem privaten übergeben wird `echo` Methode, es ist Parameter überprüft, um sicherzustellen, dass es ist nicht `null` oder eine leere Zeichenfolge, in diesem Fall `callbackContext.error()` ruft JavaScript-Fehler-Callback. Wenn die verschiedenen Prüfungen übergeben, die `callbackContext.success()` übergibt das Original `message` an JavaScripts-Erfolg-Rückruf als Parameter zurück. -## Verwenden Sie die Quelle +## Android Integration -Eine der besten Möglichkeiten, sich Ihr eigenes Plugin schreiben vorzubereiten ist über [vorhandene plugins][1]. +Android-Funktionen ein `Intent` System, das Prozesse miteinander kommunizieren kann. Plugins haben Zugriff auf ein `CordovaInterface` Objekt, das die Android zugreifen können `Activity` , die die Anwendung ausgeführt wird. Dies ist die `Context` eine neue Android starten erforderlich `Intent` . Die `CordovaInterface` können Plugins starten eine `Activity` für ein Ergebnis und das Rückruf-Plugin für den Zeitpunkt festlegen der `Intent` an die Anwendung zurückgegeben. - [1]: https://github.com/apache/cordova-android/tree/master/framework/src/org/apache/cordova +Ab Cordova 2.0, Plugins können nicht mehr direkt zugreifen, die `Context` , und das Erbe `ctx` Mitglied ist veraltet. Alle `ctx` Methoden gibt es auf der `Context` , also beide `getContext()` und `getActivity()` kann das gewünschte Objekt zurückgeben. -Sie sollten auch durch die Kommentare in [CordovaPlugin.java][2] lesen. +## Debuggen von Android Plugins - [2]: https://github.com/apache/cordova-android/blob/master/framework/src/org/apache/cordova/CordovaPlugin.java \ No newline at end of file +Eclipse können Sie Debuggen von Plugins wie Java-Quellcode in das Projekt einbezogen. Nur die neueste Version von Android Developer-Tools können Sie *JAR-* Abhängigkeiten, Source-Code zuordnen, so dass diese Funktion noch nicht vollständig unterstützt wird. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/android/tools.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/android/tools.md b/docs/de/edge/guide/platforms/android/tools.md index cf71775..b459fd8 100644 --- a/docs/de/edge/guide/platforms/android/tools.md +++ b/docs/de/edge/guide/platforms/android/tools.md @@ -20,6 +20,8 @@ Die `cordova` Befehlszeilen-Dienstprogramm ist ein High-Level Tool, das Ihnen er [1]: http://cordova.apache.org +Informationen über die Low-Level-Befehlszeilenschnittstelle, die Plugins ermöglicht, finden Sie unter Verwendung von Plugman zu Plugins verwalten. Eine Übersicht finden Sie unter Application Plugins. + ## Erstellen Sie ein Projekt Führen Sie den `create` Befehl, der vorhandenen Pfad für das Projekt, die rückwärts-Domäne-Style Paket-ID und die app-Anzeigenamen angeben. Hier ist die Syntax für Mac und Windows: http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/android/upgrading.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/android/upgrading.md b/docs/de/edge/guide/platforms/android/upgrading.md index b238115..e9b80f5 100644 --- a/docs/de/edge/guide/platforms/android/upgrading.md +++ b/docs/de/edge/guide/platforms/android/upgrading.md @@ -18,22 +18,43 @@ license: Licensed to the Apache Software Foundation (ASF) under one or more cont Diese Anleitung zeigt wie Android Projekte Upgrade von älteren Versionen von Cordova zu ändern. Die meisten diese Anweisungen gelten für Projekte, die mit einer älteren Befehlszeilentools, die vorangehen erstellt die `cordova` CLI-Hilfsprogramm. Die Command-Line Interface Informationen finden Sie unter Gewusst wie: Aktualisieren Sie die Version der CLI. +## Upgrade von 3.2.0 auf 3.3.0 + +Folgen Sie den gleichen Instructinos wie für`3.2.0`. + +Beginnend mit 3.3.0, wird Cordova-Runtime jetzt als Android-Bibliothek anstelle von einem Glas kompiliert. Dies sollte keine Auswirkungen für Command-Line Usage, aber IDE-Benutzer müssen die neu hinzugefügte importieren `MyProject-CordovaLib` Projekt in ihren Arbeitsbereich. + +## Upgrade von 3.1.0 auf 3.2.0 + +Für Projekte, die mit Cordova CLI erstellt wurden: + +1. Update der `cordova` CLI-Version. Finden Sie die Befehlszeilenschnittstelle. + +2. Ausführen`cordova platform update android` + +Für Projekte, die nicht mit der Cordova CLI erstellt ausgeführt: + + bin/update + + ## Upgrade von 3.0.0 auf 3.1.0 Für Projekte, die mit Cordova CLI erstellt wurden: -1. Update der `cordova` CLI-Version - siehe The Command-Line Interface +1. Update der `cordova` CLI-Version. Finden Sie die Befehlszeilenschnittstelle. + 2. Ausführen`cordova platform update android` Für Projekte, die nicht mit der Cordova CLI erstellt ausgeführt: -1. `Aktualisieren Sie bin/< Project_path >` + bin/update + ## Upgrade auf die CLI (3.0.0) von 2.9.0 1. Erstellen Sie ein neues Apache Cordova 3.0.0-Projekt mit Cordova CLI, wie in der Command-Line Interface beschrieben. -2. Fügen Sie Ihrer Plattformen die den Cordova Projekt, zum Beispiel:`cordova +2. Fügen Sie Ihrer Plattformen Projektes Cordova, zum Beispiel:`cordova platform add android`. 3. Kopieren Sie den Inhalt Ihres Projekts `www` Verzeichnis in das `www` Verzeichnis im Stammverzeichnis des Projektes Cordova, die Sie gerade erstellt haben. @@ -55,8 +76,8 @@ platform add android`. 5. Achten Sie darauf, alle veraltet aktualisieren `` Referenzen aus Ihrem alten `config.xml` Datei an den neuen `` Spezifikation. 6. Aktualisieren Sie alle Verweise auf die `org.apache.cordova.api` Paket ist`org.apache.cordova`. - -* **Hinweis:** alle Core APIs wurden entfernt und als Plugins installiert sein. Einzelheiten finden Sie unter der Verwendung von Plugman zum Verwalten von Plugins-Anleitung. + + **Hinweis**: alle Core APIs wurden entfernt und als Plugins installiert sein. Einzelheiten finden Sie unter der Verwendung von Plugman zum Verwalten von Plugins-Anleitung. ## Ein Upgrade auf 2.9.0 von 2.8.0 @@ -68,17 +89,19 @@ platform add android`. 2. Hinzufügen von `cordova-2.8.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. -4. Kopieren Sie die neue `cordova.js` in Ihr Projekt. + -5. Aktualisieren Sie den HTML-Code um das neue `cordova.js` Datei. +1. Kopieren Sie die neue `cordova.js` in Ihr Projekt. -6. Kopie der `res/xml/config.xml` -Datei`framework/res/xml/config.xml`. +2. Aktualisieren Sie den HTML-Code um das neue `cordova.js` Datei. -7. Update `framework/res/xml/config.xml` ähnliche Einstellungen haben, wie es früher war. +3. Kopie der `res/xml/config.xml` -Datei`framework/res/xml/config.xml`. -8. Kopieren Sie Dateien aus `bin/templates/cordova` für des Projekts `cordova` Verzeichnis. +4. Update `framework/res/xml/config.xml` ähnliche Einstellungen haben, wie es früher war. + +5. Kopieren Sie Dateien aus `bin/templates/cordova` für des Projekts `cordova` Verzeichnis. ## Ein Upgrade auf 2.7.0 von 2.6.0 @@ -86,7 +109,7 @@ platform add android`. 2. Hinzufügen von `cordova-2.7.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-2.7.0.js` in Ihr Projekt. @@ -96,7 +119,7 @@ platform add android`. 7. Update `framework/res/xml/config.xml` ähnliche Einstellungen haben, wie es früher war. -8. +8. Kopieren Sie Dateien aus `bin/templates/cordova` für des Projekts `cordova` Verzeichnis. ## Ein Upgrade auf 2.6.0 von 2.5.0 @@ -104,7 +127,7 @@ platform add android`. 2. Hinzufügen von `cordova-2.6.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-2.6.0.js` in Ihr Projekt. @@ -124,7 +147,7 @@ Führen Sie `bin/update ` mit den Projektpfad in Cordova Quellverzeichn 2. Hinzufügen von `cordova-2.5.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-2.5.0.js` in Ihr Projekt. @@ -142,7 +165,7 @@ Führen Sie `bin/update ` mit den Projektpfad in Cordova Quellverzeichn 2. Hinzufügen von `cordova-2.4.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-2.4.0.js` in Ihr Projekt. @@ -158,7 +181,7 @@ Führen Sie `bin/update ` mit den Projektpfad in Cordova Quellverzeichn 2. Hinzufügen von `cordova-2.3.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-2.3.0.js` in Ihr Projekt. @@ -174,7 +197,7 @@ Führen Sie `bin/update ` mit den Projektpfad in Cordova Quellverzeichn 2. Hinzufügen von `cordova-2.2.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-2.2.0.js` in Ihr Projekt. @@ -190,7 +213,7 @@ Führen Sie `bin/update ` mit den Projektpfad in Cordova Quellverzeichn 2. Hinzufügen von `cordova-2.1.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-2.1.0.js` in Ihr Projekt. @@ -206,7 +229,7 @@ Führen Sie `bin/update ` mit den Projektpfad in Cordova Quellverzeichn 2. Hinzufügen von `cordova-2.0.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-2.0.0.js` in Ihr Projekt. @@ -214,9 +237,7 @@ Führen Sie `bin/update ` mit den Projektpfad in Cordova Quellverzeichn 6. Kopie der `res/xml/config.xml` entsprechend`framework/res/xml/config.xml`. -### Release Notes über 2.0.0 - -`config.xml`wird anstelle `cordova.xml` und `plugins.xml` . Diese neue Datei ist eine Kombination der beiden vorherigen. Jedoch die alten Dateien sind veraltet, und beim arbeiten derzeit noch, werden nicht mehr in einer zukünftigen Version arbeiten. +Die 2.0.0 release, die `config.xml` Datei kombiniert und ersetzt `cordova.xml` und `plugins.xml` . Die alten Dateien sind veraltet, und während sie noch in 2.0.0, arbeiten funktioniert nicht mehr in einer zukünftigen Version. ## Ein Upgrade auf 1.9.0 von 1.8.1 @@ -224,7 +245,7 @@ Führen Sie `bin/update ` mit den Projektpfad in Cordova Quellverzeichn 2. Hinzufügen von `cordova-1.9.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-1.9.0.js` in Ihr Projekt. @@ -232,9 +253,7 @@ Führen Sie `bin/update ` mit den Projektpfad in Cordova Quellverzeichn 6. Update `res/xml/plugins.xml` entsprechend`framework/res/xml/plugins.xml`. -### Release Notes über 1.9.0 - -Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktionieren nicht. Diese Plugins brauchen, um einen Kontext aus dem `CordovaInterface` mit `getContext()` oder `getActivity()` . Wenn Sie kein erfahrener Android-Entwickler sind, bitte kontaktieren Sie den Plugin-Betreuer und fügen Sie diese Aufgabe auf ihre Bug-Tracker. +Durch die Einführung der `CordovaWebView` in der 1.9.0 Release, Drittanbieter Plug-ins funktionieren nicht. Diese Plugins brauchen, um einen Kontext aus dem `CordovaInterface` mit `getContext()` oder `getActivity()` . Wenn Sie kein erfahrener Android-Entwickler sind, bitte kontaktieren Sie den Plugin-Betreuer und fügen Sie diese Aufgabe auf ihre Bug-Tracker. ## Ein Upgrade auf 1.8.0 von 1.8.0 @@ -242,7 +261,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `cordova-1.8.1.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-1.8.1.js` in Ihr Projekt. @@ -256,7 +275,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `cordova-1.8.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-1.8.0.js` in Ihr Projekt. @@ -270,7 +289,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `cordova-1.8.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-1.8.0.js` in Ihr Projekt. @@ -284,7 +303,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `cordova-1.7.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-1.7.0.js` in Ihr Projekt. @@ -296,7 +315,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `cordova-1.6.1.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-1.6.1.js` in Ihr Projekt. @@ -308,7 +327,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `cordova-1.6.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-1.6.0.js` in Ihr Projekt. @@ -324,7 +343,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `cordova-1.5.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `cordova-1.5.0.js` in Ihr Projekt. @@ -340,7 +359,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `phonegap-1.4.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `phonegap-1.4.0.js` in Ihr Projekt. @@ -356,7 +375,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `phonegap-1.3.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `phonegap-1.3.0.js` in Ihr Projekt. @@ -372,7 +391,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `phonegap-1.2.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `phonegap-1.2.0.js` in Ihr Projekt. @@ -382,13 +401,13 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 7. Update `res/xml/phonegap.xml` entsprechend`framework/res/xml/phonegap.xml`. -## Aktualisieren Sie von 1.0.0 auf 1.1.0 +## Von 1.0.0 auf 1.1.0 aktualisieren 1. Entfernen von `phonegap-1.0.0.jar` aus des Projekts `libs` Verzeichnis. 2. Hinzufügen von `phonegap-1.1.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `phonegap-1.1.0.js` in Ihr Projekt. @@ -402,7 +421,7 @@ Durch die Einführung der `CordovaWebView` , Drittanbieter Plug-ins funktioniere 2. Hinzufügen von `phonegap-1.0.0.jar` für des Projekts `libs` Verzeichnis. -3. Bei Verwendung von Eclipse, Eclipse Projekt aktualisieren und eine saubere zu tun. +3. Wenn Sie Eclipse verwenden, aktualisieren das Eclipse-Projekt und eine saubere zu tun. 4. Kopieren Sie die neue `phonegap-1.0.0.js` in Ihr Projekt. http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/android/webview.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/android/webview.md b/docs/de/edge/guide/platforms/android/webview.md index c1872e3..1eab2d8 100644 --- a/docs/de/edge/guide/platforms/android/webview.md +++ b/docs/de/edge/guide/platforms/android/webview.md @@ -16,23 +16,17 @@ license: Licensed to the Apache Software Foundation (ASF) under one or more cont # Android Webansichten für -Ab Cordova 1,9, mit Hilfe der `CordovaActivity` , Cordova können Sie als Komponente in einer größeren native Android-Anwendung. Android bezieht sich auf diese Komponente als die `CordovaWebView` . Neue Cordova-basierte Anwendungen von 1,9 ab verwenden die `CordovaWebView` als die Hauptansicht, unabhängig davon, ob das Erbe `CordovaActivity` Ansatz wird verwendet. +In diesem Abschnitt veranschaulicht, wie eine Cordova-fähigen WebView Komponente innerhalb einer größeren Android Anwendung einbetten. Details darüber, wie diese Komponenten miteinander kommunizieren können finden Sie unter Application Plugins. -Wenn Sie mit Android Anwendungsentwicklung nicht vertraut sind, lesen Sie bitte die Android Plattform-Leitfaden für eine Cordova-Anwendung zu entwickeln, bevor Sie versuchen, einen WebView gehören. Es ist nicht das wichtigste Instrument um Android Cordova-Anwendungen zu erstellen. Diese Anweisungen sind derzeit manuelle, aber möglicherweise irgendwann automatisiert werden. +Wenn Sie mit Android nicht vertraut sind, sollten Sie zunächst machen Sie sich vertraut mit der Android-Plattform-Guide und haben die neuesten Android SDK installiert, bevor Sie versuchen die ungewöhnlicheren Entwicklungsoption einen WebView-Einbettung. Beginnend mit Cordova 1,9, die Android-Plattform setzt auf eine `CordovaWebView` -Komponente, die auf ein Vermächtnis baut `CordovaActivity` Komponente, die vor der 1.9 Version stammt. -## Voraussetzungen +1. Um diese Anweisungen befolgen, stellen Sie sicher, dass Sie die neueste Cordova-Verteilung. Von [cordova.apache.org][1] herunterladen Sie und entpacken Sie das Android-Paket. -* Cordova 1.9 oder größer +2. Navigieren Sie zu des Android-Pakets `/framework` Verzeichnis und führen `ant jar` . Es schafft die Cordova `.jar` Datei, bildete sich als`/framework/cordova-x.x.x.jar`. -* Android SDK aktualisiert, um neuesten SDK +3. Kopie der `.jar` Datei in des Android-Projekts `/libs` Verzeichnis. -## Anleitung zur Verwendung von CordovaWebView in einem Android-Projekt - -1. `cd`in `/framework` und `ant jar` baut die Cordova-Jar. Es schafft die .jar-Datei als `cordova-x.x.x.jar` in das `/framework` Verzeichnis. - -2. Kopieren Sie das Cordova-Glas in Ihrem Android Projekts `/libs` Verzeichnis. - -3. Bearbeiten der Anwendung `main.xml` Datei (unter `/res/xml` ) mit folgenden Aussehen der `layout_height` , `layout_width` und `id` Ihrer Anwendung angepasst: +4. Fügen Sie Folgendes in der Anwendung `/res/xml/main.xml` -Datei, mit der `layout_height` , `layout_width` und `id` die Anwendung angepasst: -4. Ihre Aktivität ändern, sodass es implementiert die `CordovaInterface` . Sie sollten die enthaltenen Methoden implementieren. Vielleicht möchten Sie Kopieren von `/framework/src/org/apache/cordova/CordovaActivity.java` , oder setzen sie auf eigene Faust. Das folgende Codefragment zeigt eine einfache Anwendung, die die Schnittstelle verwendet. Beachten Sie, wie die referenzierten anzeigen-Id entspricht der `id` in das XML-Fragment oben angegebene Attribut: +5. Die Aktivität ändern, sodass es implementiert die `CordovaInterface` . Es sollte die enthalten Methoden implementieren. Vielleicht möchten Sie Kopieren von `/framework/src/org/apache/cordova/CordovaActivity.java` , oder sonst auf eigene Faust zu realisieren. Das folgende Codefragment zeigt eine einfache Anwendung, die auf die Schnittstelle beruht. Beachten Sie, wie die referenzierten anzeigen-Id entspricht der `id` in das XML-Fragment oben angegebene Attribut: public class CordovaViewTestActivity extends Activity implements CordovaInterface { CordovaWebView cwv; @@ -55,8 +49,8 @@ Wenn Sie mit Android Anwendungsentwicklung nicht vertraut sind, lesen Sie bitte } -Wenn Sie die Kamera verwenden, sollten Sie dies auch implementieren: - +6. Wenn die Anwendung die Kamera benutzen muss, implementieren Sie Folgendes: + @Override public void setActivityResultCallback(CordovaPlugin plugin) { this.activityResultCallback = plugin; @@ -72,16 +66,16 @@ Wenn Sie die Kamera verwenden, sollten Sie dies auch implementieren: public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) { this.activityResultCallback = command; this.activityResultKeepRunning = this.keepRunning; - + // If multitasking turned on, then disable it for activities that return results if (command != null) { this.keepRunning = false; } - + // Start activity super.startActivityForResult(intent, requestCode); } - + @Override /** * Called when an activity you launched exits, giving you the requestCode you started it with, @@ -99,16 +93,18 @@ Wenn Sie die Kamera verwenden, sollten Sie dies auch implementieren: callback.onActivityResult(requestCode, resultCode, intent); } } - - -Denken Sie daran, den Threadpool hinzufügen, sonst die Plugins keine Threads ausgeführt: + +7. Denken Sie daran, den Threadpool hinzufügen, sonst Plugins keine Threads für die Ausführung: + @Override public ExecutorService getThreadPool() { return threadPool; } - + + +8. Kopieren von HTML und JavaScript-Dateien der Anwendung für des Android-Projekts `/assets/www` Verzeichnis. -1. Kopieren Sie Ihre Anwendung HTML und JavaScript-Dateien in Ihr Android Projekts `/assets/www` Verzeichnis. +9. Kopie der `config.xml` -Datei `/framework/res/xml` in des Projekts `/res/xml` Verzeichnis. -2. Kopie `config.xml` von `/framework/res/xml` zu Ihrem Projekts `/res/xml` Verzeichnis. \ No newline at end of file + [1]: http://cordova.apache.org \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/blackberry10/config.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/blackberry10/config.md b/docs/de/edge/guide/platforms/blackberry10/config.md index bf498bc..b99d595 100644 --- a/docs/de/edge/guide/platforms/blackberry10/config.md +++ b/docs/de/edge/guide/platforms/blackberry10/config.md @@ -14,7 +14,7 @@ license: Licensed to the Apache Software Foundation (ASF) under one or more cont under the License. --- -# BlackBerry Configuration +# BlackBerry 10 Konfiguration Die `config.xml` Datei steuert eine app-Grundeinstellungen, die für jede Anwendung und CordovaWebView Instanz gelten. In diesem Abschnitt Informationen-Einstellungen, die nur für BlackBerry 10 gelten baut. Finden Sie die Datei config.xml Datei Informationen auf globalen Konfigurations-Optionen. http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/blackberry10/index.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/blackberry10/index.md b/docs/de/edge/guide/platforms/blackberry10/index.md index e9ac0a0..fc6a93d 100644 --- a/docs/de/edge/guide/platforms/blackberry10/index.md +++ b/docs/de/edge/guide/platforms/blackberry10/index.md @@ -36,17 +36,13 @@ Unter Windows: * Hängen Sie die Native SDK-Installationsverzeichnis auf den Pfad, z.B.: - ;C:\bbndk\host\_10\_1\_0\_132\darwin\x86\usr\bin\ + ;C:\bbndk\host\_10\_2\_0\_132\darwin\x86\usr\bin\ Auf Mac und Linux: * Bearbeiten Sie die `~/.bash_profile` -Datei eine Zeile wie die folgende, je nachdem, wo die Native SDK installiert wurde hinzugefügt: - $ Export PATH = ${PATH}: / Anwendungen/Bbndk/host\_10\_1\_0\_132/Darwin/X 86/Usr/bin / - - oder für das 10.2 Native SDK: - - $ Export PATH=${PATH}:/Applications/Momentics.app/host\_10\_2\_0\_15/darwin/x86/usr/bin/ + $ export PATH=${PATH}:/Applications/Momentics.app/host\_10\_2\_0\_15/darwin/x86/usr/bin/ * Führen Sie folgendermaßen vor, um die Änderung in der aktuellen Sitzung zu übernehmen: @@ -56,16 +52,16 @@ Auf Mac und Linux: Wenn Sie auf einem Gerät zu testen oder apps durch BlackBerry World verteilen möchten, muss Ihr System Setup zum Signieren von Code sein. -Um einen Signaturschlüssel zu erhalten, besuchen Sie die BlackBerry-Website, und achten Sie darauf, das Kennwort zu kennen, die, das Sie angeben. Führen Sie das `blackberry-signer` -Dienstprogramm, das mit dem systemeigenen BlackBerry-SDK enthalten ist. +Um einen Signaturschlüssel zu erhalten, gehen Sie zu \[BlackBerry Schlüssel Bestellformular\] (https://www.blackberry.com/SignedKeys/codesigning.html). -Detaillierte Anweisungen finden Sie hier: +Markieren Sie das erste Feld: "für BlackBerry10 Anwendungen mit BlackBerry NDK entwickelt" und dann anmelden oder erstellen eine BBID. -* [Registrieren Sie sich für Ihren Code signing-Key.][2] +Geben Sie ein Kennwort, und klicken Sie auf "Token erhalten", um bbidtoken.csk zu downloaden. Speichern Sie diese Datei auf den standardmäßigen Speicherort für Ihr Betriebssystem, die auf der Downloadseite angezeigt wird. -* [Einrichten des Systems zum Signieren von Code.][3] +Der letzte Schritt ist ein Signaturzertifikat zu generieren: - [2]: https://www.blackberry.com/SignedKeys/codesigning.html - [3]: https://developer.blackberry.com/html5/documentation/signing_setup_bb10_apps_2008396_11.html + $ blackberry-keytool -genkeypair -storepass -author 'Your Name’ + ## Erstellen Sie ein Projekt @@ -82,96 +78,74 @@ Verwendung der `cordova` Utility für ein neues Projekt, wie in der Command-Line Wenn Sie einen Geräteemulator ausführen möchten, downloaden und Installieren der BlackBerry-10-Simulator. * [Download][1] -* [Erste Schritte][4] +* [Erste Schritte][2] - [4]: http://developer.blackberry.com/devzone/develop/simulator/blackberry_10_simulator_start.html + [2]: http://developer.blackberry.com/devzone/develop/simulator/blackberry_10_simulator_start.html -Sie müssen vor der Prüfung einer app auf einem Emulator oder ein Gerät, ein *Ziel* zu Ihrem Projekt hinzufügen. Jedes ist mit einem eindeutigen Namen identifiziert und einer IP-Adresse zugeordnet. Sie müssen die IP-Adresse vom Emulator zu erhalten, bevor Sie es verwenden, um apps anzusehen. +Sie müssen vor der Prüfung einer app auf einem Emulator oder ein Gerät Entwicklungsmodus aktivieren. Starten Sie das Emulator-Image, dann wählen Sie **Einstellungen** aus dem home-Bildschirm: -![][5] - - [5]: img/guide/platforms/blackberry10/bb_home.png +![][3] -Navigieren Sie zu der **Sicherheit und Datenschutz → Entwicklungsmodus** section, aktivieren Sie die Option und die IP-Adresse beziehen: + [3]: img/guide/platforms/blackberry10/bb_home.png -![][6] +Navigieren Sie zu der **Sicherheit und Datenschutz → Entwicklungsmodus** Abschnitt, und aktivieren Sie die Option: - [6]: img/guide/platforms/blackberry10/bb_devel.png - -Eine weitere Gruppe von Befehlszeilen-Dienstprogramme sind enthalten, wenn Sie die BlackBerry 10-Plattform für Ihr Projekt einrichten. Der folgende Befehl, in diesem Fall aus dem Projektverzeichnis auf oberster Ebene aufgerufen verknüpft ein Ziel mit dem Namen *emu* mit oben angezeigten IP-Adresse. - -* Unter Windows: - - $ platforms\blackberry10\cordova\target.bat add emu 169.254.0.1 -t simulator +![][4] -* Auf Mac/Linux: - - $ platforms/blackberry10/cordova/target add emu 169.254.0.1 -t simulator + [4]: img/guide/platforms/blackberry10/bb_devel.png Führen Sie dann den `emulate` Befehl, um die app anzuzeigen: - $ cordova emulate blackberry10 + $ cordova emulate blackberry10 --devicepass ## Bereitstellung auf Gerät -Um auf ein Gerät bereitzustellen, sicherzustellen Sie, dass es an Ihrem Computer angeschlossen ist. Entwicklungsmodus aktivieren und die IP-Adresse als beschriebenen Emulator oben im Abschnitt zu erhalten. Sie müssen auch den Anschluß von erhalten die **lagereinstellungsanwendung unter** **über → Hardware**: - -![][7] - - [7]: img/guide/platforms/blackberry10/bb_pin.png +Für ein Gerät bereitstellen, stellen Sie sicher, es ist an den Computer angeschlossen und Entwicklungsmodus aktiviert ist. -Führen Sie das Ziel-Befehlszeilenprogramm, um eine IP-Adresse, Gerätekennwort und PIN einen Namen zuzuordnen. +Führen Sie dann den `run` Befehl, um die app anzuzeigen: -* Unter Windows: + $ cordova run blackberry10 --devicepass - $ platforms\blackberry10\cordova\target.bat add mydevice 169.254.0.1 -t device --password 123456 --pin FFFF972E -* Auf Mac/Linux: - - $ platforms/blackberry10/cordova/target add mydevice 169.254.0.1 -t device --password 123456 --pin FFFF972E +Wenn ein Debug-Token noch nicht für das Gerät eingerichtet, eine Fehlermeldung Sie fordert auf, das Kennwort bereitstellen, werden beim Konfigurieren des Computers zum Signieren von Anwendungen definiert. -Wo: + $ cordova run blackberry10 --devicepass --keystorepass + -* `--password`bezieht sich auf das Kennwort zum Entsperren. +## Debuggen mit WebInspector -* `--pin`bezieht sich auf das Gerät PIN **die Einstellungsanwendung** eingeholt. +Beim Debuggen auf dem Gerät oder einen Emulator können Sie WebInspector aus der Ferne, um den internen Zustand der Anwendung anzuzeigen ausführen. Eine Eingabeaufforderung zeigt die URL, die Sie zum Herstellen einer Verbindung mit Ihrer app mit einem standard-Webbrowser ermöglicht. Weitere Informationen finden Sie unter [Debuggen verwenden WebInspector][5]. -Führen Sie dann den `run` Befehl, um die app anzuzeigen: + [5]: http://developer.blackberry.com/html5/documentation/web_inspector_overview_1553586_11.html - $ cordova run blackberry10 - +## Erstellen einer Releaseversion -Wenn ein Debug-Token nicht noch für das Gerät eingerichtet ist, fordert eine Fehlermeldung Sie nutzen die Plattform, das Skript mit dem Kennwort, die Sie bei Registrierung für Signaturschlüssel. +Standardmäßig läuft der `cordova build` Befehl erstellt eine vorzeichenlose *...verlegt* -Paketdatei geeignet zum Testen auf einem Gerät oder Simulator. -* Unter Windows: - - $ platforms\blackberry10\cordova\run.bat --device --keystorepass mysecret +Verwendung `--release` zu eine Release-Version zu erstellen, die für Verteilung durch BlackBerry Welt geeignet. -* Auf Mac/Linux: + $ cordova build --release --keystorepass - $ platforms/blackberry10/cordova/run --device --keystorepass mysecret -## Debuggen mit WebInspector +Die `--keystorepass` Option gibt das Kennwort, die Sie beim Konfigurieren des Computers zum Signieren definiert Anwendungen. -Beim Debuggen auf dem Gerät oder einen Emulator können Sie WebInspector aus der Ferne, um den internen Zustand der Anwendung anzuzeigen ausführen. Eine Eingabeaufforderung zeigt die URL, die Sie zum Herstellen einer Verbindung mit Ihrer app mit einem standard-Webbrowser ermöglicht. Weitere Informationen finden Sie unter [Debuggen verwenden WebInspector][8]. +## An anderen Speicherorten bereitstellen - [8]: http://developer.blackberry.com/html5/documentation/web_inspector_overview_1553586_11.html +Die Anleitung oben übernehmen ein Gerät über USB angeschlossen ist oder ein Simulator auf dem lokalen Computer ausgeführt wird. Es ist auch möglich, an anderen Speicherorten bereitstellen. -## Erstellen einer Releaseversion - -Standardmäßig läuft der `cordova build` Befehl erstellt eine vorzeichenlose *...verlegt* -Paketdatei geeignet zum Testen auf einem Gerät oder Simulator. - -Sie müssen eine andere ausführen `build` Befehl aus, um eine Release-Version zu erstellen, die für Verteilung durch BlackBerry Welt geeignet. Es ist nicht angewiesen auf die `cordova` CLI-Tool, und stattdessen verwendet die folgende Syntax: +Eine weitere Gruppe von Befehlszeilen-Dienstprogramme sind enthalten, wenn Sie die BlackBerry 10-Plattform für Ihr Projekt einrichten. Der folgende Befehl, in diesem Fall aus dem Projektverzeichnis auf oberster Ebene aufgerufen verknüpft ein Ziel mit dem Namen *emu* mit einer IP-Adresse. * Unter Windows: - $ platforms\blackberry10\cordova\build.bat --release --keystorepass mysecret + $ platforms\blackberry10\cordova\target.bat add emu 192.168.2.24 -t simulator * Auf Mac/Linux: - $ platforms/blackberry10/cordova/build --release --keystorepass mysecret + $ platforms/blackberry10/cordova/target add emu 192.168.2.24 -t simulator + +Sobald das Ziel definiert ist, können sie den Befehl "ausführen" mit `--target` : -Die `--keystorepass` Option gibt das Kennwort, die Sie beim Konfigurieren des Computers zum Signieren definiert Anwendungen. \ No newline at end of file + $ cordova run blackberry10 --target=emu \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/blackberry10/plugin.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/blackberry10/plugin.md b/docs/de/edge/guide/platforms/blackberry10/plugin.md index 1b9364b..321cc10 100644 --- a/docs/de/edge/guide/platforms/blackberry10/plugin.md +++ b/docs/de/edge/guide/platforms/blackberry10/plugin.md @@ -16,144 +16,185 @@ license: Licensed to the Apache Software Foundation (ASF) under one or more cont # BlackBerry 10 Plugins -Dies ist eine Fortsetzung des Plugin Development Guide für Cordova. Sobald Sie diese Inhalte jetzt mal durchgelesen haben sehen Sie die Dinge, die müssen wir das Echo-Plugin für die BlackBerry 10-Plattform haben. Erinnern, dass das Echo-Plugin grundsätzlich zurückgibt, was einen Benutzer string berät die `window.echo` Funktion: +Dieser Abschnitt enthält Informationen für das native Plugin-Code auf der BlackBerry 10-Plattform zu implementieren. Finden Sie bevor Sie dies lesen einen Überblick über die Plugin-Struktur und ihre gemeinsame JavaScript-Schnittstelle Anwendung Plugins. In diesem Abschnitt weiterhin das Beispiel- *Echo* -Plugin, das zum einheitlichen Plattform und zurück von Cordova-Webview kommuniziert. - window.echo = function(str, callback) { +Das Echo-Plugin was String. grundsätzlich die `window.echo` Funktion sendet von JavaScript: + + window.echo = function(str, callback) { cordova.exec(callback, function(err) { callback('Nothing to echo.'); }, "Echo", "echo", [str]); }; -Eine native BlackBerry 10-Plugin für Cordova enthält JavaScript-Code und kann auch nativen Code enthalten. Das Echo-Plugin-Beispiel veranschaulicht die native Funktion aus JavaScript aufrufen. Die Native und JavaScript-Code kommunizieren miteinander durch einen Rahmen zur Verfügung gestellt von JNEXT. Jedes Plugin muss auch eine `plugin.xml` Datei. +Eine Cordova-Plugin für BlackBerry 10 enthält sowohl JavaScript als auch native Code, die durch einen Rahmen bereitgestellt durch JNEXT miteinander kommunizieren. Jedes Plugin muss auch eine `plugin.xml` Datei. -## Systemeigenen Bestandteil Ihr Plugin erstellen +## Erstellen der systemeigenen Klasse -Um den nativen Teil Ihr Plugin zu erstellen, öffnen Sie die BlackBerry 10 NDK IDE, und wählen Sie Datei > New > BlackBerry Projekt > Native Erweiterung > BlackBerry WebWorks. Geben Sie Ihre gewünschten Projektnamen / Speicherort und klicken Sie auf Fertig stellen. +Um den einheitlichen Teil Ihr Plugin zu erstellen, öffnen Sie die BlackBerry 10 NDK IDE, und wählen Sie **Datei → neu → BlackBerry Project → Native Erweiterung → BlackBerry 10**. Geben Sie den gewünschten Projektnamen und den Speicherort, und drücken Sie **Fertig stellen**. -Das Projekt, erstellt von der IDE enthält Beispielcode für ein Speicher-Plugin. Sie ersetzen oder ändern diese Dateien um eigene Funktionalität erweitert. +Das Projekt, erstellt von der IDE enthält Beispielcode für ein Speicher-Plugin. Sie können zu ersetzen oder diese Dateien ändern, um Ihre eigene Funktionalität zu implementieren: * `*name*_js.hpp`: C++-Header für den JNEXT-Code. * `*name*_js.cpp`: C++-Code für JNEXT. -Die systemeigene Schnittstelle für die JNEXT-Erweiterung kann in der Plugin-Header-Datei befindet sich im öffentlichen Verzeichnis des Projekts angezeigt werden. Es enthält auch Konstanten und nützlichen Funktionen, die in Ihrem systemeigenen Code verwendet werden können. Ihr Plugin muss von JSExt abgeleitet werden, die in plugin.h definiert ist. Das heißt, müssen Sie die folgende Klasse implementieren: +Die systemeigene Schnittstelle für die JNEXT-Erweiterung kann in der Plugin-Header-Datei des Projekts im öffentlichen Verzeichnis angezeigt werden. Es kennzeichnet auch Konstanten und Hilfsfunktionen in systemeigenen Code verfügbar. Das Plugin muss abgeleitet werden `JSExt` , die definiert ist `plugin.h` . Das heißt, müssen Sie die folgende Klasse implementieren: - Klasse JSExt {public: virtuelle ~JSExt() {}; - virtual String InvokeMethod (const String & StrCommand) = 0; - virtualbool CanDelete (Void) = 0; - private: Std:: String M_id; - }; + class JSExt + { + public: + virtual ~JSExt() {}; + virtual string InvokeMethod( const string& strCommand ) = 0; + virtual bool CanDelete( void ) = 0; + private: + std::string m_id; + }; -Daher sollte die Erweiterung die plugin.h-Headerdatei enthalten. Im Beispiel Echo verwenden Sie JSExt in der echo_js.hpp-Datei wie folgt: +Die Erweiterung sollte enthalten die `plugin.h` -Headerdatei. In der `Echo` Beispiel, verwenden Sie `JSExt` wie folgt in der `echo_js.hpp` Datei: - #include ".../ public/plugin.h "#include #ifndef ECHO_JS_H_ #define ECHO_JS_H_ Klasse Echo: öffentliche JSExt {public: explizite Echo (const Std:: String & Id); - virtuelle ~ Echo(); - virtuelle Std:: String InvokeMethod (const Std:: String & Befehl); - virtualbool CanDelete(); - private: Std:: String M_id; - }; + #include "../public/plugin.h" + #include + + #ifndef ECHO_JS_H_ + #define ECHO_JS_H_ + + class Echo : public JSExt + { + public: + explicit Echo(const std::string& id); + virtual ~Echo(); + virtual std::string InvokeMethod(const std::string& command); + virtual bool CanDelete(); + private: + std::string m_id; + }; - #endif / / ECHO_JS_H_ + #endif // ECHO_JS_H_ -Die `m_id` ist ein Attribut, das die JNEXT-Id für dieses Objekt enthält. Die Id wird als Argument für den Konstruktor der Klasse übergeben. Es ist, um Ereignisse auf der JavaScript-Seite von systemeigenem auszulösen. Die CanDelete-Methode wird von JNEXT verwendet, um festzustellen, ob Ihre systemeigene Objekt gelöscht werden kann. Die InvokeMethod-Funktion ist folglich aus einer Anfrage von JavaScript zum Aufrufen einer Methode von diesem Objekt aufgerufen. Das einzige Argument an diese Funktion ist eine Zeichenfolge übergeben, die von JavaScript, die diese Methode analysieren sollte, um festzustellen, welche Methode das systemeigene Objekt ausgeführt werden soll. Nun implementieren wir diese Funktionen in echo_js.cpp. Z.B. Echo implementieren wir InvokeMethod-Funktion wie folgt: +Das `m_id` -Attribut enthält die `JNEXT` -Id für das Objekt, das als Argument für den Konstruktor der Klasse übergeben wird. Es ist für die systemeigene Seite auf Triggerereignisse auf der Seite JavaScript benötigt. Die `CanDelete` -Methode bestimmt, ob das systemeigene Objekt gelöscht werden kann. Die `InvokeMethod` Funktion wird als Ergebnis aus einer Anfrage von JavaScript zum Aufrufen einer Methode von diesem Objekt aufgerufen. Das einzige Argument an diese Funktion ist eine Zeichenfolge, die von JavaScript, das diese Methode analysiert, um festzustellen, welche das systemeigene Objekt Methoden ausgeführt werden soll, übergeben. Diese Methoden sind implementiert, in `echo_js.cpp` . Hier ist die `InvokeMethod` -Funktion für die `Echo` Beispiel: - String Echo::InvokeMethod (const String & Befehl) {//parse Befehl und Args aus String intIndex = Command.find_first_of(""); - String StrCommand = command.substr (0, Index); - StrValue string = command.substr (Index + 1, command.length()); + string Echo::InvokeMethod(const string& command) { - / / Bestimmen, welche Funktion ausgeführt werden soll wenn (StrCommand == "echo") {return StrValue; - } else {return "Nicht unterstützte Methode"; + //parse command and args from string + int index = command.find_first_of(" "); + string strCommand = command.substr(0, index); + string strValue = command.substr(index + 1, command.length()); + + // Determine which function should be executed + if (strCommand == "echo") { + return strValue; + } else { + return "Unsupported Method"; + } } - } -Ihr native Plugin muss auch die folgende Callback-Funktionen implementieren: +Das native Plugin muss auch die folgende Callback-Funktionen implementieren: * `extern char* onGetObjList( void );` * `extern JSExt* onCreateObject( const string& strClassName, const string& strObjId );` -Die `onGetObjList` -Funktion gibt eine durch Kommas getrennte Liste der Klassen, die von JNEXT unterstützt. JNEXT verwendet diese Funktion bestimmt den Satz von Klassen, die JNEXT instanziieren können. In unsere Echo-Plugin haben wir folgenden `echo_js.cpp` : +Die `onGetObjList` -Funktion gibt eine durch Kommas getrennte Liste der Klassen, die von JNEXT unterstützt. JNEXT verwendet diese Funktion bestimmt den Satz von Klassen, die JNEXT instanziieren können. Das `Echo` Plugin implementiert in folgende `echo_js.cpp` : - char* onGetObjList() { - static char name[] = "Echo"; - return name; - } + char* onGetObjList() { + static char name[] = "Echo"; + return name; + } -Die `onCreateObject` Funktion nimmt zwei Parameter. Der erste Parameter ist der Name für die Klasse angefordert von der JavaScript-Seite erstellt werden. Gültige Namen sind diejenigen, die zurückgegeben werden, in `onGetObjList` . Der zweite Parameter ist die einzigartige Objekt-Id für die Klasse. Diese Methode gibt einen Zeiger auf das Objekt erstellten Plugin. In unsere Echo-Plugin haben wir folgenden `echo_js.cpp` : +Die `onCreateObject` Funktion nimmt zwei Parameter. Die erste ist der Name der angeforderten Klasse von der Seite JavaScript mit gültigen Namen wie kehrte erstellt werden `onGetObjList` . Der zweite Parameter ist die Klasse einzigartige Objekt-Id. Diese Methode gibt einen Zeiger auf das Objekt erstellten Plugin. Das `Echo` Plugin implementiert in folgende `echo_js.cpp` : - JSExt* onCreateObject(const string& className, const string& id) { - if (className == "Echo") { - return new Echo(id); + JSExt* onCreateObject(const string& className, const string& id) { + if (className == "Echo") { + return new Echo(id); + } + return NULL; } - return NULL; - } -## Den JavaScript-Teil von Ihr Plugin erstellen +## Das Plugin-JavaScript erstellen -Den JavaScript-Teil der Ihr Plugin muss die folgenden Dateien enthalten: +Das Plugin muss die folgenden JavaScript-Dateien enthalten: -* `client.js`: Dies wird als die Client-Seite und enthält die API, die eine Cordova-Anwendung aufrufen können. Die API in `client.js` Aufrufe Aufrufe an `index.js` . Die API im `client.js` auch Callback-Funktionen zu den Veranstaltungen, die die Rückrufe auslösen herstellt. +* `client.js`: Dies wird als die Client-Seite und enthält die API eine Cordova-Anwendung zur Verfügung gestellt. Die API in `client.js` Aufrufe Aufrufe an `index.js` . Die API im `client.js` auch Callback-Funktionen zu den Veranstaltungen, die die Rückrufe auslösen herstellt. * `index.js`: Cordova lädt `index.js` und macht es über die cordova.exec-Brücke. Die `client.js` Datei Aufrufe an die API in der `index.js` Datei, die wiederum aufrufen, um JNEXT macht zu kommunizieren, die systemeigene Seite. -Die Client- und Serverseite ( `client.js` und `index.js` ) interagiert durch die `Cordova.exec` Funktion. Ja, in `client.js` Aufrufen der `exec` -Funktion und geben Sie die erforderlichen Argumente. In der Echo-Plugin haben wir Folgendes in der `client.js` Datei: +Die Client- und Serverseite ( `client.js` und `index.js` ) interagiert durch die `Cordova.exec` Funktion. Die `client.js` muss Aufrufen der `exec` -Funktion und geben Sie die erforderlichen Argumente. Das `Echo` Plugin implementiert die folgenden in der `client.js` Datei: - var service = "org.apache.cordova.blackberry.echo", - exec = cordova.require("cordova/exec"); + var service = "org.apache.cordova.blackberry.echo", + exec = cordova.require("cordova/exec"); - module.exports = { - echo: function (data, success, fail) { - exec(success, fail, service, "echo", { data: data }); - } - }; + module.exports = { + echo: function (data, success, fail) { + exec(success, fail, service, "echo", { data: data }); + } + }; -Nun, `index.js` interagiert mit der native Seite mit JNEXT. So fügen Sie eine Konstruktorfunktion mit dem Namen Echo JNEXT. Innerhalb des Konstruktors führen Sie die folgenden wichtigen Vorgänge mithilfe der Init-Funktion: - -* Geben Sie das erforderliche Modul durch die systemeigene Seite exportiert. Der Name des Moduls erforderlich muss den Namen einer shared Library-Datei (.so-Datei) übereinstimmen. +Die `index.js` JNEXT-Komponente verwendet, die systemeigene Seite interagieren. Anfügen einer Konstruktorfunktion mit dem Namen `Echo` , JNEXT ermöglicht es Ihnen, führen Sie die folgenden wichtigen Vorgänge, die mit der `init` Funktion: -`JNEXT.require("libecho")` - -* Erstellen Sie ein Objekt über ein erworbenes Modul und speichern Sie die ID, die durch den Aufruf zurückgegeben wird. Self.m_id = JNEXT.createObject ("Libecho.Echo"); Wenn die Anwendung die Echo-Funktion aufruft, `client.js` , dass Aufruf wiederum die Echo-Funktion, in aufruft `index.js` , wo das PluginResult-Objekt sendet eine Antwort (Daten) zurück zu `client.js` . Da das Args-Argument an die Funktionen übergeben wurde durch JSON.stringfy() umgewandelt und als ein URIcomponent codiert sind, müssen Sie Folgendes aufrufen: - -`Daten = JSON.parse(decodeURIComponent(args.data));` - -Sie können jetzt die Daten zurück senden. Sagen wir es alle zusammen: +* Geben Sie das erforderliche Modul durch die systemeigene Seite exportiert. Der Name des Moduls erforderlich muss der Name einer Laufzeit-Bibliothek-Datei übereinstimmen ( `.so` Datei): + + JNEXT.require("libecho") + - module.exports = { +* Erstellen Sie ein Objekt über ein erworbenes Modul und speichern Sie die ID, die durch den Aufruf zurückgegeben wird: - echo: function (success, fail, args, env) { + self.m_id = JNEXT.createObject("libecho.Echo"); + - var result = new PluginResult(args, env), - data = JSON.parse(decodeURIComponent(args.data)), - response = echo.getInstance().echo(data); - result.ok(response, false); - } - }; + Wenn die Anwendung ruft die `echo` Funktion in `client.js` , so nennen wiederum Aufrufe der `echo` Funktion in `index.js` , wo die `PluginResult` Objekt sendet Daten als Antwort zurück zu `client.js` . Da die `args` in die Funktionen übergebene Argument wurde umgebaut `JSON.stringfy()` und codierte als ein `URIcomponent` , müssen Sie Folgendes aufrufen: + + data = JSON.parse(decodeURIComponent(args.data)); + + +Sie können jetzt die Daten zurück, wie folgt senden: + + module.exports = { + echo: function (success, fail, args, env) { + var result = new PluginResult(args, env), + data = JSON.parse(decodeURIComponent(args.data)), + response = echo.getInstance().echo(data); + result.ok(response, false); + } + }; -## Architektur des Plugins +## Plugin-Architektur -Kann man die Artefakte des Plugins, die enthält die `plugin.xml` -Datei, die Quellcode-Dateien (JavaScript, C++) und die Binärdateien ( `.so` ) innerhalb einer Verzeichnisstruktur, solange Sie korrekt angeben, die Dateipfade in der `plugin.xml` Datei. Eine typische Struktur sieht folgendermaßen aus: +Kann man das Plugin Artefakte, darunter die `plugin.xml` Datei, die JavaScript und C++-Quelldateien, und die `.so` Binär-Dateien in einer Verzeichnisstruktur solange Sie korrekt, die Dateipfade in angeben der `plugin.xml` Datei. Hier ist eine typische Struktur: -***your\_project\_directory*** (> plugin.xml) +***project_directory*** (> plugin.xml) -* **www** (> client.js) +* **www** (>client.js) * **src** * **blackberry10** (> index.js, **native** > *.cpp, *.hpp) * **Gerät** (>*Binärdatei* * .so) * **Simulator** (>*Binärdatei* * .so) -(Die Liste zeigt die hierarchische Beziehung zwischen den Verzeichnissen der obersten Ebene. Die Klammer zeigt den Inhalt eines angegebenen Verzeichnisses. Alle Verzeichnisnamen werden in Fettschrift angezeigt. Dateinamen vorangestellt sind die `>` Zeichen.) - -## Inhalt der `plugin.xml` Datei - -Die `plugin.xml` -Datei enthält den Namespace der Erweiterung und andere Metadaten. Den Namespace definiert und andere Metadaten für das Echo-Plugin wie folgt angeben: - - < Plugin xmlns="http://www.phonegap.com/ns/plugins/1.0" id="org.apache.cordova.blackberry.echo" Version = "1.0.0" >< Js-Modul src="www/client.js" >< Zusammenführungen Ziel = "Navigator" / >< / Js-Modul >< Plattformnamen = "blackberry10" >< Quelldatei src="src/blackberry10/index.js" / >< Lib-Datei src="src/blackberry10/native/device/libecho.so" Bogen = "Gerät" / >< Lib-Datei src="src/blackberry10/native/simulator/libecho.so" Bogen = "Simulator" / ><-Config-File target="www/config.xml" übergeordnete = "/ Widget" >< verfügen über name="org.apache.cordova.blackberry.echo" value="org.apache.cordova.blackberry.echo" / >< / Config-Datei >< /Plattform >< / Plugin > \ No newline at end of file +Die Liste zeigt die hierarchische Beziehung zwischen den Ordner der obersten Ebene. Die Klammer zeigt den Inhalt eines angegebenen Verzeichnisses. Alle Verzeichnisnamen werden in Fettschrift angezeigt. Dateinamen vorangestellt sind die `>` Zeichen. + +## Die Datei *plugin.xml* + +Die `plugin.xml` -Datei enthält die Erweiterung-Namespace und andere Metadaten. Einrichten der `Echo` Plugin wie folgt: + + + + + + + + + + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/blackberry10/tools.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/blackberry10/tools.md b/docs/de/edge/guide/platforms/blackberry10/tools.md index 84be8d6..58006d9 100644 --- a/docs/de/edge/guide/platforms/blackberry10/tools.md +++ b/docs/de/edge/guide/platforms/blackberry10/tools.md @@ -20,9 +20,11 @@ Die `cordova` Befehlszeilen-Dienstprogramm ist ein High-Level Tool, das Ihnen er [1]: http://cordova.apache.org -Wenn Sie Hilfe mit jeder nachfolgenden Befehl benötigen, geben Sie den Befehl zusammen mit der `-h` oder `-help` Argumente, die unterstützt werden, indem alle Befehle und die Beschreibungen für die einzelnen verfügbaren Argumente liefern. +Informationen über die Low-Level-Befehlszeilenschnittstelle, die Plugins ermöglicht, finden Sie unter Verwendung von Plugman zu Plugins verwalten. Eine Übersicht finden Sie unter Application Plugins. -## Erstellen +Wenn Sie Hilfe mit jeder nachfolgenden Befehl benötigen, geben Sie den Befehl zusammen mit der `-h` oder `-help` Argumenten, die unterstützt werden, indem alle Befehle und die Beschreibungen für die einzelnen Argumente zur Verfügung. + +## Erstellen Sie eine App Der `create` Befehl erstellt ein neues Projekt: @@ -37,9 +39,9 @@ wo * ``Gibt den Anzeigenamen apps -**Hinweis:** die `create` Befehl Bootstrap Abhängigkeit Installation über den `npm install` Befehl. Je nach der Installation Directory und System Berechtigungen kann das Administratorrechte erforderlich. Wenn auf OSX/Linux Problem vorhanden ist, führen Sie `sudo npm install` vor der Verwendung der `create` Befehl. Führen Sie unter Windows `npm install` eröffnet ein Befehlszeilen-Dienstprogramm mit Administratorrechten. +**Hinweis**: die `create` Befehl Bootstrap Abhängigkeit Installation über den `npm install` Befehl. Je nach der Installation Directory und System Berechtigungen kann das Administratorrechte erforderlich. Wenn auf OSX/Linux Problem vorhanden ist, führen Sie `sudo npm install` vor der Verwendung der `create` Befehl. Führen Sie unter Windows `npm install` eröffnet ein Befehlszeilen-Dienstprogramm mit Administratorrechten. -## Ziel +## Ein Ziel erstellen Die `target` mit dem Befehl können Sie verwalten den Emulator oder BlackBerry-Geräte, mit denen Sie Ihre Anwendung testen. Sie können hinzufügen oder entfernen ein Ziel oder ein Ziel gesetzt, als Standardziel. @@ -56,7 +58,7 @@ wo * `-p | --password `Gibt das Kennwort für das Gerät oder den Emulator. Dies ist erforderlich, nur, wenn das Gerät oder den Emulator kennwortgeschützt ist. -* `--pin `Gibt die PIN für das BlackBerry-Gerät, das dieses Gerät als gültige Host für die Debug-Token identifiziert. Dieses Argument ist erforderlich, nur, wenn Sie ein Debug-Token erstellen. +* `--pin `Gibt die PIN für das BlackBerry-Gerät, das dieses Gerät als gültige Host für die Debug-Token identifiziert. Dieses Argument ist erforderlich, nur wenn ein Debug-Token zu erstellen. ### Entfernen Sie ein Ziel @@ -68,11 +70,11 @@ wo < Path-Projekt >/Cordova/target Standard -## Build +## Die App zu bauen Der `build` Befehl erstellt das Projekt als ...verlegt Datei. Sie können Ihre app in beiden Release-Modus (der eine signierte ...verlegt Datei erzeugt) oder im Debug-Modus (der eine vorzeichenlose ...verlegt Datei erzeugt) erstellen. -### Erstellen Sie das Projekt im Release-Modus +### Bauen Sie die App im Release-Modus < Path-Projekt >/Cordova/Release build [-k |--Keystorepass ] [-b |--BuildId ] [-p |--Params < Params-JSON-Datei >] @@ -100,41 +102,37 @@ wo * `-ll | --loglevel `Gibt die Protokollebene. Die Protokollebene möglicherweise einer der `error` , `warn` , oder`verbose`. -Wenn Sie zuvor definiert als Standardziel (und zuvor installiert haben ein Debug-Token, wenn das Ziel ein BlackBerry-Gerät ist), führen Sie das Skript ohne Argumente und das Skript wird Ihre app-Paket und auf das Standardziel bereitstellen. Zum Beispiel: +Wenn Sie zuvor definiert als Standardziel (und zuvor installiert haben ein Debug-Token, wenn das Ziel ein BlackBerry-Gerät ist), Sie können das Skript ausführen mit keine Argumente und die Skript-Pakete Ihre app und gibt dieses an das Standardziel. Zum Beispiel: < Path-Projekt >/Cordova/build debug -## Ausführen +## Führen Sie die Anwendung -Der `run` Befehl stellt die app auf dem BlackBerry-Gerät oder einen Emulator. Bevor Sie Ihre Anwendung bereitstellen, müssen Sie zunächst ein Ziel für das Gerät oder den Emulator Ihre Anwendung bereitgestellt, mit dem Ziel-Skript soll erstellen. Das Bereitstellen-Skript wird das letzte Build Ihrer Anwendung bereitstellen. +Der `run` Befehl stellt die app letzten Builds auf dem BlackBerry-Gerät oder einen Emulator. Wenn Ihre Anwendung bereitstellen möchten, müssen Sie ein Ziel für das Gerät oder den Emulator angeben: < Path-Projekt >/Cordova/run -wo - -* ``Gibt den Namen eines zuvor hinzugefügten Ziels. Wenn `` ist ein Gerät, dann das Gerät vom USB-Anschluss an den Computer angeschlossen werden oder mit dem gleichen Wi-Fi-Netzwerk wie Ihr Computer angeschlossen werden. - -## Plugin +... wo `` gibt den Namen eines zuvor hinzugefügten Ziels. Wenn `` ist ein Gerät, dann muss es an Ihren Computer über USB-Kabel, oder aber über das gleiche Wi-Fi-Netzwerk wie Ihr Computer angeschlossen sein. -Der `target` Befehl können Sie hinzufügen und Entfernen von Plugins +## Handle-Plugins -### Eine lokal gehostete Plugin zu holen +Der `target` Befehl können Sie hinzufügen und Entfernen von Plugins. Eine lokal gehostete Plugin abzurufen: < Path-Projekt >/Cordova/Plugin Fetch < Pfad-zu-Plugin > -### Anzeigen einer Liste der installierten plugins +Anzeigen einer Liste der installierten Plugins: < Path-Projekt >/Cordova/Plugin ls -### Eine Plugin hinzufügen +Fügen Sie eine Plugin: < Path-Projekt >/Cordova/Plugin hinzufügen -### Eine Plugin zu entfernen +Eine Plugin zu entfernen: < Path-Projekt >/Cordova/Plugin Rm \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/blackberry10/upgrading.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/blackberry10/upgrading.md b/docs/de/edge/guide/platforms/blackberry10/upgrading.md index 1a97400..2497636 100644 --- a/docs/de/edge/guide/platforms/blackberry10/upgrading.md +++ b/docs/de/edge/guide/platforms/blackberry10/upgrading.md @@ -14,10 +14,23 @@ license: Licensed to the Apache Software Foundation (ASF) under one or more cont under the License. --- -# Aktualisieren der BlackBerry +# Aktualisieren der BlackBerry 10 Diese Anleitung zeigt wie zum Ändern von BlackBerry Projekten Upgrade von älteren Versionen von Cordova. Die meisten diese Anweisungen gelten für Projekte, die mit einer älteren Befehlszeilentools, die vorangehen erstellt die `cordova` CLI-Hilfsprogramm. Die Command-Line Interface Informationen finden Sie unter Gewusst wie: Aktualisieren Sie die Version der CLI. +## Upgrade von 3.1.0 auf 3.2.0 + +Für Projekte, die mit Cordova CLI erstellt wurden: + +1. Update der `cordova` CLI-Version. Finden Sie die Befehlszeilenschnittstelle. + +2. Ausführen`cordova platform update blackberry` + +Für Projekte, die nicht mit der Cordova CLI erstellt ausgeführt: + + Aktualisieren Sie bin/< Project_path > + + ## Ein Upgrade auf 3.1.0 von 3.0.0 1. Erstellen Sie ein neues Apache Cordova 3.1.0-Projekt mit Cordova CLI, wie in der Command-Line Interface beschrieben. @@ -29,7 +42,7 @@ platform add blackberry10`. 4. Kopieren oder nativen Vermögen aus dem ursprünglichen Projekt zu überschreiben ( `Resources` , etc..) -5. Kopie Ihrer `config.xml` in das `www` Verzeichnis und entfernen Sie alle Plugin-Definitionen. Ändern Sie Einstellungen hier anstelle des Plattform-Verzeichnisses. +5. Kopie der `config.xml` -Datei in das `www` Verzeichnis und entfernen Sie alle Plugin-Definitionen. Du musst Einstellungen hier anstatt innerhalb des Plattform-Verzeichnisses ändern. 6. Verwenden Sie Cordova-CLI-Tool, um alle Plugins zu installieren, die Sie brauchen. Beachten Sie, dass die CLI behandelt alle Kern-APIs als Plugins, so müssen sie möglicherweise hinzugefügt werden. Nur Plugins markiert 3.0.0 und oben sind kompatibel mit CLI. @@ -41,14 +54,14 @@ Bitte beachten Sie, dass die CLI die BlackBerry10-Plattform ausschließlich unte 1. Erstellen Sie ein neues Apache Cordova 3.0.0-Projekt mit Cordova CLI, wie in der Command-Line Interface beschrieben. -2. Fügen Sie Ihrer Plattformen die den Cordova Projekt, zum Beispiel:`cordova +2. Die Plattformen der Cordova Projekt fügen Sie hinzu, zum Beispiel:`cordova platform add blackberry10`. 3. Kopieren Sie den Inhalt des ursprünglichen Projekts `www` Verzeichnis in das `www` Verzeichnis im Stammverzeichnis des Projektes Cordova, die Sie gerade erstellt haben. 4. Kopieren oder nativen Vermögen aus dem ursprünglichen Projekt zu überschreiben ( `Resources` , etc..) -5. Kopie Ihrer `config.xml` in das `www` Verzeichnis und entfernen Sie alle Plugin-Definitionen. Ändern Sie Einstellungen hier anstelle des Plattform-Verzeichnisses. +5. Kopie der `config.xml` -Datei in das `www` Verzeichnis und entfernen Sie alle Plugin-Definitionen. Du musst Einstellungen hier anstatt innerhalb des Plattform-Verzeichnisses ändern. 6. Verwenden Sie Cordova-CLI-Tool, um alle Plugins zu installieren, die Sie brauchen. Beachten Sie, dass die CLI behandelt alle Kern-APIs als Plugins, so müssen sie möglicherweise hinzugefügt werden. Nur 3.0.0 Plugins sind kompatibel mit CLI. @@ -56,7 +69,7 @@ platform add blackberry10`. ## Upgrade 2.8.0 Projekte 2.9.0 -BlackBerry 10: +Für BlackBerry 10: 1. Herunterladen Sie und extrahieren Sie die Cordova 2.9.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in`~/Cordova-2.9.0`. @@ -70,7 +83,7 @@ BlackBerry 10: 6. Aktualisieren von Cordova Skriptverweis in Ihre `www/index.html` Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzu `cordova.js` Datei. -### BlackBerryOS/Textbuch +Für BlackBerryOS/Textbuch: 1. Herunterladen Sie und extrahieren Sie die Cordova 2.9.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in`~/Cordova-2.9.0`. @@ -92,8 +105,6 @@ BlackBerry 10: ## Upgrade 2.7.0 Projekte 2.8.0 -BlackBerry 10: - BlackBerry 10 verwendet die neue CLI-Werkzeuge und Kern-APIs als Plugins verwaltet. Die Anweisungen Migrieren Ihres Projekts für ein neues Projekt, anstatt ein vorhandenes Projekt, aufgrund der Komplexität der Aktualisierung eines alten Projekts zu aktualisieren. Auch beachten Sie, dass die Cordova-Js--Datei Skript heißt jetzt 'cordova.js' und nicht mehr eine Zeichenfolge enthält. 1. Herunterladen Sie und extrahieren Sie die Cordova 2.8.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in`~/Cordova-2.8.0`. @@ -108,7 +119,7 @@ BlackBerry 10 verwendet die neue CLI-Werkzeuge und Kern-APIs als Plugins verwalt 6. Aktualisieren von Cordova Skriptverweis in Ihre `www/index.html` Datei (und alle anderen Dateien, die den Skriptverweis enthalten) auf die neue hinzu `cordova.js` Datei. -BlackBerryOS/Textbuch: +Für BlackBerryOS/Textbuch: 1. Herunterladen Sie und extrahieren Sie die Cordova 2.8.0-Quelle zu einem permanenten Speicherort auf Ihrer Festplatte, zum Beispiel in`~/Cordova-2.8.0`. http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/0bc591a6/docs/de/edge/guide/platforms/index.md ---------------------------------------------------------------------- diff --git a/docs/de/edge/guide/platforms/index.md b/docs/de/edge/guide/platforms/index.md index 9527314..813f98a 100644 --- a/docs/de/edge/guide/platforms/index.md +++ b/docs/de/edge/guide/platforms/index.md @@ -22,6 +22,13 @@ Um Cordova Anwendungen entwickeln, installieren Sie SDKs für jede mobile Plattf Jede *Platform Guide* unten aufgeführten erfahren Sie, was Sie brauchen, wissen, jede Plattform-Entwicklungsumgebung einrichten: wo Sie das SDK zu erhalten, Geräteemulatoren einrichten, wie die Verbindung der Geräte zum direkten testen und verwalten, wichtige Signaturanforderungen. Zusätzliche Handbücher enthalten Informationen auf jede Plattform einzigartige Gruppe von Konfigurationsoptionen, Anweisungen zum Hinzufügen von Plugins, aktualisieren, jede Plattform und Plattform-spezifischen Befehlszeilentools, die als eine Low-Level-Alternative zu dienen die `cordova` des Befehlszeilen-Dienstprogramms. +## Amazon Fire OS + +* Handbuch für die OS-Plattform von Amazon-Feuer +* Amazon Fire OS Konfiguration +* Amazon Fire OS Webansichten für +* Amazon Fire OS Plugins + ## Android * Android-Plattform-Guide @@ -31,19 +38,13 @@ Jede *Platform Guide* unten aufgeführten erfahren Sie, was Sie brauchen, wissen * Android-Befehlszeilenprogrammen * Aktualisierung von Android -## BlackBerry - -* Handbuch der BlackBerry-Plattform -* BlackBerry Configuration -* BlackBerry-Befehlszeilentools -* Aktualisieren der BlackBerry - ## BlackBerry 10 * Handbuch für die Plattform von BlackBerry 10 * BlackBerry 10 Konfiguration * BlackBerry 10 Plugins * BlackBerry 10-Befehlszeilentools +* Aktualisieren der BlackBerry 10 ## iOS @@ -54,6 +55,10 @@ Jede *Platform Guide* unten aufgeführten erfahren Sie, was Sie brauchen, wissen * iOS-Befehlszeilenprogrammen * IOS Upgrade +## Ubuntu + +* Handbuch Ubuntu Plattform + ## Windows Phone * Handbuch für die Plattform von Windows Phone-8