Garmin アプリ開発(3) 初めてのアプリ

apps.garmin.com

公式サイトに初めてのアプリを作るための手引き↓が準備されています。

Connect IQ Basics:your first app

f:id:mnobori:20211117225427p:plain

your first app

今回は"Sample"という名前で、「Watch App」を作る手順をなぞってみました。

Venu SQという製品をサポートリストに入れてシミュレーターを動かしてみます。

f:id:mnobori:20211122185232p:plain

Sample 画面

なんか動きましたね!

    function onMenu() as Boolean {
        WatchUi.pushView(new Rez.Menus.MainMenu(), new SampleMenuDelegate(), WatchUi.SLIDE_UP);
        return true;
    }

Menuボタンを押すと pushViewで画面がメニューに切り替わるようです

    function onMenuItem(item as Symbol) as Void {
        if (item == :item_1) {
            System.println("item 1");
        } else if (item == :item_2) {
            System.println("item 2");
        }
    }

で、MenuItenを選択すると println でデバッグコンソールにメッセージが出ました

 

f:id:mnobori:20211122185716p:plain

source folder

sourceフォルダーの中身はこんな感じ

構造を見てみるとこのような関係になっていました。

f:id:mnobori:20211122190455p:plain

クラス図

SampleApp:  アプリケーションの生成と、初期クラスの生成

SampleView      表示用のクラス

SampleDelegate   キー入力ハンドラ

SampleManuDelegate メニュー選択の時のハンドラ

 

ということでアプリの基本的な形がわかってきました。