概述


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.

概述

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

Apache 科爾多瓦于 2012 年 10 月畢業于作為一個頂級專案內阿帕奇軟體基金會 (ASF)。 科爾多瓦的未來發展會透過 ASF,確保開放管理的專案。 它將永遠是根據 Apache 許可證,2.0 版本的自由和開放源碼。訪問cordova.apache.org的詳細資訊。

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

基本元件

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

應用程式本身作為 web 頁上,預設情況下名為index.html,引用任何 CSS、 JavaScript、 圖像、 媒體檔案或其他資源的本地檔是必要的它的運行來實現。 這款應用程式作為web 視圖的本機應用程式中包裝,您分發給應用程式商店內執行。

科爾多瓦啟用 web 視圖可提供具有其整個使用者介面的應用程式。 在一些平臺上,它也可以是更大,混合應用程式與本機應用程式元件混合 web 視圖中的一個元件。 (請參閱嵌入 WebViews 的詳細資訊)。

外掛程式介面,供科爾多瓦和本機組件與對方溝通。 這使您可以調用來調用本機代碼從 JavaScript。 理想情況下,到該本機代碼的 JavaScript Api 是一致的跨多個設備平臺。 版本 3.0,外掛程式提供綁定到標準設備的 Api。 協力廠商外掛程式在所有平臺上提供額外綁定到不一定可用的功能。 你可以在外掛程式註冊表中找到這些協力廠商外掛程式,在您的應用程式中使用它們。 您也可以開發自己的外掛程式,外掛程式開發指南中所述。 外掛程式可能是必要的例如,科爾多瓦和自訂本機組件之間進行通信。

: 版本為 3.0,當您創建它並沒有任何外掛程式目前科爾多瓦專案。 這是新的缺省行為。 你的願望,甚至核心外掛程式,必須顯式添加任何外掛程式。

科爾多瓦不提供任何 UI 小部件或 MV 框架。 科爾多瓦提供只在那些可以執行的運行時。 如果您想要使用 UI 部件和/或 MV 框架,您將需要選擇那些並將它們包含在應用程式中自己作為協力廠商材料。

發展路徑

版本 3.0,你可以使用兩種基本的工作流程來創建一個移動應用程式。雖然你經常可以使用任一工作流完成相同的任務,他們每個人都具有優點:

當第一次開始的時候,它可能是最容易使用的跨平臺工作流創建一個應用程式,如所述的命令列介面。 然後,您可以選擇要切換到以平臺為中心的工作流,如果你需要 SDK 提供的更大控制。 較低級別外殼實用程式,可在cordova.apache.org在 CLI 比單獨的分發。 生成的專案最初由 CLI,這些外殼工具也是在中可用專案的各種 platforms/*/cordova 目錄。

注意: 一旦你從基於 CLI 的工作流切換到一個圍繞特定于平臺的 Sdk 和殼的工具,你不能回去。 CLI 維護一套共同的跨平臺原始程式碼,這對每個構建它使用它來寫入的特定于平臺的原始程式碼。 要保留的特定于平臺的資產做的任何修改,你需要要切換到的以平臺為中心的殼工具,忽視的跨平臺原始程式碼,並轉而依賴特定于平臺的原始程式碼。

安裝科爾多瓦

科爾多瓦的安裝會不同上面你選擇的工作流:

在安裝之後科爾多瓦,建議您查看您將為開發移動平臺平臺指南。 它還建議你還審查的隱私指南、 安全指南 》 和接下來的步驟。 用於配置科爾多瓦,見 config.xml 檔。 從 JavaScript 訪問本機函數在一個設備上的,請參閱外掛程式 Api。 和參考作為必要的其他包括指南。