概述

科爾多瓦是一個開放源碼移動開發框架。 它允許您使用標準的 web 技術如 HTML5、 CSS3 和 JavaScript 進行跨平臺開發,避免每個移動平臺的本機開發語言。 應用程式在有針對性的對每個平臺的包裝內執行,並依靠符合標準的 API 綁定訪問每個設備的感應器、 資料和網路狀態。

如果您是,使用科爾多瓦:

  • 移動開發人員和想要擴展應用程式跨多個平臺,而無需重新實現它與每個平臺的語言和工具集。

  • 網頁程式開發人員和想要部署 web 應用程式打包為分佈在各種應用程式中存儲的門戶。

  • 移動開發人員感興趣混合本機應用程式中的元件與web 視圖(瀏覽器視窗),可以訪問設備級的 Api,或者如果您想要開發的外掛程式介面本機和 web 視圖元件之間。

基本元件

科爾多瓦的應用程式都依賴于一個共同的 config.xml 檔,提供有關應用程式的資訊,並指定參數影響它如何工作,如它是否回應方向轉移。 此檔遵循 W3C 的打包 Web 應用程式構件,規範。

應用程式本身是作為 web 頁來實現,預設情況下,引用任何 CSS、 JavaScript、 圖像、 媒體檔案,命名index.html或其他資源是它運行的必要條件。 這款應用程式作為web 視圖的本機應用程式中包裝,您分發給應用程式商店內執行。 為 web 應用程式進行交互的方式本機應用程式做的各項裝置功能,它也必須引用 cordova.js 檔,該檔提供 API 綁定。

科爾多瓦啟用 web 視圖可提供具有其整個使用者介面的應用程式。 它也可以是更大,混合應用程式與本機應用程式元件混合 web 視圖中的一個元件。 科爾多瓦提供外掛程式介面,使這些元件,以互相溝通。

發展路徑

從 3.0 版,可以使用兩種基本的工作流程來創建移動應用程式。 雖然您可以完成同樣的事情使用這兩個工作流,某些任務是更好地適合於使用在另一個工作流。 出於此原因,您應該瞭解這兩個工作流,以便您可以使用最佳的工具為最好的局面。

Web 專案開發工作流和本機平臺開發工作流支援的兩個主要工作流。

Web 專案開發

你能想到的第一個工作流作為Web 專案開發工作流。 當您想要創建一個科爾多瓦運行應用程式在盡可能多的移動作業系統上盡可能以盡可能少的特定于平臺開發工作時,應使用此工作流。 此工作流進入了存在與科爾多瓦 3.0 和科爾多瓦的命令列介面(CLI) 的創作。 CLI 文摘走很多的照顧與構建您的應用程式涉及的細節的較低級別 shell 腳本的功能,如將複製您的 web 資產到正確的資料夾為每個移動平臺,平臺特定的配置更改,或運行特定生成腳本來生成應用程式二進位檔案。 你可以閱讀更多關於Web 專案開發工作流中的命令列介面。 請注意往往當人們說的"cli",他們正在談論此Web 專案開發工作流。

本機平臺開發

第二個工作流可以看作一個本機平臺開發工作流。 當你想要側重于建設為一個單一的平臺應用程式和感興趣的改變的較低級別平臺詳細資訊時,您應該使用它。 雖然仍然可以使用此工作流來構建跨平臺的應用程式,缺乏的工具進行抽象的各種生成步驟將會使它更加困難。 例如,必須使用 Plugman 來安裝您想要支援的每個平臺的同一外掛程式一次。 為使用此本機平臺開發工作流帶來的好處是的它使您能夠訪問到的較低級別 shell 腳本生成並測試應用程式,因此,如果你駭客本機側的事情,此工作流是最有效的方法來測試您的更改。 此工作流,也是恰當的如果您想要使用 CordovaWebView 作為一個更大的本機應用程式中的一小部分 (見嵌入 WebViews 指南 》)。您可以閱讀有關此工作流,在不同的 Shell 工具指南,例如,Android 殼工具指南和 iOS 殼工具指南。

當剛開始的時候,它可能是最容易使用的Web 專案開發工作流來創建一個應用程式。 (若要安裝 CLI,參見命令列介面。根據您想要的目標的平臺的集,您可以依靠逐步更多地共用在開發週期的 CLI:

  • 在最基本的情況下,你可以使用 CLI 只是為了創建一個新專案填充,您要修改的預設配置。

  • 對於很多的移動平臺,也可以使用 CLI 來設置內部每個 SDK 編譯所需的額外的專案檔案。 為此,您必須安裝每個目標的平臺 SDK。 (見平臺指南的說明)。如表中所示的平臺支援,您可能需要在目標平臺根據不同的作業系統上運行,CLI。

  • 為支援平臺,CLI 可以編譯 executible 的應用程式和基於 SDK 的設備模擬程式中運行它們。 為全面的測試,還可以生成應用程式檔,並直接在設備上安裝它們。

在開發週期中的任何點,您可以切換到使用更多的本機平臺開發工作流。 提供的特定于平臺 SDK 工具可能會提供一組更豐富的選項。 (見有關每個平臺 SDK 工具的詳細資訊平臺指南設置)。

SDK 環境是更適當的如果你想要實現一個混合本機和基於 web 的應用程式元件的混合應用。 您可以使用命令列實用程式最初生成應用程式,或以反覆運算方式此後要喂 SDK 工具更新的代碼。 您也可以自己生成應用程式的設定檔。 (見 config.xml 檔的詳細資訊)。