在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 嵌入式/ 配置文件 config.xml
云端 Cordova
UI 框架 jQuery Mobile
配置文件 config.xml
UI 框架 Ionic Framework
Plugin 開發(fā)
slides & books
應(yīng)用圖標(biāo) icon 和啟動頁面 SplashScreen
Sample 工程解析
使用 Hooks 自定義 build 過程
JS 是如何調(diào)用本地 API 的?
deviceready 事件
為 Android APK 簽名
調(diào)試工具 Debug
幾個不可或缺的 lib
環(huán)境搭建(Windows / Android)
Native API 的使用

配置文件 config.xml

首先要注意的是:從3.3版本以后已經(jīng)把 www/config.xml 移動到了根目錄下。

在 config.xml 中定義的東西應(yīng)該適應(yīng)所有平臺。在 build 工程的是時候,會看到“Generating config.xml from defaults for platform "android"”這樣的字樣,他會生成各個平臺的 config.xml。

生成的文件:

  • Android:MyProject/platforms/android/res/xml/config.xml.
  • iOS:MyProject/platforms/ios/MyProject/config.xml.

生成的 config.xml 當(dāng)然會根據(jù)平臺不同加入不同的內(nèi)容。
比如 Android 下就就在 config.xml 添加了以下內(nèi)容:

Xml 代碼

<preference name="loglevel" value="DEBUG" />
<feature name="App">
    <param name="android-package" value="org.apache.cordova.App" />
</feature>

config.xml 文件的 Scheme 基于 W3C 的 Widgets 定義。

基本構(gòu)造

Xml 代碼

<widget>
  <name></name>
  <preference />
  <feature>
    <param />
  </feature>
  <access />
  <content />
</widget>

preference

選項設(shè)置。應(yīng)用運行時的一些參數(shù),根據(jù)平臺設(shè)置的內(nèi)容不同。
Android 設(shè)置:http://cordova.apache.org/docs/en/3.4.0/guide_platforms_android_config.md.html
iOS 設(shè)置:http://cordova.apache.org/docs/en/3.4.0/guide_platforms_ios_config.md.html

access

域限制設(shè)置。應(yīng)用中如果讀取其他域中的HTML文件,而該文件中如果使用了 cordova.js,那么他就能訪問手機的本地功能。遵守 W3C Widget Access 規(guī)范。
可以設(shè)置多個:

也可以使用通配符:

默認(rèn)可以訪問任何域。

feature

應(yīng)用中使用了哪些 Native 功能,Cordova 在運行時會掃描 feature 屬性就知道哪些 Plugin 是有效的。在執(zhí)行 cordova plugin add 的時候會自動添加 feature。 比如:

引用

cordova plugin add org.apache.cordova.camera 
cordova build

platforms/android/res/xml/config.xml 中就會多了以下內(nèi)容:

Xml 代碼

<feature name="Camera">
    <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>

content

應(yīng)用的入口文件。默認(rèn)是 index.html。

其他

widget 的 id 屬性,Android 的話就是應(yīng)用的 package 名,iOS 是 AppID。
widget 的 version 屬性就是應(yīng)用的版本號(android:versionName)(3.5版本中可以 android-versionCode="10")。
name 標(biāo)簽就是應(yīng)用的名字(把文件保存為 UTF-8支持中文)。

http://wiki.jikexueyuan.com/project/cordova-3.x-primer-foundation/images/5.1.png" alt="picture5.1" />

***在"cordova create"的時候,App 名不能全部是分英文字母,比如,"我的應(yīng)用"。必須包含英文字母,因為 CordovaCLI 要用來生成 MainActivity 的 Class 名.

***這個問題最新版已經(jīng) Fixed。CB-6511 Fixes build for Android when app name contains unicode characters.

設(shè)置版本

iOS
Version (CFBundleShortVersionString)
Build (CFBundleVersion)
Android
android:versionName
android:versionCode

應(yīng)用名的國際化

iOS
CFBundleDisplayName = "Sample App Name";
Android
strings.xml app_name = "Sample App Name";

上一篇:Native API 的使用下一篇:云端 Cordova