iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
SideProject30

拿到一支Garmin錶,要怎麼開發app?系列 第 17

[Day-17] Monkey C的manifest.xml

  • 分享至 

  • xImage
  •  

manifest.xml在手機app的專案很常看到,
在Monkey C也一樣有個manifest.xml,作用是定義你的Connect IQ App的屬性、支援的裝置、權限設置,

一般來說,manifest.xml會是長成以下這個樣子:

<iq:manifest version="1">
<?xml version="1.0"?>
<iq:manifest version="3" xmlns:iq="http://www.garmin.com/xml/connectiq">
    <iq:application id="326ed49b-2dc9-486d-921a-0eb5a31fac19" type="watchface" name="@Strings.AppName" entry="MyFirstWatchFaceApp" launcherIcon="@Drawables.LauncherIcon" minApiLevel="1.4.0">
        <iq:products>
            <iq:product id="fr235"/>
        </iq:products>
        <iq:permissions/>
        <iq:languages/>
        <iq:barrels/>
    </iq:application>
</iq:manifest>

雖然使用Visual Studio Code建立專案時,extension就已經會自動生成相關檔案了,
不過還是稍微了解一下,

從<iq:application...>內的tpye可以得知這是什麼類型的app,一共有5種
1.watchface
2.datafield
3.widget
4.watch-app
5.audio-content-provider-app

以上面範例為例看就是watchface。

minApiLevel就是訂定最小支援的api等級

<iq:products/>定義了這款app支援的裝置,
在Visual Studio Code,我們可以直接快捷鍵ctrl+shift+p,輸入Monkey C: Edit Products來直接調整內容,就不用很麻煩的打開manifest.xml一行一行修改了。

<iq:permissions>定義需要的權限,一樣可以直接用快捷鍵輸入Monkey C: Edit Permissions來調整

<iq:languages/>定義APP支援的語言,一樣用快捷鍵輸入Monkey C: Edit Languages進行調整

<iq:barrels/>定義需要用到的自訂函式庫(Monkey Barrel),輸入Monkey C: Configure Monkey Barrel來進行調整


上一篇
[Day-16] Monkey C的那些規則-10-annotations、unit test
下一篇
[Day-18] Monkey C的AppBase
系列文
拿到一支Garmin錶,要怎麼開發app?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言