webapp開發學習---Cordova目錄結構分析及一些概念


 
Config.xml是一個 全局配置文件,用於控制cordova應用程序行為的許多方面。 這個不依賴於平台的XML文件是基於W3C的“打包Web應用程序(Widget)”規范進行安排的,並擴展到指定核心Cordova API功能,插件和特定於平台的設置。
對於使用Cordova CLI(在命令行界面中描述)創建的項目,可以在頂級目錄中找到此文件
 
請注意,在版本3.3.1-0.2.0之前,該文件存在於app / www / config.xml中,並且仍然支持該文件。
使用CLI構建項目時,將該文件的版本被動地復制到各種平台/子目錄中。 例如
app/platforms/ios/AppName/config.xml
app/platforms/blackberry10/www/config.xml
app/platforms/android/res/xml/config.xml
 對config.xml進行解讀:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.mycompany.myteam.myapp" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <!-- 如果使用CLI構建應用程序,則可以使用plugin命令啟用設備API。 這不會修改頂級的config.xml文件,
    因此該元素不適用於您的工作流。 如果您直接在SDK中工作,並使用平台特定的config.xml文件作為源,
    則可以使用該標記來啟用設備級API和外部插件。 他們經常在平台特定的config.xml文件中顯示自定義值。
    有關如何指定每個功能的詳細信息,請參閱API參考。 有關插件的更多信息,請參閱“插件開發指南”。
    注意:大多數情況下,您不想直接設置。
     -->
    <feature name="Whitelist">

<!--用於指定什么特定的插件參數,例如:什么包檢索插件代碼,以及是否在Webview初始化期間初始化插件代碼。
插件必須在您的Cordova-Android應用程序的res / xml / config.xml文件中指定。
-->
        <param name="android-package" value="org.apache.cordova.whitelist.WhitelistPlugin" />
        <param name="onload" value="true" />
    </feature>
    <name>MyApp</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <!--//定義應用程序的起始頁-->
    <content src="index.html" />
    <!--//可以訪問任意服務器-->
    <access origin="*" /> 
    <!--//控制應用程序允許哪些URL要求系統打開。 默認情況下,不允許使用外部URL。-->
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <allow-intent href="market:*" />
    <!--//鍵值對-->
    <preference name="loglevel" value="DEBUG" />
    <!--//指定在准備過程中要還原的插件的詳細信息。 插件版本控制-->
    <plugin name="cordova-plugin-device" spec="^1.1.0" />
</widget>

 

Cordova插件
先說說什么是插件,我們知道,cordova是一種Hybrid App,所以基本上大多數的開發方式和web開發是一致的,就是直接操作瀏覽器就好了,可是我們是要開發一款類似原生的App,如果有涉及原生操作的需求怎么辦,例如修改啟動頁圖片,修改狀態欄,獲取設備信息等等,這些瀏覽器層面是無法幫我們做到的,因此這時就得通過cordova的插件機制來實現了。所謂的插件,其實就是原生API與瀏覽器之間的一座橋梁而已,cordova通過瀏覽器(例如android的webview)暴露原生API接口給Javascript調用,具體怎么實現有興趣可以自己去深入了解。
插件就是一些附加代碼用來提供原生組件的JavaScript接口,他允許你的App可以使用原生設備的能力,超越了純粹的Web App。 插件必須在您的Cordova-Android應用程序的res / xml / config.xml文件中指定。
以狀態欄插件為例,添加插件 cordova plugin add cordova-plugin-statusbar
羅列出已安裝的插件 cordova plugin ls

 

目錄分析

 打開platform下的android平台目錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM