http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/android/webview.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/android/webview.md b/www/docs/zh-cn/3.1.0/guide/platforms/android/webview.md new file mode 100644 index 0000000..adc3403 --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/android/webview.md @@ -0,0 +1,120 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: Android WebViews +--- + +# Android WebViews + +åå©ä¸éå§å¨ç§ç¾å¤ç¦ 1.9ï¼ `CordovaActivity` ï¼ä½ å¯ä»¥ä½¿ç¨ç§ç¾å¤ç¦ä½çºä¸åæ´å¤§çæ¬æ© Android æç¨ç¨å¼ä¸çä¸åå 件ã Android æ¯æé種å 件 `CordovaWebView` ã æ°çåºæ¼ç§ç¾å¤ç¦çæç¨ç¨å¼å¾ 1.9 èµ·ä½¿ç¨ `CordovaWebView` ä½çºå ¶ä¸»è¦çè¦åï¼ç¡è«æ¯å¦éºçä¸ä¾ `CordovaActivity` 使ç¨æ¹æ³ã + +å¦æä½ çæ Android æç¨ç¨å¼çéç¼ï¼è«é±è® [Android å¹³èºæå](index.html) ã å試åï¼å æ¬ web è¦åéç¼ç§ç¾å¤ç¦çæç¨ç¨å¼ã å®ä¸æ¯ä½è ç§ç¾å¤ç¦ Android æç¨ç¨å¼ç主è¦éå¾ã éäºæ令æ¯ç®åæåï¼ä½æçµå¯è½æ實ç¾èªååã + +## ç³»çµ±å¿ åå 件 + +* ç§ç¾å¤ç¦ 1.9 ææ´å¤§ + +* Android SDK æ´æ°å°ææ°ç SDK + +## å¨ android 系統çå°æ¡ä¸ä½¿ç¨ CordovaWebView çæå + +1. `cd`å° `/framework` 並éè¡ `ant jar` æé ç§ç¾å¤ç¦ jarã å®åµå»ºææå½¢æç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `cordova-x.x.x.jar` å¨ `/framework` ç®éã + +2. ç§ç¾å¤ç¦ jar è¤è£½å°æ¨ç Android å°æ¡ `/libs` ç®éã + +3. 編輯æ¨çæç¨ç¨å¼ç `main.xml` [æª](../../../cordova/file/fileobj/fileobj.html) (æ ¹æ `/res/xml` )ï¼çèµ·ä¾åä¸é¢é樣ï¼è `layout_height` ï¼ `layout_width` å `id` ä¿®æ¹ï¼ä»¥é©åæ¨çæç¨ç¨å¼ï¼ + + <org.apache.cordova.CordovaWebView + android:id="@+id/tutorialView" + android:layout_width="match_parent" + android:layout_height="match_parent" /> + + +4. ä¿®æ¹æ¨çæ´»åï¼ä½¿å®å¯¦ç¾äº `CordovaInterface` ã æ¨æ該å·è¡å æ¬çæ¹æ³ã æ¨å¯è½å¸æå°å®åå¾è¤è£½ `/framework/src/org/apache/cordova/CordovaActivity.java` ï¼æå·è¡éäºé ä½ èªå·±ã ä¸é¢ç代碼ç段顯示äºä¸ååºæ¬çæç¨ç¨å¼ï¼ä½¿ç¨è©²ä»é¢ã è«æ³¨æå¦ä½å¼ç¨çè¦å id å¹é `id` å¨ä¸é¢æ示ç XML ç段ä¸æå®ç屬æ§ï¼ + + public class CordovaViewTestActivity extends Activity implements CordovaInterface { + CordovaWebView cwv; + /* Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + cwv = (CordovaWebView) findViewById(R.id.tutorialView); + Config.init(this); + cwv.loadUrl(Config.getStartUrl()); + } + + +å¦ææ¨ä½¿ç¨çç¸æ©ï¼ä½ æ該ä¹å¯ä»¥å¯¦ç¾éï¼ + + @Override + public void setActivityResultCallback(CordovaPlugin plugin) { + this.activityResultCallback = plugin; + } + /** + * Launch an activity for which you would like a result when it finished. When this activity exits, + * your onActivityResult() method is called. + * + * @param command The command object + * @param intent The intent to start + * @param requestCode The request code that is passed to callback to identify the activity + */ + 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, + * the resultCode it returned, and any additional data from it. + * + * @param requestCode The request code originally supplied to startActivityForResult(), + * allowing you to identify who this result came from. + * @param resultCode The integer result code returned by the child activity through its setResult(). + * @param data An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). + */ + protected void onActivityResult(int requestCode, int resultCode, Intent intent) { + super.onActivityResult(requestCode, resultCode, intent); + CordovaPlugin callback = this.activityResultCallback; + if (callback != null) { + callback.onActivityResult(requestCode, resultCode, intent); + } + } + + +æå¾ï¼è«è¨ä½ï¼æ·»å å·è¡ç·æ± ï¼å¦åå¤æç¨å¼ææ²æç·ç¨ä¸éè¡ï¼ + + @Override + public ExecutorService getThreadPool() { + return threadPool; + } + + +1. å°æ¨çæç¨ç¨å¼ç HTML å JavaScript æªæ¡è¤è£½å°æ¨ç Android å°æ¡ `/assets/www` ç®éã + +2. è¤è£½ `config.xml` å¾ `/framework/res/xml` å°æ¨çå°æ¡ç `/res/xml` ç®éã \ No newline at end of file
http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/config.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/config.md b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/config.md new file mode 100644 index 0000000..b66e781 --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/config.md @@ -0,0 +1,28 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: é»èææ©é ç½® +--- + +# é»èææ©é ç½® + +é»èææ©å®å ¨æ¯æ´[W3C æ§ä»¶è¦ç¯][1]以åå°æç RIM æ´å±ã è«å ¨é¢[é»è WebWorks æªéæ¼ config.xml][2]ç詳細è³è¨ï¼åé±ã + + [1]: http://www.w3.org/TR/widgets/ + [2]: https://developer.blackberry.com/html5/documentation/working_with_config_xml_file_1866970_11.html \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/index.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/index.md b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/index.md new file mode 100644 index 0000000..9455658 --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/index.md @@ -0,0 +1,164 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: é»èå¹³èºæå +--- + +# é»èå¹³èºæå + +æ¬æåä»ç´¹äºå¦ä½è¨ç½®ç¨æ¼ç®æ¨æç¨ç¨å¼ççæ¬ 10 ä¹åçé»èå¹³èº SDK ç°å¢ã å¦æä½ æ³è¦çç®æ¨çææ°çæ¬ï¼è«åé±é»è 10 å¹³èºæåã è«åé±ä¸åç¹å®äºå¹³èºç詳細è³è¨ï¼ + +* [é»èææ©é ç½®](../blackberry10/config.html) +* [åç´é»èææ©](../blackberry10/upgrading.html) +* [é»èææ©çå¤æç¨å¼](plugin.html) +* [é»èææ©çå½ä»¤åå·¥å ·](tools.html) + +ä¸é¢çå½ä»¤åå·¥å ·è«åé±ç§ç¾å¤ç¦ 3.0 以åççæ¬ãéæ¼ç¶åä»é¢çè³è¨ï¼è«åé±å½ä»¤åä»é¢ã + +## è¦æ±åæ¯æ´ + +æ¤çæ¬çé»èææ©ä¸æ¯æ´ç± `cordova` æè¿°çå½ä»¤åä»é¢ï¼èæ¯ç±ä¸çµå®ç¨çå½ä»¤åå·¥å ·ç實ç¨ç¨å¼ã å¾[cordova.apache.org][1]ä¸è¼çç§ç¾å¤ç¦åä½. + + [1]: http://cordova.apache.org/#download + +ç§ç¾å¤ç¦çé»èææ©ä¾è³´äº[é»è WebWorks æ¡æ¶][2]ï¼éæ¯å¯ç¨æ¼ Windows XP ï¼32 ä½ï¼ï¼Windows 7 ï¼32 ä½å 64 ä½ï¼ å Mac (OS X 10.6.4+)ã WebWorks æç¨ç¨å¼å¯ä»¥*åª*å¨ä»¥ä¸é»èå¹³èºä¸é¨ç½²ï¼ + + [2]: https://bdsc.webapps.blackberry.com/html5 + +* é»è OS 5.0 åæ´é« +* é»è PlayBook +* é»è 10 (QNX) + +WebWorks éè¦ JAVA éç¼å·¥å ·çµ (JDK)ã å°æ¼ Windowsï¼ä½¿ç¨ 32 ä½çæ¬ç[Oracle JDK][3]ã JAVA ä¸çé è¨å®è£ç Mac OS X ä¸ææ°æ¯æ´çæ¬ 10.7ï¼ééè¦[å®ç¨å®è£][4]ã å®éè¦æ± Apache Ant å¨ Mac ä¸æ¯ JAVA å®è£çä¸é¨åå®è£ã Windows çæ¬ï¼å¾[ant.apache.org][5]. + + [3]: http://www.oracle.com/technetwork/java/javase/downloads/index.html#jdk + [4]: http://support.apple.com/kb/DL1421 + [5]: http://ant.apache.org/bindownload.cgi + +## å®è£ SDK + +ä¸è¼ä¸¦å®è£é©ç¶ç WebWorks SDKï¼çºæ¨çç¼å±ãå¯ä»¥å¾ä»¥ä¸ä½ç½®ä¸è¼é»è PlayBook åé»èæºæ §ææ© WebWorks Sdkã + +* \[é»è PlayBook SDK\](HTTPs://developer.blackberry.com/html5/download/#playbook) å[Adobe Air SDK][6] + +* \[é»èæºæ §ææ© SDK\]() HTTPs://developer.blackberry.com/html5/download/#smartphones + + [6]: http://www.adobe.com/devnet/air/air-sdk-download.html + +## ç»è¨åçç°½åéé° + +å¦ææ¨å¸æç¼ä½é»èæç¨ç¨å¼ååºä¸çæç¨ç¨å¼æå¨å¯¦éè¨åä¸ï¼æ¨æéè¦è¨»åä¸å¥å è²»ç代碼簽åéé°ã è¦é樣åï¼è«å®æ[é»èéµè¨å®è¡¨å®][7]ã ä¸æ¦æ¨æ¶å°ä½ 簽署çé°åï¼ä»åéè¦é²è¡è¨ç½®ã è«åé±[é»è HTML5/WebWorks 網ç«][8]çè³è¨ã + + [7]: https://www.blackberry.com/SignedKeys + [8]: https://developer.blackberry.com/html5/documentation/signing_setup_bb10_apps_2008396_11.html + +## å®è£ç§ç¾å¤ç¦ + +ä¸è¼ä¸¦è§£å£ç¸®[ç§ç¾å¤ç¦][1]çææ°å¯æ¬. + +## è¨ç«äºä¸åæ°çå°æ¡ + +* æéä¸åå½ä»¤åçµç«¯ä¸¦å°èªå°æ¨è§£å£ç¸®ç§ç¾å¤ç¦ã + +* é£è£¡æ¯ç§ç¾å¤ç¦æ¯æ´æ¯åå¹³èºçç®éãå°èªå° `blackberry` ç®éã + +* `blackberry`ç®éä¸å å«å¹¾ååç®éã `example`ç®éä¸å å«ä¸åå®æ´çç§ç¾å¤ç¦å°æ¡ã è¤è£½ `example` ç®éå°æ¨çé»è ¦ä¸çå¦ä¸åä½ç½®åå°èªå°é£è£¡ã + +* 編輯 `project.properties` æªï¼ä»¥æå®æ¨ä½¿ç¨ç WebWorks SDKã ä¾å¦ï¼ä¸é¢æ¯é»è PlayBookï¼é»èæºæ §ææ© (OS5-7ï¼ æé»è 10 (QNX) çåèªè¨ç½®ï¼ + + playbook.bbwp.dir=C:\\Program Motion\\BlackBerry WebWorks SDK ä¸ Files\\Research çº TabletOS 2.1.0.6\\bbwp blackberry.bbwp.dir=C:\\Program Motion\\BlackBerry WebWorks Packager å¨ Files\\Research qnx.bbwp.dir=C:\\Program æª (86) \\Research In Motion\\BlackBerry 10 WebWorks SDK 1.0.2.9 + + +éäºåæ¸å°æäºåæ¸æå®å¨çææ¨çå°æ¡æãé¦æ¬¡éè¡éäºå½ä»¤ï¼å®åçæä¸å"HelloWorld"æç¨ç¨å¼ï¼ + + ç§ç¾å¤ç¦/çæ playbook ç§ç¾å¤ç¦/çæé»èç§ç¾å¤ç¦/çæ qnx + + +å SDKï¼æ¨ééè¦è¨»åç代碼簽åéé°å調試æ¨è¨ã ç°½åéé°å 許æ¨åç¼ééé»èæç¨ç¨å¼ã 調試æ¨è¨ä½¿æ¨å¯ä»¥æ¸¬è©¦é»èææ©æ¨¡æ¬å¨æè¨åä¸æªç°½åçæç¨ç¨å¼ã æ¨ä¸éè¦åµå»ºåå®è£èª¿è©¦æ¨è¨èªå·± ï¼å¦æä½ æä¾çéé°åº«çå¯ç¢¼ï¼çæè ³æ¬åµå»ºï¼ä¸¦çºæ¨å®è£èª¿è©¦æ¨è¨ã è¥è¦è¨ç½®ç°½åéé°ï¼è«è½å°é»èææ©ç¶²ç«ä¾å¾å°å®ï¼ç¢ºä¿ä¿çæ¨æå®çå¯ç¢¼ã ç¶å¾éè¡ `blackberry-signer` 實ç¨å¥è£ç¨å¼å«ç SDKã é»èææ©æä¾äºæ´å¤çè³è¨å¨éè£¡ï¼ + +* [註åæ¨ç代碼簽åéé°][9] + +* [è¨ç½®æ¨çé»è ¦ä»£ç¢¼ç°½å][10] + +* [è¨ç½®æ¨ç SDK ç°å¢çç¶åæå][11] + + [9]: https://www.blackberry.com/SignedKeys/codesigning.html + [10]: http://developer.blackberry.com/html5/documentation/set_up_for_signing.html + [11]: http://developer.blackberry.com/native/documentation/bb10/com.qnx.doc.native_sdk.quickstart/topic/set_up_your_environment.html + +## é¨ç½²å°æ¨¡æ¬ç¨å¼ + +å¨ Windows ä¸ï¼é»èæºæ §ææ©æ¨¡æ¬å¨ï¼æå¯ç¨ã é»è PlayBook 模æ¬å¨éè¦ VMWare ææ¾æ© (Windows) æ VMWare èå (Mac OS Xï¼ã WebWorks SDK æä¾äºä¸åé è¨æ¨¡æ¬å¨ï¼ä½é¡å¤ç模æ¬ç¨å¼é½[å¯ä»¥ééé»èææ©][12]. + + [12]: http://us.blackberry.com/developers/resources/simulators.jsp + +å¾å°æ¡ç®éä¸ï¼éµå ¥ `./cordova/run <target>` ï¼æ´æ `<target>` æ `qnx` ï¼ `playbook` ï¼æ `blackberry` ã è«æ³¨æå°æ¼é»è 10 åè¡åæåï¼å¿ é å·²ç¶åå模æ¬ç¨å¼èæ¬æ å°ã + +è«åé±ä¸åå §å®¹ç詳細è³è¨ï¼ + +* [é»è PlayBook][13] + +* [é»èæºæ §ææ©][14] + + [13]: https://developer.blackberry.com/html5/documentation/using_the_tablet_simulator_1866980_11.html + [14]: https://developer.blackberry.com/html5/documentation/run_your_app_on_smartphone_sim_1876976_11.html + +å°æ¼é»è Playbook 編輯 `project.properties` æªä»¥èªè¨ `playbook.sim.ip` å `playbook.sim.password` ç屬æ§ã å¯éé**è¨ç½®**æç¨ç¨å¼ä¸»ç«é¢ä¸æ¨¡æ¬ç¨å¼ç IP ä½åã åç¨**çå®å ¨åé±ç§ â ç¼å±æ¨¡å¼**é¸é ï¼ä»¥é¡¯ç¤ºè©²ä½åã æ¤å¤å¯ä»¥å¨**å®å ¨åé±ç§**é¸é å¡ä¸è¨ç½®å¯ç¢¼ã + +å°æ¼é»èæºæ §ææ©ï¼ç·¨è¼¯ `project.properties` æªä»¥èªè¨ `blackberry.sim.dir` å `blackberry.sim.bin` ç屬æ§ã æ¨éè¦å¨ Windows ä¸ï¼ä¾å¦æå®ç®éè·¯å¾æéè«çè·¯å¾åé符èï¼`C:\\Program +Files\\BlackBerry\\Simulator`. + +ä¸æ¦è©²æ¨¡æ¬ç¨å¼å·²å®è£ä¸¦éè¡ï¼éè¡ä»»ä¸ä»¥ä¸æä½ä»¥å®è£å°ä¸»ç«é¢çæç¨ç¨å¼ï¼ + + ç§ç¾å¤ç¦/éè¡ playbook ç§ç¾å¤ç¦/éè¡é»è + + +å¦æè¨åé£æ¥å°æ¨çé»è ¦æ¯å¦æ示æ¨æï¼åçå¦ã + +**注ï¼**ä¸é»è OS 5ï¼è©²æç¨ç¨å¼å®è£å¨ `Downloads` ç®éã + +## å°é¨ç½²å°è¨å + +è¦å°æ¨çæç¨ç¨å¼é¨ç½²å°ä¸åè¨åï¼å®å¿ é é£æ¥ï¼åæ¨å¿ é 註åçºä»£ç¢¼ç°½åéé°ï¼å¦ä¸ææè¿°ã ä¹ã è¦é¨ç½²æç¨ç¨å¼å°é»è PlayBook**è¨ç½® â å®å ¨ â ç¼å±æ¨¡å¼**å¿ é åç¨é¸é ã + +å¨é»è PlayBook ä¸ç·¨è¼¯ `project.properties` æªåä¿®æ¹ä»¥ä¸ä»¥åæ 該è¨åç IP åå¯ç¢¼ä½çºé ç½®ä¸é¢ï¼ä¸ç´ä»¥ä¾èæ¨è¨ç½®çç°½åç§å¯éé°å¯ç¢¼ï¼ + +å¾å°æ¡ç®éä¸ï¼éµå ¥ `./cordova/run <target>` ï¼æ´æ `<target>` æ `qnx` ï¼ `playbook` ï¼æ`blackberry`. + +å¨é»èæºæ §ææ© (OS5-7ï¼ï¼æå® `blackberry.sigtool.password` 屬æ§ä½çºç°½åçç§å¯éé°å¯ç¢¼ã + +ç¶å¾å¾è©²å°æ¡çç®éï¼éè¡ä½ æå¨æ¨¡æ¬ç¨å¼ä¸æ¥ç該æç¨ç¨å¼çå½ä»¤ä¹ä¸ï¼ + + ç§ç¾å¤ç¦/éè¡ playbook ç§ç¾å¤ç¦/éè¡é»è + + +å¦æè¨åé£æ¥å°æ¨çé»è ¦æ¯å¦æ示æ¨æï¼åçæ¯ã + +**注ï¼**ä¸é»è OS 5ï¼è©²æç¨ç¨å¼å®è£å¨ `Downloads` ç®éã + +## éå è³è¨ + +ä¸é¢çæç« å¯è½èª¬ææ¨è§£æ±ºå¸¸è¦çåé¡ï¼éç¼çé»è WebWorks æ¡æ¶çæçæç¨ç¨å¼æï¼ + +* [é»è WebWorks ç¼å±é·é±][15] + +* [å è£ WebWorks æç¨ç¨å¼çæä½³åæ³][16] + + [15]: http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/Common-BlackBerry-WebWorks-development-pitfalls-that-can-be/ta-p/624712 + [16]: https://bdsc.webapps.blackberrycom/html5/documentation/ww_developing/bestpractice_compiling_ww_apps_1873324_11.html \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/plugin.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/plugin.md b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/plugin.md new file mode 100644 index 0000000..75f813c --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/plugin.md @@ -0,0 +1,108 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: é»èææ©çå¤æç¨å¼ +--- + +# é»èææ©çå¤æç¨å¼ + +æ¬æåä»ç´¹äºå¦ä½éç¼åè²å¤æç¨å¼å¨é»èææ©ä¸ã å¤æç¨å¼éç¼æåæä¾å»£æ³æ¦è¿°ï¼ä½ æ該已ç¶æ¯çæçåæ¬æåæ¿èµ·å®ççä¸ã æ¤å¤ï¼ä¸è¼[ç§ç¾å¤ç¦é»èææ©åå²åº«][1]. + + [1]: https://git-wip-us.apache.org/repos/asf?p=cordova-blackberry-webworks.git;a=summary + +`Cordova-BlackBerry`å°æ¡å 許æ¨å°é¨ç½²å°é»èç«ç¬ã å ç²åæä½æåçã Playbook 使ç¨ä¸åç代碼åºæ¯å ¶ä»é»èææè¨åï¼æ¨éè¦çºå ¶éè¤ä½ çç¼å±åªåã æ¬æåèéäºææè¨åï¼èä¸æ¯å¹³æ¿é»è ¦ã ï¼å¨å°ä¾ï¼æ¬æåæå æ¬éå ©åå¹³èºï¼ã + +Echo å¤æç¨å¼åºæ¬ä¸æ¯è¿å使ç¨è ä¸ç®¡æ¶æ¯æä¾çµ¦ `window.echo` å½æ¸ï¼ + + window.echo = function(str, callback) { + cordova.exec(callback, function(err) { + callback('Nothing to echo.'); + }, "Echo", "echo", [str]); + }; + + +## ä¿®æ¹ plugins.xml + +æ¨çå°æ¡ç `www/plugins.xml` ç®éä¸å å«çææå¿ è¦å¼ç¨å°ç§ç¾å¤ç¦å°æ¡çå¤æç¨å¼ã æ·»å ä¸åé¡å¤çå¼ç¨ï¼é樣ï¼ç¶ `cordova.exec` æ¯ç§ç¾å¤ç¦å«ï¼ç¥éå¦ä½æ å° `Echo` åæ¸ç `cordova.exec` å° `Echo` æåæ³è¦å¯«æ¬æ©çé¡ï¼ + + <feature name="Echo"> + <param name="blackberry-package" value="org.apache.cordova.echo.Echo" /> + </feature> + + +## æ·»å Echo.java + +å¦ææ¨æ³¨æå°çµæ§çå¼å±¬æ§ï¼æ¨å°çå°å·²å®ç¾©çè·¯å¾ï¼å°è´åè²å¤æç¨å¼ã å¨ç§ç¾å¤ç¦é»è WebWorks åè³¼çæ ¹ç®éä¸ï¼æ¥æ¾åçºçç®é `framework` ã æ¤ç®éå å«ææçåå§ç¨å¼ç¢¼å¨é»èææ©ä¸æ¬æ©éè¡ã å°èªå° `framework/ext/src/org/apache/cordova` ã æ¤æï¼æ¨å°çå°ææçå¤æç¨å¼ç®éï¼ææ¯çåå§ç¨å¼ç¢¼ã å æ¤ï¼æ·»å ç®éåé¡¯å° `framework/ext/src/org/apache/cordova/echo` ï¼ä¸¦åµå»ºä¸åæªç¨±çº `Echo.java` å¨`framework/ext/src/org/apache/cordova/echo/Echo.java`. + +## æ¸å¯« Echo.java + +å¨ç·¨å¯«å¤æç¨å¼èå¾çåºæ¬ææ³æ¯ï¼åµå»ºä¸åæ´å±å¤æç¨å¼é¡çé¡èª¿ç¨çæ¹æ³ `execute` è¿å `PluginResult` é¡ã ä»»ä½èª¿ç¨ `cordova.exec` å°å³é給è¦å¨é¡ä¸ï¼ä»¥ååæ¸å §å·è¡çæä½ä¸ã å¨é種æ æ³ä¸ï¼"åè²"æ¯æåæ³è¦å·è¡çé¡ä¸"åè²"å [ä¹æ¹] çè¡åæ¯æåå¨ä¸å³éçåæ¸ã + + package org.apache.cordova.echo; + + import org.apache.cordova.api.Plugin; + import org.apache.cordova.api.PluginResult; + import org.apache.cordova.json4j.JSONArray; + import org.apache.cordova.json4j.JSONException; + import org.apache.cordova.json4j.JSONObject; + /** + * A simple plugin to demonstrate how to build a plugin for BlackBerry + * Basically echos back the msg that a user calls to this plugin + */ + public final class Echo extends Plugin { + + public static final String echo = "echo"; + + public PluginResult execute(String action, JSONArray args, String callbackId) { + PluginResult result = new PluginResult(PluginResult.Status.INVALID_ACTION, "Echo: Invalid action:" + action); + if(action.equals(echo)){ + try { + String theMsg = args.getString(0); + if(theMsg!= null || theMsg.length()>0){ + result = new PluginResult(PluginResult.Status.OK, theMsg); + }else{ + result = new PluginResult(PluginResult.Status.ERROR, "Nothing to echo."); + } + } catch (JSONException e) { + result = new PluginResult(PluginResult.Status.JSON_EXCEPTION, e.getMessage()); + } + } + + return result; + } + + } + + +æ以å¦ææåççä¸é¢ç代碼ï¼æåå¯ä»¥çå°å¨ execute æ¹æ³ä¸ï¼æå第ä¸æ¬¡å°æ¾è¡åä¾ã Echo å¤æç¨å¼ï¼åªæä¸ç¨®æä½ï¼ `echo` ï¼å æ¤ï¼æåå°åªæª¢æ¥çã å¦ææåçå¤æç¨å¼ææ´å¤çè¡åï¼å®æ¯ç°¡å®çæ·»å æ´å¤æ¢ä»¶ç測試ï¼ä»¥æª¢æ¥éäºæä½ã + +ç¶å¾æåæ¿é²ä¾å¾åæ¸ args åæ¸ç±æä¾çæ¶æ¯ã æåå¯ä»¥æä½çåªå¨å第ä¸ååæ¸`String theMsg = args.getString(0);`. + +æåå°åä¸äºé¯èª¤æª¢æ¥åéµä»¶çèµ·ä¾å¾å¥½ï¼å¦ææåå°å ·ç¾åæ°ç PluginResult è好ççæ ï¼ `PluginResult.Status.OK` ï¼ä¸¦è¿å該éµä»¶ï¼ `theMsg` ã å¨æ¤ä¹å¾ï¼æåè¿åççµæï¼è¦å³éå給 JavaScript å¯ä»¥å¨åæªä¸æåç¼å°ã å¦æäºæ 失æï¼æåå¯ä»¥è¿åå種çæ ç°å¸¸ï¼å `PluginResult.Status.ERROR` ï¼ `PluginResult.Status.JSON_EXCEPTION` ï¼æ `PluginResult.Status.INVALID_ACTION` ã ç¶å³éåä¾æï¼éäºé¡åççµæç«ä¸ JavaScript ç失æåæªã + +## æ´æ°æ¨çå°æ¡ www ç®éä¸.jar + +æ·»å ç `Echo.java` éè¦æ´æ°æ¨çå°æ¡ä¸ã è¥è¦çæ `.jar` æªï¼å®ä½å°é»è WebWorks åè³¼æ ¹ç®éä¸ä¸¦éè¡ `ant` å½ä»¤ï¼ + + ant update -Dproject.path="~/path_to_my_project" + + +éå°çææ°ç `.jar` æªå¨ `build/ext` ç®éãè¤è£½ `build/ext/cordova.jar` æªå°æ¨ `project/www/ext` ç®éã + +å¦æä¸åé å©ï¼å 許æ¨å¨é»èææ©ä¸ä½¿ç¨ Echo å¤æç¨å¼ã \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/tools.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/tools.md b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/tools.md new file mode 100644 index 0000000..7ed7127 --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/tools.md @@ -0,0 +1,66 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: é»èææ©çå½ä»¤åå·¥å · +--- + +# é»èææ©çå½ä»¤åå·¥å · + +`cordova`å½ä»¤å實ç¨ç¨å¼æ¯ä¸åé«ç´å¥çå·¥å ·ï¼å 許æ¨å¨ä¸æ¬¡è·¨å¹¾åå¹³èºçæçæç¨ç¨å¼ã èçæ¬çç§ç¾å¤ç¦æ¡æ¶æä¾äºç¹å®äºæ¯åå¹³èºçå½ä»¤åå·¥å ·éã è¥è¦ä½¿ç¨å®åä½çº CLI çæ¿ä»£ï¼æ¨éè¦å¾[cordova.apache.org][1]ä¸è¼æ¤çæ¬çç§ç¾å¤ç¦ã ä¸è¼æªæ¡ä¸å å«å®ç¨çæªæ¡ï¼çºæ¯åå¹³èºã å±éæ¨æ³è¦çç®æ¨å¹³èºã é裡æè¿°çå·¥å ·ï¼é常å¯ç¨å¨é ç´ `bin` ç®éä¸ï¼å¦åçºè«®è©¢**èªè¿°**æªï¼ç解æéæ´å¤è©³ç´°çæ示ã + + [1]: http://cordova.apache.org + +## åµå»ºä¸åå°æ¡ + +éè¡ `create` å½ä»¤ï¼æå®çç¾æè·¯å¾çå°æ¡ã åååå¼å èå¥ç¢¼åæç¨ç¨å¼ç顯示å稱ãéè£¡æ¯ Mac å Windows çèªæ³ï¼ + + $ /path/to/cordova-blackberry-webworks/bin/create /path/to/my_new_project com.example.project_name ProjectName + $ /path/to/cordova-blackberry-webworks/bin/create.bat /path/to/my_new_project com.example.project_name ProjectName + + +**注ï¼**é»èå¹³èºå¿½ç¥å¥è£è»é«å稱çé çä½ç½® ( `com.example.project_name` )ï¼ä½å®å·²ä»é使ç¨ç跨平èºçå·¥å ·ã + +## çæå°æ¡ + +å°æ¼é»èææ©çå°æ¡ï¼è«ç¢ºä¿æ¨èªè¨ `project.properties` å¨ç§ç¾å¤ç¦å°æ¡çæ ¹ç®éä¸çæªã ä½ éè¦æä¾ä½ çé»èææ©ç°½åéé°çå¯ç¢¼ï¼é樣å並æå®é»è WebWorks SDK åé»è模æ¬ç¨å¼çå¯å·è¡æªçä½ç½®ã + + $ /path/to/my_new_project/cordova/build <platform> + $ /path/to/my_new_project/cordova/build.bat <platform> + + +## åå模æ¬ç¨å¼ + +å°æ¼é»èææ©çå°æ¡ï¼è«ç¢ºä¿æ¨èªè¨ `project.properties` ç§ç¾å¤ç¦å°æ¡ç®éçæ ¹ç®éä¸çæªã ä½ éè¦æä¾ä½ çé»èææ©ç°½åéé°çå¯ç¢¼ï¼é樣å並æå®é»è WebWorks SDK åé»è模æ¬ç¨å¼çå¯å·è¡æªçä½ç½®ã + + $ /path/to/my_new_project/cordova/run <platform> + + +ç¶å¾é¸æ 'å¦' ææ示æ¨ï¼ + + ä½ æä¸åé»èè¨åé£æ¥å°æ¨çé»è ¦åï¼(y/n) $ /path/to/my_new_project/cordova/run < å¹³èº > + + +ç¶å¾é¸æ 'å¦' ææ示æ¨ï¼ + + ä½ æä¸åé»èè¨åé£æ¥å°æ¨çé»è ¦åï¼(y /) n + + +## æ¥èªè¨é + +ä¸å¹¸çæ¯ï¼æµç´æ¥å¾è¨åæ¥èªæ¯ç®åä¸æ¯æ´çã ç¶èï¼é»èææ©æä¾äºå §ç½® Web 檢æ¥å¨æ¯æ´ Playbook åé»èæºæ §ææ©è¨åéè¡é»è OS 7.0 å以ä¸ã æ¨éå¯ä»¥è¨ªåæ¨çæç¨ç¨å¼æ¥èª (å æ¬å°ä»»ä½èª¿ç¨ `console.log` ï¼ å¨æ¨çè¨åï¼å¨æä½ ALT éµå¾ä¸»ç«é¢åéµå ¥ lglg éµä¸ã \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/upgrading.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/upgrading.md b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/upgrading.md new file mode 100644 index 0000000..292efc5 --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry/upgrading.md @@ -0,0 +1,421 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: åç´é»èææ© +--- + +# åç´é»èææ© + +æ¬æåæ¼ç¤ºå¦ä½ä¿®æ¹é»èææ©çå°æ¡å¾ç§ç¾å¤ç¦çèçæ¬é²è¡åç´ã éäºèªªæé©ç¨äºèèéçåé¢çå½ä»¤åå·¥å ·åµå»ºçå°æ¡ `cordova` CLI 實ç¨ç¨å¼ã å½ä»¤åä»é¢è³è¨ï¼è«åé±å¦ä½æ´æ°ç CLI çæ¬ã + +## åç´ 2.8.0 å°æ¡å° 2.9.0 + +é»è 10ï¼ + +1. ä¸è¼ä¸¦è§£å£ç¸®å°æ¨ç硬ç¢ç£ç¢æ©ä¸æ°¸ä¹ ä½ç½®çç§ç¾å¤ç¦ 2.9.0 æºï¼ä¾å¦å°`~/Cordova-2.9.0`. + +2. éåºä»»ä½æ£å¨éè¡ç SDK å·¥å ·ï¼ æ¥é£ã Momentics åé¡ä¼¼ã + +3. å°èªå°æ¨æ¾å¨ä¸é¢ï¼ä½¿ç¨ç unix åçµç«¯çä¸è¼çæºçç®éï¼ çµç«¯ç¨å¼ï¼Bashï¼éåè»é«ï¼ççã + +4. åµå»ºä¸åæ°å°æ¡ï¼é»èææ©çå½ä»¤åå·¥å ·ä¸æè¿°ãéå°æçºæ¨æ´æ°çå°æ¡ç家ä¸ã + +5. å¾èå°æ¡è¤è£½æ¨çå°æ¡æº `/www` ç®éå°æ°çå°æ¡ç `/www` ç®éã + +6. æ´æ°ä¸çç§ç¾å¤ç¦è ³æ¬å¼ç¨æ¨ `www/index.html` [æª](../../../cordova/file/fileobj/fileobj.html) ï¼ä»¥åå å«è©²è ³æ¬å¼ç¨çä»»ä½å ¶ä»æªï¼ 以æåæ° `cordova.js` æªã + +### BlackBerryOS/æä½æå + +1. ä¸è¼ä¸¦è§£å£ç¸®å°æ¨ç硬ç¢ç£ç¢æ©ä¸æ°¸ä¹ ä½ç½®çç§ç¾å¤ç¦ 2.9.0 æºï¼ä¾å¦å°`~/Cordova-2.9.0`. + +2. éåºä»»ä½æ£å¨éè¡ç SDK å·¥å ·ï¼ æ¥é£ã Momentics åé¡ä¼¼ã + +3. å°èªå°æ¨æ¾å¨ä¸é¢ï¼ä½¿ç¨ç unix åçµç«¯çä¸è¼çæºçç®éï¼ çµç«¯ç¨å¼ï¼Bashï¼éåè»é«ï¼ççã + +4. åµå»ºä¸åæ°å°æ¡ï¼å¦ iOS å½ä»¤åå·¥å ·ä¸æè¿°ãæ¨éè¦å¾éåæ°çå°æ¡è³ç¢ã + +5. è¤è£½ `www/cordova.js` å°æ°å°æ¡ä¸çæªæ¨ `www` ç®éä¸ï¼ä¸¦åªé¤æ¨ `www/cordova.js` æªã + +6. æ´æ°ä¸çç§ç¾å¤ç¦è ³æ¬å¼ç¨æ¨ `www/index.html` [æª](../../../cordova/file/fileobj/fileobj.html) ï¼ä»¥åå å«è©²è ³æ¬å¼ç¨çä»»ä½å ¶ä»æªï¼ 以æåæ° `cordova.js` æªã + +7. è¤è£½ `native` å°ç¾æå°æ¡ä¸ï¼ä¸¦è¦èèå¾æ°å°æ¡ç®é `native` ç®éã + +8. è¤è£½ `lib` å°ç¾æå°æ¡ä¸ï¼ä¸¦è¦èèå¾æ°å°æ¡ç®é `lib` ç®éã + +9. è¤è£½ `cordova` å°ç¾æå°æ¡ä¸ï¼ä¸¦è¦èèå¾æ°å°æ¡ç®é `cordova` ç®éã + +## åç´ 2.7.0 å°æ¡å° 2.8.0 + +é»è 10ï¼ + +é»è 10 使ç¨æ°ç CLI æ¨¡å ·å管çæ ¸å¿ä½çºå¤æç¨å¼ç Apiã 說æå°æ¨çå°æ¡é·ç§»å°æ°çå°æ¡ï¼èä¸æ¯æ´æ°ç¾æçå°æ¡ï¼ç±æ¼æ´æ°ä¸åèçå°æ¡çè¤éæ§ã æ¤å¤æ³¨æå°ç§ç¾å¤ç¦ js æ令æªç¾å¨è¢«ç¨±çº 'cordova.js' åä¸åå å«çæ¬çå串ã + +1. ä¸è¼ä¸¦è§£å£ç¸®å°æ¨ç硬ç¢ç£ç¢æ©ä¸æ°¸ä¹ ä½ç½®çç§ç¾å¤ç¦ 2.8.0 æºï¼ä¾å¦å°`~/Cordova-2.8.0`. + +2. éåºä»»ä½æ£å¨éè¡ç SDK å·¥å ·ï¼ æ¥é£ã Momentics åé¡ä¼¼ã + +3. å°èªå°æ¨æ¾å¨ä¸é¢ï¼ä½¿ç¨ç unix åçµç«¯çä¸è¼çæºçç®éï¼ çµç«¯ç¨å¼ï¼Bashï¼éåè»é«ï¼ççã + +4. åµå»ºä¸åæ°å°æ¡ï¼é»èææ©çå½ä»¤åå·¥å ·ä¸æè¿°ãéå°æçºæ¨æ´æ°çå°æ¡ç家ä¸ã + +5. å¾èå°æ¡è¤è£½æ¨çå°æ¡æº `/www` ç®éå°æ°çå°æ¡ç `/www` ç®éã + +6. æ´æ°ä¸çç§ç¾å¤ç¦è ³æ¬å¼ç¨æ¨ `www/index.html` [æª](../../../cordova/file/fileobj/fileobj.html) ï¼ä»¥åå å«è©²è ³æ¬å¼ç¨çä»»ä½å ¶ä»æªï¼ 以æåæ° `cordova.js` æªã + +BlackBerryOS/è¡åæåï¼ + +1. ä¸è¼ä¸¦è§£å£ç¸®å°æ¨ç硬ç¢ç£ç¢æ©ä¸æ°¸ä¹ ä½ç½®çç§ç¾å¤ç¦ 2.8.0 æºï¼ä¾å¦å°`~/Cordova-2.8.0`. + +2. éåºä»»ä½æ£å¨éè¡ç SDK å·¥å ·ï¼ æ¥é£ã Momentics åé¡ä¼¼ã + +3. å°èªå°æ¨æ¾å¨ä¸é¢ï¼ä½¿ç¨ç unix åçµç«¯çä¸è¼çæºçç®éï¼ çµç«¯ç¨å¼ï¼Bashï¼éåè»é«ï¼ççã + +4. åµå»ºä¸åæ°å°æ¡ï¼å¦ iOS å½ä»¤åå·¥å ·ä¸æè¿°ãæ¨éè¦å¾éåæ°çå°æ¡è³ç¢ã + +5. è¤è£½ `www/cordova.js` å°æ°å°æ¡ä¸çæªæ¨ `www` ç®éä¸ï¼ä¸¦åªé¤æ¨ `www/cordova.js` æªã + +6. æ´æ°ä¸çç§ç¾å¤ç¦è ³æ¬å¼ç¨æ¨ `www/index.html` [æª](../../../cordova/file/fileobj/fileobj.html) ï¼ä»¥åå å«è©²è ³æ¬å¼ç¨çä»»ä½å ¶ä»æªï¼ 以æåæ° `cordova.js` æªã + +7. è¤è£½ `native` å°ç¾æå°æ¡ä¸ï¼ä¸¦è¦èèå¾æ°å°æ¡ç®é `native` ç®éã + +8. è¤è£½ `lib` å°ç¾æå°æ¡ä¸ï¼ä¸¦è¦èèå¾æ°å°æ¡ç®é `lib` ç®éã + +9. è¤è£½ `cordova` å°ç¾æå°æ¡ä¸ï¼ä¸¦è¦èèå¾æ°å°æ¡ç®é `cordova` ç®éã + +## åç´ 2.6.0 å°æ¡å° 2.7.0 + +1. ä¸è¼ä¸¦è§£å£ç¸®å°æ¨ç硬ç¢ç£ç¢æ©ä¸æ°¸ä¹ ä½ç½®çç§ç¾å¤ç¦ 2.7.0 æºï¼ä¾å¦å°`~/Cordova-2.7.0`. + +2. éåºä»»ä½æ£å¨éè¡ç SDK å·¥å ·ï¼ æ¥é£ã Momentics åé¡ä¼¼ã + +3. å°èªå°æ¨æ¾å¨ä¸é¢ï¼ä½¿ç¨ç unix åçµç«¯çä¸è¼çæºçç®éï¼ çµç«¯ç¨å¼ï¼Bashï¼éåè»é«ï¼ççã + +4. åµå»ºä¸åæ°å°æ¡ï¼é»èææ©çå½ä»¤åå·¥å ·ä¸æè¿°ãæ¨éè¦å¾éåæ°çå°æ¡è³ç¢ã + +5. è¤è£½ `www/cordova-2.7.0.js` å°æ°å°æ¡ä¸çæªæ¨ `www` ç®éä¸ï¼ä¸¦åªé¤æ¨ `www/cordova-2.6.0.js` æªã + +6. æ´æ°ä¸çç§ç¾å¤ç¦è ³æ¬å¼ç¨æ¨ `www/index.html` [æª](../../../cordova/file/fileobj/fileobj.html) ï¼ä»¥åå å«è©²è ³æ¬å¼ç¨çä»»ä½å ¶ä»æªï¼ 以æåæ° `cordova-2.7.0.js` æªã + +7. è¤è£½ `native` å°ç¾æå°æ¡ä¸ï¼ä¸¦è¦èèå¾æ°å°æ¡ç®é `native` ç®éã + +8. è¤è£½ `lib` å°ç¾æå°æ¡ä¸ï¼ä¸¦è¦èèå¾æ°å°æ¡ç®é `lib` ç®éã + +9. è¤è£½ `cordova` å°ç¾æå°æ¡ä¸ï¼ä¸¦è¦èèå¾æ°å°æ¡ç®é `cordova` ç®éã + +## å¾ 2.5.0 åç´å° 2.6.0 + +æ´æ° PhoneGap ä¸è¼ç®éï¼ + +建è°ä½ ä¸è¼æ´åç®éçæ°å¯æ¬ã + +ä½æ¯ï¼å¨é裡æ¯é¶æ²ç¢ææ´æ°æéçæ°é¶ä»¶ï¼ + +1. æ´æ°ä¸ç cordova.blackberry.js [æª](../../../cordova/file/fileobj/fileobj.html) `Phonegap-2.6.0/lib/blackberry/javascript` ç®éã + +2. æ´æ° `ext` ï¼ `ext-air` ï¼å `ext-qnx` å¨ `Phonegap-2.6.0/lib/blackberry/framework` ç®éã + +3. æ´æ° `build.xml` æªå¨ `Phonegap-2.6.0/lib/blackberry` ç®éã + +4. æ´æ° `Phonegap-2.6.0/lib/blackberry/bin` ç®éã + +5. æ´æ° `VERSION` æªå¨ `Phonegap-2.6.0/lib/blackberry` ç®éã + +æ´æ° `example/` ç®éæé·ç§»ç¾æçå°æ¡ï¼ + +1. æéæ¨ `www/` ç®éï¼å ¶ä¸å å«æ¨çæç¨ç¨å¼ã + +2. åªé¤åæ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `ext/` ç®éã + +3. æ´æ°çå §å®¹ `ext-air/` ç®éã + +4. æ´æ°çå §å®¹ `ext-qnx/` ç®éã + +5. è¤è£½æ° `cordova-2.6.0.js` å°æ¨çå°æ¡ã + +6. æ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.6.0.js` æªã + +## å¾ 2.4.0 åç´å° 2.5.0 + +æ´æ° PhoneGap ä¸è¼ç®éï¼ + +建è°ä½ ä¸è¼æ´åç®éçæ°å¯æ¬ã + +ä½æ¯ï¼å¨é裡æ¯é¶æ²ç¢ææ´æ°æéçæ°é¶ä»¶ï¼ + +1. æ´æ°ä¸ç cordova.blackberry.js [æª](../../../cordova/file/fileobj/fileobj.html) `Phonegap-2.5.0/lib/blackberry/javascript` ç®éã + +2. æ´æ° `ext` ï¼ `ext-air` ï¼å `ext-qnx` å¨ `Phonegap-2.5.0/lib/blackberry/framework` ç®éã + +3. æ´æ° `build.xml` æªå¨ `Phonegap-2.5.0/lib/blackberry` ç®éã + +4. æ´æ° `Phonegap-2.5.0/lib/blackberry/bin` ç®éã + +5. æ´æ° `VERSION` æªå¨ `Phonegap-2.5.0/lib/blackberry` ç®éã + +æ´æ°ç¤ºä¾ / ç®éæé·ç§»ç¾æçå°æ¡ï¼ + +1. æéæ¨ `www/` ç®éï¼å ¶ä¸å å«æ¨çæç¨ç¨å¼ã + +2. åªé¤åæ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `ext/` ç®éã + +3. æ´æ°çå §å®¹ `ext-air/` ç®éã + +4. æ´æ°çå §å®¹ `ext-qnx/` ç®éã + +5. è¤è£½æ° `cordova-2.5.0.js` å°æ¨çå°æ¡ã + +6. æ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.5.0.js` æªã + +## å¾ 2.3.0 åç´å° 2.4.0 + +æ´æ°åªæ¯ `www` ç®éï¼ + +1. æéæ¨ `www/` ç®éï¼å ¶ä¸å å«æ¨çæç¨ç¨å¼ã + +2. åªé¤åæ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `ext/` ç®éã + +3. æ´æ°çå §å®¹ `ext-air/` ç®éã + +4. è¤è£½æ° `cordova-2.4.0.js` å°æ¨çå°æ¡ã + + * å¦æè¡åæåï¼ç¶å¾æ´æ°.js æªå¨ `playbook/` ç®éã + * å¦æé»è 10ï¼ç¶å¾æ´æ°ä¸ç.js æª `qnx/` ç®éã + +5. æ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.4.0.js` æªã + +æ´æ° ï¼ieï¼æ´æ°ä½¿ç¨ ant å·¥å ·ï¼ ç示ä¾ç®éï¼ + +1. æé `sample/lib/` ç®éã + +2. æ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.2.3.0/ext/` ç®éã + +3. æ´æ°çå §å®¹ `cordova.2.3.0/ext-air/` ç®éã + +4. æ´æ°çå §å®¹ `cordova.2.3.0/ext-qnx/` ç®éã + +5. æ´æ°ä¸ç.js [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.2.3.0/javascript/` ç®éã + +6. æé `sample/lib/` ç®éåéå½å `cordova.2.3.0/` å°ç®é`cordova.2.4.0/`. + +7. é¡å `ant blackberry build` æ `ant playbook build` ä¾æ´æ° `www/` ç®éèæ´æ°ç§ç¾å¤ç¦ã + +8. æé `www/` ç®éåæ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.4.0.js` æªã + +## å¾ 2.2.0 åç´å° 2.3.0 + +æ´æ°åªæ¯ `www` ç®éï¼ + +1. æéæ¨ `www/` ç®éï¼å ¶ä¸å å«æ¨çæç¨ç¨å¼ã + +2. åªé¤åæ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `ext/` ç®éã + +3. æ´æ°çå §å®¹ `ext-air/` ç®éã + +4. è¤è£½æ° `cordova-2.3.0.js` å°æ¨çå°æ¡ã + + * å¦æè¡åæåï¼ç¶å¾æ´æ°.js æªå¨ `playbook/` ç®éã + * å¦æé»è 10ï¼ç¶å¾æ´æ°ä¸ç.js æª `qnx/` ç®éã + +5. æ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.3.0.js` æªã + +æ´æ° ï¼ieï¼æ´æ°ä½¿ç¨ ant å·¥å ·ï¼ ç示ä¾ç®éï¼ + +1. æé `sample/lib/` ç®éã + +2. æ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.2.2.0/ext/` ç®éã + +3. æ´æ°çå §å®¹ `cordova.2.2.0/ext-air/` ç®éã + +4. æ´æ°çå §å®¹ `cordova.2.2.0/ext-qnx/` ç®éã + +5. æ´æ°ä¸ç.js [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.2.2.0/javascript/` ç®éã + +6. æé `sample/lib/` ç®éåéå½å `cordova.2.2.0/` å°ç®é`cordova.2.3.0/`. + +7. é¡å `ant blackberry build` æ `ant playbook build` ä¾æ´æ° `www/` ç®éèæ´æ°ç§ç¾å¤ç¦ã + +8. æé `www/` ç®éåæ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.3.0.js` æªã + +## å¾ 2.1.0 åç´å° 2.2.0 + +æ´æ°åªæ¯ www ç®éï¼ + +1. æéæ¨ `www/` ç®éï¼å ¶ä¸å å«æ¨çæç¨ç¨å¼ã + +2. åªé¤åæ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `ext/` ç®éã + +3. æ´æ°çå §å®¹ `ext-air/` ç®éã + +4. è¤è£½æ° `cordova-2.2.0.js` å°æ¨çå°æ¡ã + + * å¦æè¡åæåï¼ç¶å¾æ´æ°.js æªå¨ `playbook/` ç®éã + * å¦æé»è 10ï¼ç¶å¾æ´æ°ä¸ç.js æª `qnx/` ç®éã + +5. æ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.2.0.js` æªã + +æ´æ° ï¼ieï¼æ´æ°ä½¿ç¨ ant å·¥å ·ï¼ ç示ä¾ç®éï¼ + +1. æé `sample/lib/` ç®éã + +2. æ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.2.1.0/ext/` ç®éã + +3. æ´æ°çå §å®¹ `cordova.2.1.0/ext-air/` ç®éã + +4. æ´æ°çå §å®¹ `cordova.2.1.0/ext-qnx/` ç®éã + +5. æ´æ°ä¸ç.js [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.2.1.0/javascript/` ç®éã + +6. æé `sample/lib/` ç®éåéå½å `cordova.2.1.0/` å°ç®é`cordova.2.2.0/`. + +7. é¡å `ant blackberry build` æ `ant playbook build` ä¾æ´æ° `www/` ç®éèæ´æ°ç§ç¾å¤ç¦ã + +8. æé `www/` ç®éåæ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.2.0.js` æªã + +## å¾ 2.0.0 åç´å° 2.1.0 + +æ´æ°åªæ¯ `www` ç®éï¼ + +1. æéæ¨ `www/` ç®éï¼å ¶ä¸å å«æ¨çæç¨ç¨å¼ã + +2. åªé¤åæ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `ext/` ç®éã + +3. æ´æ°çå §å®¹ `ext-air/` ç®éã + +4. è¤è£½æ° `cordova-2.1.0.js` å°æ¨çå°æ¡ã + + * å¦æè¡åæåï¼ç¶å¾æ´æ°.js æªå¨ `playbook/` ç®éã + +5. æ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.1.0.js` æªã + +æ´æ° ï¼ieï¼æ´æ°ä½¿ç¨ ant å·¥å ·ï¼ ç示ä¾ç®éï¼ + +1. æé `sample/lib/` ç®éã + +2. æ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.2.0.0/ext/` ç®éã + +3. æ´æ°çå §å®¹ `cordova.2.0.0/ext-air/` ç®éã + +4. æ´æ°ä¸ç.js [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.2.0.0/javascript/` ç®éã + +5. æé `sample/lib/` ç®éåéå½å `cordova.2.0.0/` å°ç®é`cordova.2.1.0/`. + +6. é¡å `ant blackberry build` æ `ant playbook build` ä¾æ´æ° `www/` ç®éèæ´æ°ç§ç¾å¤ç¦ã + +7. æé `www/` ç®éåæ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.1.0.js` æªã + +## å¾ 1.9.0 åç´å° 2.0.0 + +æ´æ°åªæ¯ `www` ç®éï¼ + +1. æéæ¨ `www/` ç®éï¼å ¶ä¸å å«æ¨çæç¨ç¨å¼ã + +2. åªé¤åæ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `ext/` ç®éã + +3. æ´æ°çå §å®¹ `ext-air/` ç®éã + +4. è¤è£½æ° `cordova-2.0.0.js` å°æ¨çå°æ¡ã + + * å¦æè¡åæåï¼ç¶å¾æ´æ°.js æªå¨ `playbook/` ç®éã + +5. æ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.0.0.js` æªã + +6. æ´æ°æ¨ `www/plugins.xml` æªãå ©åå¤æç¨å¼æ´æ¹å ¶å½å空é/æåæ¨ç±¤ãæ´æ¹çºçæç²åé£çµ¡äººçå¤æç¨å¼ï¼å¾èçæ¢ç®ï¼ + + < å¤æç¨å¼å稱 ="æç²"value="org.apache.cordova.media.MediaCapture"/ >< å¤æç¨å¼å稱 ="é£çµ¡äºº"value="org.apache.cordova.pim.Contact"/ > + + èªï¼ + + < å¤æç¨å¼å稱 ="æç²"value="org.apache.cordova.capture.MediaCapture"/ >< å¤æç¨å¼å稱 ="é£çµ¡äºº"value="org.apache.cordova.pim.Contact"/ > + + +æ´æ° ï¼ieï¼æ´æ°ä½¿ç¨ ant å·¥å ·ï¼ ç示ä¾ç®éï¼ + +1. æé `sample/lib/` ç®éã + +2. æ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.1.9.0/ext/` ç®éã + +3. æ´æ°çå §å®¹ `cordova.1.9.0/ext-air/` ç®éã + +4. æ´æ°ä¸ç.js [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.1.9.0/javascript/` ç®éã + +5. æé `sample/lib/` ç®éåéå½å `cordova.1.9.0/` å°ç®é`cordova.2.0.0/`. + +6. é¡å `ant blackberry build` æ `ant playbook build` ä¾æ´æ° `www/` ç®éèæ´æ°ç§ç¾å¤ç¦ã + +7. æé `www/` ç®éåæ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-2.0.0.js` æªã + +8. æé `www/` ç®éåæ´æ° `plugins.xml` æªãå ©åå¤æç¨å¼æ´æ¹å ¶å½å空é/æåæ¨ç±¤ãæ´æ¹çºçæç²åé£çµ¡äººçå¤æç¨å¼ï¼å¾èçæ¢ç®ï¼ + + < å¤æç¨å¼å稱 ="æç²"value="org.apache.cordova.media.MediaCapture"/ >< å¤æç¨å¼å稱 ="é£çµ¡äºº"value="org.apache.cordova.pim.Contact"/ > + + èªï¼ + + < å¤æç¨å¼å稱 ="æç²"value="org.apache.cordova.capture.MediaCapture"/ >< å¤æç¨å¼å稱 ="é£çµ¡äºº"value="org.apache.cordova.pim.Contact"/ > + + +* è¦åç´å° 1.8.0ï¼è«è½å¾ 1.7.0 + +## å¾ 1.7.0 åç´å° 1.8.0 + +æ´æ°åªæ¯ `www` ç®éï¼ + +1. æéæ¨ `www/` ç®éï¼å ¶ä¸å å«æ¨çæç¨ç¨å¼ã + +2. åªé¤åæ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `ext/` ç®éã + +3. æ´æ°çå §å®¹ `ext-air/` ç®éã + +4. è¤è£½æ° `cordova-1.8.0.js` å°æ¨çå°æ¡ã + + * å¦æè¡åæåï¼ç¶å¾æ´æ°.js æªå¨ `playbook/` ç®éã + +5. æ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-1.8.0.js` æªã + +6. æ´æ°æ¨ `www/plugins.xml` æªãå ©åå¤æç¨å¼æ´æ¹å ¶å½å空é/æåæ¨ç±¤ãæ´æ¹çºçæç²åé£çµ¡äººçå¤æç¨å¼ï¼å¾èçæ¢ç®ï¼ + + < å¤æç¨å¼å稱 ="æç²"value="org.apache.cordova.media.MediaCapture"/ >< å¤æç¨å¼å稱 ="é£çµ¡äºº"value="org.apache.cordova.pim.Contact"/ > + + èªï¼ + + < å¤æç¨å¼å稱 ="æç²"value="org.apache.cordova.capture.MediaCapture"/ >< å¤æç¨å¼å稱 ="é£çµ¡äºº"value="org.apache.cordova.pim.Contact"/ > + + +æ´æ° ï¼ieï¼æ´æ°ä½¿ç¨ ant å·¥å ·ï¼ ç示ä¾ç®éï¼ + +1. æé `sample/lib/` ç®éã + +2. æ´æ°ä¸ç.jar [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.1.7.0/ext/` ç®éã + +3. æ´æ°çå §å®¹ `cordova.1.7.0/ext-air/` ç®éã + +4. æ´æ°ä¸ç.js [æª](../../../cordova/file/fileobj/fileobj.html) `cordova.1.7.0/javascript/` ç®éã + +5. æé `sample/lib/` ç®éåéå½å `cordova.1.7.0/` å°ç®é`cordova.1.8.0/`. + +6. é¡å `ant blackberry build` æ `ant playbook build` ä¾æ´æ° `www/` ç®éèæ´æ°ç§ç¾å¤ç¦ã + +7. æé `www/` ç®éåæ´æ°æ¨ç html 代碼ï¼ä½¿ç¨æ°ç `cordova-1.8.0.js` æªã + +8. æé `www/` ç®éåæ´æ° `plugins.xml` æªãå ©åå¤æç¨å¼æ´æ¹å ¶å½å空é/æåæ¨ç±¤ãæ´æ¹çºçæç²åé£çµ¡äººçå¤æç¨å¼ï¼å¾èçæ¢ç®ï¼ + + < å¤æç¨å¼å稱 ="æç²"value="org.apache.cordova.media.MediaCapture"/ >< å¤æç¨å¼å稱 ="é£çµ¡äºº"value="org.apache.cordova.pim.Contact"/ > + + èªï¼ + + < å¤æç¨å¼å稱 ="æç²"value="org.apache.cordova.capture.MediaCapture"/ >< å¤æç¨å¼å稱 ="é£çµ¡äºº"value="org.apache.cordova.pim.Contact"/ > \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/config.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/config.md b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/config.md new file mode 100644 index 0000000..5d37a28 --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/config.md @@ -0,0 +1,39 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: é»èææ©é ç½® +--- + +# é»èææ©é ç½® + +`config.xml`æªæ§å¶æç¨æ¼æ¯åæç¨ç¨å¼å CordovaWebView 實ä¾çæç¨ç¨å¼çåºæ¬è¨ç½®ã å é©ç¨äºé»è 10 æ¤ç¯ç詳細è³è¨å好çæã æéå ¨åé ç½®é¸é ï¼è«åé± config.xml æªçè³è¨ã + +* `ChildBrowser`( `disable` æé è¨ç `enable` ï¼ï¼ ç¦ç¨å ç«¥ç覽å¨è¦çªã é è¨æ æ³ä¸ï¼æç¨ç¨å¼ååä¸åè¼å©ç覽å¨è¦çªä»¥é¡¯ç¤ºè³æºéé訪å `[window.open](../../../cordova/inappbrowser/window.open.html)()` æééæå® `_blank` é¨é»ç®æ¨ã æå® `disable` é寫æ¤é è¨è¡çºã + + <preference name="ChildBrowser" value="disable"/> + + +* `PopupBlocker`( `enable` æé è¨ç `disable` ï¼ï¼ åç¨å¿«é¡¯è¦çªé»æ¢ç¨å¼ï¼é樣å¯ä»¥é²æ¢å°èª¿ç¨ `[window.open](../../../cordova/inappbrowser/window.open.html)()` ã é è¨æ æ³ä¸ï¼å¿«é¡¯è¦çªå¨å ç«¥ç覽å¨è¦çªä¸é¡¯ç¤ºã å°é¦é¸é è¨ç½®çº `enable` é²æ¢å®é¡¯ç¤ºå¨ææã + + <preference name="PopupBlocker" value="enable"/> + + +* `WebSecurity`( `disable` æé è¨ç `enable` ï¼ï¼ è¨ç½®çº `disable` é寫 web å®å ¨è¨ç½®ï¼å 許訪åé ç«¯å §å®¹å¾æªç¥çä¾æºã æ¤é¦é¸é çç®çæ¯ä½çºç¼å±æ¹ä¾¿åªï¼æ以ä¹åå°å®åªé¤å è£åç¼æ¨çæç¨ç¨å¼ã ç¼ä½æç¨ç¨å¼ï¼ææ Uri é½æå·²ç¥åç½åå®ä½¿ç¨ `<access>` å ç´ ï¼åç½åå®æåä¸æè¿°ã + + <preference name="WebSecurity" value="disable"/> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/index.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/index.md b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/index.md new file mode 100644 index 0000000..4d31896 --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/index.md @@ -0,0 +1,180 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: 10 é»èå¹³èºæå +--- + +# 10 é»èå¹³èºæå + +æ¬æåä»ç´¹å¦ä½è¨ç½®æ¨çéç¼ç°å¢ï¼ä»¥çæåé¨ç½²ç§ç¾å¤ç¦çé»è 10 è¨åçæç¨ç¨å¼ã å°æ¼ä»¥åçæ¬çé»èææ©ï¼ä½ éè¦ä½¿ç¨ä¸çµä¸åçå½ä»¤åå·¥å ·ï¼é»èå¹³èºæåä¸æè¿°ã + +## è¦æ± + +å¨ Windowsã Mac å Linux ä¸æä¾çéç¼ç°å¢ã + +éç¼äººå¡æä½¿ç¨ `cordova` 實ç¨ç¨å¼èé»èææ©æ¬æ© SDK ä¸èµ·ã å½ä»¤åä»é¢è³è¨ï¼è«åé±å¦ä½å®è£ `cordova` ï¼æ·»å å°æ¡ï¼ç¶å¾çæåé¨ç½²æ¯åå¹³èºã + +## å®è£é»èææ©æ¬æ© SDK + +é»èææ©æ¬æ© SDK æ¯å¯ç¨ç[developer.blackberry.com][1]ã å®è£å®æå¾ï¼æ¨éè¦å°å ¶å½ä»¤åå·¥å ·æ·»å å°æ¨ç系統路å¾ã + + [1]: http://developer.blackberry.com/native/download/ + +éæ¼è¦çªï¼ + +* è½å°**æçé»è ¦ â å±¬æ§ â é«ç´ â ç°å¢è®æ¸**. + +* 追å æ¬æ© SDK å®è£ç®éçè·¯å¾ï¼ä¾å¦ï¼ + + ;C:\bbndk\host\_10\_1\_0\_132\darwin\x86\usr\bin\ + +éæ¼ Mac å Linuxï¼ + +* 編輯 `~/.bash_profile` æªï¼æ·»å å¦ä¸æ示ï¼æ ¹æå®è£æ¬æ©ç SDK äºä¸è¡ï¼ + + $ å¯åºè·¯å¾ = ${è·¯å¾}ï¼/æç¨ç¨å¼/bbndk/host\_10\_1\_0\_132 éç¾æ/x 86 usr/bin / + + æçº 10.2 æ¬æ© SDKï¼ + + $ åºå£ PATH=${PATH}:/Applications/Momentics.app/host\_10\_2\_0\_15/darwin/x86/usr/bin/ + +* éè¡ä¸é¢çå½ä»¤å°å¨ç¶åæ話ä¸çæ´æ¹æç¨ï¼ + + å æº ~/.bash_profile + +## çºç°½ç« è¨å® + +å¦ææ¨å¸æå¨è¨åä¸æ¸¬è©¦æç¼ä½ééé»èæç¨ç¨å¼ï¼æ¨çç³»çµ±å¿ é è¨ç½®çºä»£ç¢¼ç°½åã + +è¥è¦ç²åç°½åéé°ï¼è½å°é»èææ©ç¶²ç«åè«ç¢ºä¿ä¿çæ¨æå®çå¯ç¢¼ã ç¶å¾éè¡ `blackberry-signer` é»èææ©æ¬æ© SDK ä¸å å«ç實ç¨ç¨å¼ã + +å¯ä»¥å¨é裡æ¾å°è©³ç´°ç說æï¼ + +* [註åæ¨ç代碼簽åéé°ã][2] + +* [è¨ç½®æ¨ç系統ç代碼簽åã][3] + + [2]: https://www.blackberry.com/SignedKeys/codesigning.html + [3]: https://developer.blackberry.com/html5/documentation/signing_setup_bb10_apps_2008396_11.html + +## åµå»ºä¸åå°æ¡ + +ä½¿ç¨ `cordova` 實ç¨ç¨å¼è¨ç½®äºä¸åæ°çå°æ¡ï¼å¦æè¿°çå½ä»¤åä»é¢ãä¾å¦ï¼å¨åå§ç¨å¼ç¢¼ä¸çç®éï¼ + + $ ç§ç¾å¤ç¦åµå»ºä½ 好 com.example.hello $ cd ä½ å¥½ $ ç§ç¾å¤ç¦å¹³èºæ·»å blackberry10 $ ç§ç¾å¤ç¦çæ + + +## é¨ç½²å°æ¨¡æ¬ç¨å¼ + +å¦ææ¨æ³è¦éè¡çè¨å模æ¬ç¨å¼ï¼ä¸è¼ä¸¦å®è£é»èææ© 10 模æ¬å¨ã + +* [ä¸è¼][1] +* [å ¥é][4] + + [4]: http://developer.blackberry.com/devzone/develop/simulator/blackberry_10_simulator_start.html + +å¨æ¸¬è©¦ä¹åå¨æ¨¡æ¬å¨æè¨åä¸çæç¨ç¨å¼ï¼æ¨éè¦å°*ç®æ¨*æ·»å å°æ¨çå°æ¡ã æ¯åæ¯ä»¥å¯ä¸çå稱ï¼ç¢ºå®ä¸¦è IP ä½åéè¯ã æ¨éè¦å¨æ¨ä½¿ç¨å®ä¾æ¥çæç¨ç¨å¼ä¹åå¾æ¨¡æ¬ç¨å¼ç²åç IP ä½åã + +åå模æ¬ç¨å¼æ å°ï¼ç¶å¾å¾ä¸»ç«é¢ä¸é¸æ**è¨ç½®**ï¼ + +![][5] + + [5]: {{ site.baseurl }}/static/img/guide/platforms/blackberry10/bb_home.png + +å°èªå°**çå®å ¨åé±ç§ â ç¼å±æ¨¡å¼**ç¯ã åç¨é¸é ï¼åç²å¾ç IP ä½åï¼ + +![][6] + + [6]: {{ site.baseurl }}/static/img/guide/platforms/blackberry10/bb_devel.png + +ç¶æ¨è¨ç½®é»è 10 å¹³èºçºæ¨çå°æ¡å å«ä¸çµé¡å¤çå½ä»¤å實ç¨ç¨å¼ã ä¸é¢çå½ä»¤ï¼å¨é種æ æ³ä¸èª¿ç¨å¾å°æ¡çé ç´ç®éï¼å°ç®æ¨å½å*åè»çµ*èä¸é¢é¡¯ç¤ºç IP ä½åç¸éè¯ã + +* éæ¼è¦çªï¼ + + $ platforms\blackberry10\cordova\target.bat æ·»å é´¯é¶ 169.254.0.1-t 模æ¬å¨ + +* éæ¼ Mac/Linuxï¼ + + $ å¹³èº/blackberry10/ç§ç¾å¤ç¦/ç®æ¨æ·»å é´¯é¶ 169.254.0.1-t 模æ¬å¨ + +ç¶å¾ï¼éè¡ `emulate` å½ä»¤ä¾æ¥ç該æç¨ç¨å¼ï¼ + + $ ç§ç¾å¤ç¦æ仿 blackberry10 + + +## å°é¨ç½²å°è¨å + +è¥è¦é¨ç½²å°ä¸åè¨åï¼è«ç¢ºä¿å®æå ¥å°æ¨çé»è ¦ã åç¨ç¼å±æ¨¡å¼åç²å¾ç IP ä½åçº desribed 以ä¸ç模æ¬ç¨å¼é¨åä¸ã æ¨ééè¦ç²å¾å¾ PIN**è¨ç½®**æç¨ç¨å¼ä¸ç**éæ¼ â 硬é«**ï¼ + +![][7] + + [7]: {{ site.baseurl }}/static/img/guide/platforms/blackberry10/bb_pin.png + +éè¡ç®æ¨å½ä»¤å實ç¨ç¨å¼å°ä¸åå稱èä¸å IP ä½åã è£ç½®å¯ç¢¼å PIN ç¸éè¯ã + +* éæ¼è¦çªï¼ + + $ platforms\blackberry10\cordova\target.bat æ·»å å·®ç° 169.254.0.1-t è¨å â â å¯ç¢¼ 123456 â â pin FFFF972E + +* éæ¼ Mac/Linuxï¼ + + $ å¹³èº/blackberry10/ç§ç¾å¤ç¦/ç®æ¨æ·»å å·®ç° 169.254.0.1-t è¨å â â å¯ç¢¼ 123456 â â pin FFFF972E + +å°é»ï¼ + +* `--password`æ¯æå¯ç¢¼ä¾è§£éè¨åã + +* `--pin`æ¯æè¨åå¾**è¨ç½®**æç¨ç¨å¼ç²å¾ç PINã + +ç¶å¾ï¼éè¡ `run` å½ä»¤ä¾æ¥ç該æç¨ç¨å¼ï¼ + + éè¡ blackberry10 $ ç§ç¾å¤ç¦ + + +å¦æ調試æ¬ææªå°æªè¨ç½®çè¨åï¼ä¸æ¢é¯èª¤è¨æ¯ææ示æ¨ä½¿ç¨èæ¨çç°½åéé°æä¾è¨»åæçå¯ç¢¼éè¡è ³æ¬çå¹³èºã + +* éæ¼è¦çªï¼ + + $ platforms\blackberry10\cordova\run.bat â â è¨å â â keystorepass mysecret + +* éæ¼ Mac/Linuxï¼ + + $ å¹³èº/blackberry10/ç§ç¾å¤ç¦/éè¡ â â è¨å â â keystorepass mysecret + +## WebInspector ç調試 + +å¨èª¿è©¦æå¨è¨åæ模æ¬ç¨å¼ä¸ï¼æ¨å¯ä»¥éè¡ WebInspector é 端ä¾æ¥çæç¨ç¨å¼çå §é¨çæ ã 使æ¨å¯ä»¥é£æ¥å°æ¨çæç¨ç¨å¼ä½¿ç¨æ¨æº web ç覽å¨ç URL 顯示ä¸åæ示ã æé詳細è³è¨ï¼è«åè¦[èª¿è©¦ä½¿ç¨ WebInspector][8]. + + [8]: http://developer.blackberry.com/html5/documentation/web_inspector_overview_1553586_11.html + +## çæç¼ä½çæ¬ + +é è¨æ æ³ä¸ï¼éè¡ `cordova build` å½ä»¤åµå»ºä¸åç¡ç¬¦èç*.bar*å æªé©ç¨äºè¨åæ模æ¬å¨ä¸æ¸¬è©¦ã + +æ¨éè¦éè¡ä¸åä¸å `build` å½ä»¤ä¾åµå»ºä¸åç¼ä½çæ¬é©åééé»èææ©ä¸çåä½ã å®ä¸ä¾è³´äº `cordova` CLI çå·¥å ·ï¼èæ¯ä½¿ç¨ä¸é¢çèªæ³ï¼ + +* éæ¼è¦çªï¼ + + $ platforms\blackberry10\cordova\build.bat â â éæ¾ â â keystorepass mysecret + +* éæ¼ Mac/Linuxï¼ + + $ å¹³èº/blackberry10/ç§ç¾å¤ç¦/çæ â â éæ¾ â â keystorepass mysecret + +`--keystorepass`é¸é æå®å®ç¾©é ç½®æ¨çé»è ¦ç»éæçå¯ç¢¼çæç¨ç¨å¼ã http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/plugin.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/plugin.md b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/plugin.md new file mode 100644 index 0000000..4bf185f --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/plugin.md @@ -0,0 +1,140 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: é»è 10 å¤æç¨å¼ +--- + +# é»è 10 å¤æç¨å¼ + +éæ¯å»¶çºç§ç¾å¤ç¦çå¤æç¨å¼éç¼æåã ä¸æ¦æ¨å·²ç¶æª¢æ¥ééäºå §å®¹ï¼ç¾å¨è®æåççæåéè¦æé»è 10 å¹³èºçåè²å¤æç¨å¼çäºæ ã å¬åçåè²å¤æç¨å¼åºæ¬ä¸è¿åä»»ä½å串使ç¨è æä¾ç `window.echo` å½æ¸ï¼ + + window.echo = function(str, callback) { + cordova.exec(callback, function(err) { + callback('Nothing to echo.'); + }, "Echo", "echo", [str]); + }; + + +ç§ç¾å¤ç¦æ¬æ©çé»è 10 å¤æç¨å¼å å« JavaScript 代碼ï¼éå¯è½å å«æ¬æ©ä»£ç¢¼ã Echo å¤æç¨å¼ç¤ºä¾æ¼ç¤ºå¦ä½èª¿ç¨æ¬æ©åè½å¾ JavaScriptã æ¬æ©å JavaScript 代碼ç¸äºéä¿¡ééä¸åç± JNEXT æä¾çæ¡æ¶ã æ¯åå¤æç¨å¼éå¿ é å å« `plugin.xml` æªã + +## åµå»ºä½ çå¤æç¨å¼çæ¬æ©é¨å + +è¥è¦åµå»ºçæ¬æ©é¨åä½ çå¤æç¨å¼ï¼æéé»è 10 NDK IDE 並é¸ææª > æ° > é»èå°æ¡ > æ¬æ©æ´å± > é»èææ© WebWorksã è«è¼¸å ¥æ¨çæéçå°æ¡å稱 / ä½ç½®ï¼ç¶å¾æä¸ä¸å®æã + +ç± IDE åµå»ºçå°æ¡å å«ä¸åè¨æ¶é«å¤æç¨å¼ç示ä¾ä»£ç¢¼ãæ¨å¯ä»¥æ¿ææä¿®æ¹éäºæªä»¥å æ¬æ¨èªå·±çåè½ã + +* `*name*_js.hpp`ï¼ JNEXT 代碼 c + + é ã + +* `*name*_js.cpp`ï¼ JNEXT ç c + + 代碼ã + +JNEXT æ´å±çæ¬æ©ä»é¢å¯ä»¥æ¥çå¤æç¨å¼æ¨é æªä½æ¼å ¬å ±çç®éä¸ï¼æ¨çå°æ¡ä¸ã å®éå å«å¸¸éåå¯ä»¥å¨æ¬æ©ä»£ç¢¼ä¸ä½¿ç¨ç實ç¨ç¨å¼å½æ¸ã ä½ çå¤æç¨å¼å¿ é å¾ JSExt å¨ plugin.h ä¸å®ç¾©çæ´¾çãéå°±æ¯ï¼ä½ å¿ é 實ç¾ä¸é¢çé¡ï¼ + + é¡ JSExt {å ¬å ±ï¼ èæ¬ ~JSExt() {} ï¼èæ¬å串 InvokeMethod (const å串 & strCommand) = 0 ï¼èæ¬ bool CanDelete ï¼ç¡æï¼ = 0 ï¼ç§äººï¼ std::string m_id ï¼}; + + +å æ¤ï¼æ¨çæ´å±æå å« plugin.h æ¨é æªãå¨åæ³¢ç示ä¾ä¸ï¼æ¨ä½¿ç¨ JSExtï¼å¦ä¸æç¤ºå¨ echo_js.hpp æªä¸ï¼ + + #include"....../ public/plugin.h"< å串 > #ifndef ECHO_JS_H_ #define ECHO_JS_H_ #include é¡åè²ï¼ å ¬å ± JSExt {å ¬å ±ï¼ é¡¯å¼åè² (const std::string & id) ï¼èæ¬ ~ echo () ï¼èæ¬ std::string InvokeMethod (const std::string & å½ä»¤) ï¼èæ¬ bool CanDelete() ï¼ç§äººï¼ std::string m_id ï¼};#endif / / ECHO_JS_H_ + + +`m_id`æ¯ä¸åå å«æ¤ç©ä»¶ç JNEXT id ç屬æ§ã Id ä½çºå»ºæ§å½å¼çåæ¸å³éå°é¡ã å®è¢«éè¦è§¸ç¼ JavaScript éå¾æ¬æ©ä¸çäºä»¶ã JNEXT è¦å®ç CanDelete æ¹æ³ç¨æ¼ç¢ºå®æ¯å¦å¯ä»¥åªé¤æ¨çæ¬æ©ç©ä»¶çæ¹æ³ã å¾ JavaScript 調ç¨æ¤ç¹å®ç©ä»¶çæ¹æ³çè«æ±çµæèª¿ç¨ InvokeMethod å½æ¸ã æ¤å½æ¸çå¯ä¸åæ¸æ¯å¾é種æ¹æ³æåæ以確å®æ該å·è¡åªç¨®æ¹æ³çæ¬æ©ç©ä»¶ç JavaScript å³éçå串ã ç¾å¨æåå¨ echo_js.cpp ä¸å¯¦ç¾éäºåè½ãå°æ¼åè²ç示ä¾ï¼æåå·è¡äº InvokeMethod å½æ¸ï¼å¦ä¸æç¤ºï¼ + + å串 Echo::InvokeMethod (const å串åå½ä»¤ï¼ {//parse å½ä»¤ï¼ä¸¦å¾å串 int ç´¢å¼ args = command.find_first_of("") ï¼å串 strCommand = command.substr ï¼0ï¼ç´¢å¼ï¼ ï¼å串 strValue = command.substr (ææ¸ + 1ï¼command.length()) ï¼/ / 確å®æ該å·è¡åªäºå½æ¸å¦æ (strCommand = ="åè²") {è¿å strValue;} å ¶ä» {è¿å"ä¸æ¯æ´æ¹æ³"ï¼} + } + + +ä½ æ¬æ©çå¤æç¨å¼éå¿ é 實ç¾ä»¥ä¸åå¼å½æ¸ï¼ + +* `extern char * onGetObjList ï¼ç¡æï¼ ï¼` + +* `extern JSExt * onCreateObject (const å串 & strClassNameã const å串 & strObjId) ï¼` + +`onGetObjList`å½æ¸è¿åæ¯æ´ç JNEXT é¡çéèåéæ¸ å®ã JNEXT 使ç¨æ¤å½æ¸ä¾ç¢ºå®ç JNEXT å¯ä»¥å ·ç¾åçé¡çéåã å¨æååæ³¢çå¤æç¨å¼ï¼æåæä»¥ä¸ `echo_js.cpp` ï¼ + + char * onGetObjList() {éæ char å稱 [] ="åè²"ï¼è¿åçå稱 ï¼} + + +`onCreateObject`å½æ¸æ¡ç¨å ©ååæ¸ã 第ä¸ååæ¸æ¯é¡çè«æ±å°å¾ JavaScript å´åµå»ºçå稱ã ææçå稱就æ¯é£äºå¨ä¸è¿å `onGetObjList` ã 第äºååæ¸æ¯é¡çå¯ä¸çç©ä»¶ idã æ¤æ¹æ³è¿ååµå»ºçå¤æç¨å¼ç©ä»¶çææ¨ã å¨æååæ³¢çå¤æç¨å¼ï¼æåæä»¥ä¸ `echo_js.cpp` ï¼ + + JSExt * onCreateObject (const å串èé¡åã 常éå串 & id) {å¦æ (className = ="åè²") {è¿åæ° Echo(id) ï¼} è¿å Null ï¼} + + +## åµå»ºä½ çå¤æç¨å¼ç JavaScript é¨å + +ä½ çå¤æç¨å¼ç JavaScript é¨åå¿ é å å«ä»¥ä¸æªï¼ + +* `client.js`: é被èªçºæ¯å¨ç¨æ¶ç«¯ï¼ä¸¦å å«ç§ç¾å¤ç¦æç¨ç¨å¼å¯ä»¥èª¿ç¨ç APIã ä¸ç API `client.js` 調ç¨ç¨å¼èª¿ç¨ `index.js` ã ä¸ç API `client.js` ä¹é£æ¥å°ç«ï¼åæªçäºä»¶çåå¼å½æ¸ã + +* `index.js`ï¼ ç§ç¾å¤ç¦è¼å ¥ `index.js` ä¸¦ä½¿å ¶å¯éé cordova.exec æ©ã `client.js`æªç¨å¼ä¸ç API å¼å« `index.js` æªä¸ï¼å¾è使æé»è©±å° JNEXT èæ¬æ©ç«¯é²è¡éä¿¡ã + +ç¨æ¶ç«¯å伺æå¨ç«¯ ( `client.js` å `index.js` ) é²è¡äº¤äºï¼éé `Cordova.exec` å½æ¸ã æ以ï¼å¨ `client.js` èª¿ç¨ `exec` å½æ¸ä¸¦æä¾å¿ è¦çåæ¸ã å¨åè²å¤æç¨å¼ï¼æåæä»¥ä¸ `client.js` æªï¼ + + 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 }); + } + }; + + +ç¾å¨ï¼ `index.js` èæ¬æ©çä¸é¢ï¼ç¨ JNEXT é²è¡äº¤äºã æ以æ¨éå å½ååé¡¯å° JNEXT ç建æ§å½å¼ã å¨å»ºæ§å½å¼å §æ¨å·è¡ä¸åééµæä½ä½¿ç¨ init å½æ¸ï¼ + +* æå®å¯åºçæ¬æ©æ¹é¢æéç模çµãæéç模çµçåç¨±å¿ é å¹é çå ±ç¨çåº«æª ï¼.so æªï¼ çå稱ã + +`JNEXT.require("libecho")` + +* éé使ç¨ç²å¾ç模çµåµå»ºä¸åç©ä»¶ä¸¦ä¿å調ç¨æè¿åç IDã self.m_id = JNEXT.createObject ("libechoãEcho"ï¼ ï¼ç¶æ¨çæç¨ç¨å¼èª¿ç¨ä¸çåæ³¢å½æ¸ `client.js` ï¼èª¿ç¨åéä¾èª¿ç¨çåæ³¢å½æ¸ä¸ `index.js` ã å¡ PluginResult ç©ä»¶å° ï¼è³æï¼ çåæç¼éå `client.js` ã ç±æ¼å³éå°å½æ¸ç args åæ¸æ¯ç± JSON.stringfy() è½æåç·¨ç¢¼çº URIcomponentï¼æ¨å¿ é 調ç¨ä»¥ä¸å §å®¹ï¼ + +`è³æ = JSON.parse(decodeURIComponent(args.data)) ï¼` + +ç¾å¨ï¼æ¨å¯ä»¥ç¼éåä¾çè³æãè®æåæå®é½æ¾å¨ä¸èµ·ï¼ + + 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); + } + }; + + +## 該å¤æç¨å¼çé«ç³»çµæ§ + +æ¨å¯ä»¥æ¾ç½®ç工件çå¤æç¨å¼ï¼å ¶ä¸å æ¬ `plugin.xml` æªã åå§æªæ¡ ï¼JavaScriptã c + +ï¼ åäºé²ä½æªæ¡ ( `.so` ) å¨ä»»ä½ç®éçµæ§å §ï¼åªè¦ä½ æ£ç¢ºå°æå®äºæªä½ç½®å¨ `plugin.xml` æªã å ¸åççµæ§çèµ·ä¾åéæ¨£ï¼ + +***your\_project\_directory***(> éé) + +* **www**(> client.js) +* **src** + * **blackberry10**(> index.js ç**æ¬æ©**> *.cppã *.hpp) + * **è¨å**(>*äºé²ä½æªæ¡**.so) + * **模æ¬å¨**(>*äºé²ä½æªæ¡**.so) + +ï¼æ¤æ¸ å®é¡¯ç¤ºçé 層ç®éä¹éç層次éä¿ã å¨æ¬å¼§é¡¯ç¤ºçµ¦å®ç®éçå §å®¹ã ææç®éå稱é½é¡¯ç¤ºçºç²é«ææ¬ã æªçå稱åé¢æ `>` [æ¨èª](../../../cordova/file/flags/flags.html).) + +## å §å®¹ç `plugin.xml` æª + +`plugin.xml`æªä¸å å«çå½å空éçæ´å±åå ¶ä»ä¸ç¹¼è³æãå®ç¾©çå½å空éåæå®ç Echo å¤æç¨å¼çå ¶ä»ä¸ç¹¼è³æï¼å¦ä¸æç¤ºï¼ + + < å¤æç¨å¼ xmlns ="HTTP://www.phonegap.com/ns/plugins/1.0"id="org.apache.cordova.blackberry.echo"çæ¬ ="1.0.0">< js æ¨¡çµ src ="www/client.js">< åä½µç®æ¨ ="å°èª"/ >< / js æ¨¡çµ >< å¹³èºå稱 ="blackberry10">< åå§æªæ¡ src="src/blackberry10/index.js"/ >< lib æª src="src/blackberry10/native/device/libecho.so"æ± ="è¨å"/ >< lib æª src="src/blackberry10/native/simulator/libecho.so"æ± ="模æ¬å¨"/ >< è¨å®æªç®æ¨ ="www/config.xml"ç¶ ="/ widget">< åè½ name="org.apache.cordova.blackberry.echo"value="org.apache.cordova.blackberry.echo"/ >< / è¨å®æª >< /å¹³èº >< / å¤æç¨å¼ > \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/a890e4de/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/tools.md ---------------------------------------------------------------------- diff --git a/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/tools.md b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/tools.md new file mode 100644 index 0000000..d3bc781 --- /dev/null +++ b/www/docs/zh-cn/3.1.0/guide/platforms/blackberry10/tools.md @@ -0,0 +1,146 @@ +--- +license: > + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +title: é»è 10 å½ä»¤åå·¥å · +--- + +# é»è 10 å½ä»¤åå·¥å · + +`cordova`å½ä»¤å實ç¨ç¨å¼æ¯ä¸åé«ç´å¥çå·¥å ·ï¼å 許æ¨å¨ä¸æ¬¡è·¨å¹¾åå¹³èºçæçæç¨ç¨å¼ã èçæ¬çç§ç¾å¤ç¦æ¡æ¶æä¾äºç¹å®äºæ¯åå¹³èºçå½ä»¤åå·¥å ·éã è¥è¦ä½¿ç¨å®åä½çº CLI çæ¿ä»£ï¼æ¨éè¦å¾[cordova.apache.org][1]ä¸è¼æ¤çæ¬çç§ç¾å¤ç¦ã ä¸è¼æªæ¡ä¸å å«å®ç¨çæªæ¡ï¼çºæ¯åå¹³èºã å±éæ¨æ³è¦çç®æ¨å¹³èºã é裡æè¿°çå·¥å ·ï¼é常å¯ç¨å¨é ç´ `bin` ç®éä¸ï¼å¦åçºè«®è©¢**èªè¿°**æªï¼ç解æéæ´å¤è©³ç´°çæ示ã + + [1]: http://cordova.apache.org + +å¦ææ¨éè¦å¹«å©èä¸é¢ååºçä»»ä½å½ä»¤ï¼è«éµå ¥å½ä»¤æ²¿è `-h` æ `-help` åæ¸ï¼ææ¯æ´çææå½ä»¤ä¸¦æä¾çºæ¯åå¯ç¨çåæ¸èªªæã + +## åµå»º + +`create`å½ä»¤å°åµå»ºä¸åæ°çå°æ¡ï¼ + + bin/åµå»º < è·¯å¾å°å°æ¡ >< å°æ¡-å >< å°æ¡å稱 > + + +å¨åªè£¡ + +* `<path-to-project>`æå®æ¨æ³è¦çå°æ¡ä¸åµå»ºçç®é + +* `<project-package>`æå®ä¸ååååè½è®æ¸å稱樣å¼èå¥ç¢¼ + +* `<project-name>`æå®æç¨ç¨å¼ç顯示å稱 + +**注ï¼** `create` å½ä»¤å¼å°å ¶ä¾è³´é å®è£éé `npm install` å½ä»¤ã æ ¹æå®è£çç®éå系統許å¯æ¬ï¼éå¯è½éè¦ç®¡çå¡ç¹æ¬ã å¦æå¨ OSX/Linux ä¸æåé¡ï¼è«éè¡ `sudo npm install` ä¹åä½¿ç¨ `create` å½ä»¤ã å¨ Windows ä¸ï¼éè¡ `npm install` å½ä»¤å實ç¨ç¨å¼ä¸æéå ·æ管çå¡è¨±å¯æ¬ã + +## ç®æ¨ + +`target`å½ä»¤å 許æ¨ç®¡ç模æ¬å¨ææ¨ä½¿ç¨ä¾æ¸¬è©¦æ¨çæç¨ç¨å¼çé»èè¨åãæ¨å¯ä»¥æ·»å æåªé¤ä¸åç®æ¨ï¼æå°ç®æ¨è¨ç½®çºçé è¨ç®æ¨ã + +### æ·»å ç®æ¨ + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/ç®æ¨æ·»å < å稱 >< ç ip ä½å > [-t |-é¡å < è¨å | 模æ¬å¨ >] [-p |-< å¯ç¢¼ >] [â â pin < è¨åé >] + + +å¨åªè£¡ + +* `<name>`æå®ç®æ¨çå¯ä¸å稱ã + +* `<ip-address>`æå®ç ip ä½åçé»èè¨åæ模æ¬å¨ã + +* `-p | --password <password>`æå®çè¨åæ模æ¬ç¨å¼çå¯ç¢¼ãåªæå¨è¨åæ模æ¬å¨æ¯åå¯ç¢¼ä¿è·ï¼éæ¯å¿ éçã + +* `--pin <device-pin>`æå®çé»èè¨åï¼ä½çºä¸åææç主æ©èª¿è©¦æ¨è¨æ¨è該è¨åç PINã æ¤åæ¸æ¯å¿ éçåªæç¶æ¨è¦åµå»ºä¸å調試æ¨è¨ã + +### åªé¤ç®æ¨ + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/ç®æ¨åªé¤ < å稱 > + + +### å°ç®æ¨è¨ç½®çºé è¨å¼ + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/ç®æ¨é è¨ < å稱 > + + +## çæ + +`build`å½ä»¤å°çæä½çº.bar æªçå°æ¡ã æ¨å¯ä»¥å»ºç«æ¨çæç¨ç¨å¼ä¸ä»»ä½ä¸ç¨®éæ¾æ¨¡å¼ ï¼æç¢çä¸åç°½åç.bar æªï¼ æå¨åµé¯æ¨¡å¼ä¸ ï¼æç¢çä¸åç¡ç¬¦èç.bar æªï¼ã + +### çææ¨å¨ç¼ä½æ¨¡å¼ä¸çå°æ¡ + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/çæéæ¾ [-k |-keystorepass < å¯ç¢¼ >] [-b |-buildId < æ¸é >] [-p |-params < params JSON æª >] + + +å¨åªè£¡ + +* `-k | --keystorepass <password>`æå®ç¶æ¨é ç½®æ¨çé»è ¦ä»¥ç°½åçæç¨ç¨å¼å®ç¾©çå¯ç¢¼ã + +* `-b | --buildId <number>`æå®æ¨çæç¨ç¨å¼çå §é¨çæ¬èã é常æ æ³ä¸ï¼éåæ¸ä½æå¾ä»¥åç已簽åçæ¬éå¢ã æ¤åæ¸æ¯å¯é¸çã + +* `-p | --params <params-JSON-file>`æå®å å«è¦å³é給ä¸æ¸¸å·¥å ·çé¡å¤åæ¸ç JSON æªãæ¤åæ¸æ¯å¯é¸çã + +### çææ¨å¨åµé¯æ¨¡å¼ä¸çå°æ¡ + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/çæ調試 [< ç®æ¨ >] [-k |-keystorepass < å¯ç¢¼ >] [-p |-params < params JSON æª >] [-ll | â â loglevel < error|warn|verbose >] + + +å¨åªè£¡ + +* `<target>`æå®ä»¥åæ·»å çç®æ¨çå稱ã å¦æ `<target>` ä¸æå®ï¼åé è¨çç®æ¨ä½¿ç¨ï¼å¦æå ¶ä¸ä¸åå·²åµå»ºã æ¤åæ¸ææ¯å¿ éçå¦æä½ æ³è¦çè ³æ¬ï¼ä»¥å°æ¨çæç¨ç¨å¼é¨ç½²å°é»èè¨åæ模æ¬ç¨å¼åä½ æ²æåµå»ºä¸åé è¨ç®æ¨ã æ¤å¤ï¼å¦æ `<target>` æ¯ä¸åè¨åï¼ç¶å¾è©²è¨åå¿ é é£æ¥å°æ¨çé»è ¦ç USB é£æ¥æé£æ¥å°æ¨çé»è ¦ä½æ¼åä¸ Wi-Fi 網路ã + +* `-k | --keystorepass <password>`æå®ç¶æ¨é ç½®æ¨çé»è ¦ä»¥ç°½åçæç¨ç¨å¼å®ç¾©çå¯ç¢¼ã æ¤å¯ç¢¼éç¨æ¼åµå»ºæ¨ç調試æ¬æã æ¤åæ¸ææ¯å¿ éå¦æä½ æ³è¦åµå»ºä¸¦çºæ¨å®è£èª¿è©¦æ¬æçè ³æ¬ã + +* `-p | --params <params-JSON-file>`æå®å å«è¦å³é給ä¸æ¸¸å·¥å ·çé¡å¤åæ¸ç JSON æªã + +* `-ll | --loglevel <level>`æå®çæ¥èªç´å¥ãæ¥èªç´å¥å¯è½æ¯ `error` ï¼ `warn` ï¼æ`verbose`. + +å¦æä½ æ以åå®ç¾©ä¸åé è¨ç®æ¨ ï¼å以åå®è£èª¿è©¦çæ¨è¨ï¼å¦æéä¸ç®æ¨æ¯é»èè¨åï¼ï¼ä½ å¯ä»¥ä¸å¸¶ä»»ä½åæ¸éè¡è©²è ³æ¬ï¼è©²è ³æ¬å°æå æ¨çæç¨ç¨å¼ä¸¦å°å®é¨ç½²å°é è¨çç®æ¨ã ä¾å¦ï¼ + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/çæ調試 + + +## éè¡ + +`run`å½ä»¤é¨ç½²è©²æç¨ç¨å¼æå®çé»èè¨åæ模æ¬ç¨å¼ä¸ã å¨é¨ç½²ä¹åæ¨çæç¨ç¨å¼ï¼æ¨å¿ é é¦å åµå»ºä¸åç®æ¨è¨åæ模æ¬ç¨å¼æ¨æ³è¦å°æ¨çæç¨ç¨å¼é¨ç½²å°ä½¿ç¨ç®æ¨çè ³æ¬ã é¨ç½²è ³æ¬å°é¨ç½²æ¨çæç¨ç¨å¼çææ°çæ¬ã + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/éè¡ < ç®æ¨ > + + +å¨åªè£¡ + +* `<target>`æå®ä»¥åæ·»å çç®æ¨çå稱ã å¦æ `<target>` æ¯ä¸åè¨åï¼ç¶å¾è©²è¨åå¿ é é£æ¥å°æ¨çé»è ¦ç USB é£æ¥æé£æ¥å°æ¨çé»è ¦ä½æ¼åä¸ Wi-Fi 網路ã + +## å¤æç¨å¼ + +`target`å½ä»¤å 許æ¨æ·»å ååªé¤å¤æç¨å¼ + +### ç²åæ¬å°æ¿è¼çå¤æç¨å¼ + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/å¤æç¨å¼ fetch < è·¯å¾å°å¤æç¨å¼ > + + +### æ¥çå·²å®è£çå¤æç¨å¼çæ¸ å® + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/å¤æç¨å¼ ls + + +### æ·»å å¤æç¨å¼ + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/å¤æç¨å¼æ·»å < å稱 > + + +### åªé¤æåå¤æç¨å¼ + + < è·¯å¾å°å°æ¡ >/ç§ç¾å¤ç¦/å¤æç¨å¼ rm < å稱 > \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cordova.apache.org For additional commands, e-mail: commits-h...@cordova.apache.org