- PhoneGap By Example
- Andrey Kovalenko
- 342字
- 2021-07-16 20:36:38
The config.xml structure
Before proceeding to consider the specific settings for each mobile platform, let's look at the common configuration file config.xml
. This file contains very important information on setting up our future applications.
By default, our config.xml
file has the following contents:
<?xml version='1.0' encoding='utf-8'?> <widget id="com.cybind.travelly" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Travelly</name> <description> A sample Apache Cordova application that responds to the deviceready event. </description> <author email="dev@cordova.apache.org" > Apache Cordova Team </author> <content src="index.html" /> <access origin="*" /> </widget>
Where:
- Widget: It's ID attribute provides the app's reverse-domain identifier, and the version provides its full version number.
- Name: This specifies the app's formal name as it appears on the device's home screen and within app-store interfaces.
- Description and author: This specifies metadata and contact information that may appear within app-store listings.
- Content: This optional element defines the app's starting page in the top-level web assets directory.
- Access: This defines the set of external domains the app is allowed to communicate with. In our case, we allow it to access any server.
Furthermore, there can be other options presented. Usually, they are added under the tag access. These elements are preference
and feature
.
Preference items can be global and multiplatform.
For example, the following two settings are global and apply to all supported platforms:
<preference name="Fullscreen" value="true" /> <preference name="Orientation" value="landscape" />
Where:
Fullscreen
allows you to hide the status bar at the top of the screenOrientation
allows you to lock orientation and prevent the interface from rotating in response to changes in orientation
The following two settings apply to multiple platforms, but not all:
<preference name="TopActivityIndicator" value="gray" /> <preference name="AutoHideSplashScreen" value="false" />
Where:
TopActivityIndicator
sets the color of the Activity IndicatorAutoHideSplashScreen
specifies whether to hide the splash screen automatically or allow the programmer to do it in code
In this case, it is not necessary to add feature elements manually, because in the initial stage, we will use the cross-platform workflow, where we will use the command CLI plugin to add the device API. However, when we move to fine-tuning of each platform, we will add the feature elements, as shown in this example:
<feature name="Device"> <param name="ios-package" value="CDVDevice" /> </feature> <feature name="Device"> <param name="android-package" value="org.apache.cordova.device.Device" /> </feature>
- Objective-C Memory Management Essentials
- Leap Motion Development Essentials
- 軟件測試項目實戰之性能測試篇
- 數據結構與算法JavaScript描述
- Gradle for Android
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- Illustrator CC平面設計實戰從入門到精通(視頻自學全彩版)
- JavaScript動態網頁編程
- App Inventor 2 Essentials
- 從Excel到Python數據分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- Django Design Patterns and Best Practices
- 跟戴銘學iOS編程:理順核心知識點
- AI自動化測試:技術原理、平臺搭建與工程實踐
- 編程風格:程序設計與系統構建的藝術(原書第2版)
- 微信公眾平臺服務號開發:揭秘九大高級接口