SDK 5.0で、Versa 3 および Senseへの対応がなされた。
また、一度のビルドでSDK4.2とSDK 5.0の両方に対応させることはできない。
同一のUUIDで、SDK4.2とSDK 5.0の両方のバージョンを登録することもできそうなのだが...具体的な方法がわかっていない。
まずはSDK5.0用に一度移植してみて考える。
SDK5.0で、combo_buttonをicon-buttonに置き換えてみたがイメージが変わってしまいimageに置き換えた。
ディスプレイが正方形でなくSquircleなので四隅のアイコンげ欠けてしまった。
Versa3,Sense用にデザインを微調整する必要がありそう。
SDK4.2で、Compatibility Modeが有効になることを期待して、combo_buttonをimageに置き換えてみる。Compatibility Modeが有効とならないなら、要望があれば別のプロジェクトとしてリリースか。
ただ、combo_button_widgetを削除してみたが、GAMで登録しただけでは互換モードが有効にならず、レビュー申請を通してと推測する。見通しは立っていない。
SDK4.2でCompatibility Modeが有効になることを期待できるものをとりあえず作成。
現状、2つのClockfaceでコードを共用しているのでJavaScriptで20行ほどの書き換えと300x300,336x336で破綻しないようにデザインの微調整ですませている。
準備はおわったので、もう少し様子をみるか、プレビュー版でテストしようか迷い中。
プレビュー版でテスト開始。
順調にいくだろうと思ってたら、imageの反応が安定せず重たいこともあって、circle+imageに変更。
ボタンを押下時のフィードバックは不要なので中止。
Versa 3を持っている方がテストしてくださったが、バッテリーの減少が早いようだ。
https://dev.fitbit.com/blog/2020-09-24-announcing-fitbit-os-sdk-5.0/
予想とは異なり、SDK5.0でVersa 2の作成ができる見込みは現状ないらしい。SDK4.2が利用できなくなるとVersa 2用の公開が難しくなる。(Fitbit Studioではなくコマンドラインに移行する必要あり?シュミレータはどうなる?)
予想とは異なり、SDK5.0でVersa 2の作成ができる見込みは現状ないらしい。SDK4.2が利用できなくなるとVersa 2用の公開が難しくなる。(Fitbit Studioではなくコマンドラインに移行する必要あり?シュミレータはどうなる?)
Q: Will Fitbit OS 5.0 be coming to Fitbit Ionic, Fitbit Versa, Fitbit Versa Lite, or Fitbit Versa 2?
A: Fitbit OS 5.0 has been developed exclusively for Versa 3 and Sense, and there are no plans to bring this to older devices. Fitbit OS 5.0 includes UI enhancements and new experiences that are optimized for the new custom display and speaker on Fitbit Sense and Fitbit Versa 3.
Compatibility Modeというものがあるらしいが、DCLancher,ACLancherでは有効でないようにみえる。(SDK5.0で削除されたUIコンポーネントを使用しているためと想定)
SDK4.2からSDK 5.0への移行は、SDK5.0で削除されたUIコンポーネントを使用しているため手間がかかりそう。
Where possible existing apps and clock faces built using previous versions of the Fitbit OS SDK will run in compatibility mode on the new Fitbit OS 5.0 devices. This works by dynamically scaling them from 300x300 to 336x336. Unfortunately this means that some of the existing designs were negatively affected by the loss of pixels in the corners of the screen due to the enhanced "squircle" shape.
As with previous new device releases we have analyzed existing clock faces and apps to determine which were forward compatible with the new devices without requiring any modification. Those deemed compatible were automatically added to an allow-list, with developers having the option to "opt-out" of support within the Gallery App Manager by clicking the X on unsupported devices.
SDK4.2からSDK 5.0への移行は、SDK5.0で削除されたUIコンポーネントを使用しているため手間がかかりそう。
https://dev.fitbit.com/build/guides/migration/#sdk-4-x-to-5-0
https://dev.fitbit.com/build/guides/publishing/
If your app or clock wasn't added to the allow-list then you will need to update their design and resubmit a new version that specifically supports Fitbit OS 5.0 and the new devices.
まずはSDK5.0用に一度移植してみて考える。
Multiple Devices Guide
- Versa, Versa Lite, and Versa 2 are square shaped. 300x300 pixels.
- Versa 3, and Sense are squircle shaped. 336x336 pixels.
SDK 4.x to 5.0
- /resources/index.gui renamed to /resources/index.view.
- /resources/widgets.gui renamed to /resources/widget.defs.
- The import /mnt/sysassets/widgets_common.gui has been renamed to /mnt/sysassets/system_widget.defs.
- Imported UI components renamed from *.gui to *.defs. e.g. /mnt/sysassets/widgets/baseview_widget.gui becomes /mnt/sysassets/widgets/baseview_widget.defs.
- The following UI components have been removed:
- panoramaview_widget
- combo_button_widget
- square_button_widget
- push_button_widget
- mixed_text_widget
- document.replaceSync() has deprecated in favor of two asynchronous promise based methods: document.location.replace() and document.location.assign().
SDK5.0で、combo_buttonをicon-buttonに置き換えてみたがイメージが変わってしまいimageに置き換えた。
ディスプレイが正方形でなくSquircleなので四隅のアイコンげ欠けてしまった。
Versa3,Sense用にデザインを微調整する必要がありそう。
SDK4.2で、Compatibility Modeが有効になることを期待して、combo_buttonをimageに置き換えてみる。Compatibility Modeが有効とならないなら、要望があれば別のプロジェクトとしてリリースか。
ただ、combo_button_widgetを削除してみたが、GAMで登録しただけでは互換モードが有効にならず、レビュー申請を通してと推測する。見通しは立っていない。
https://dev.fitbit.com/build/guides/user-interface/svg-components/buttons/#icon-button
Compatibility ModeAs with previous new device releases we have analyzed existing clock faces and apps to determine which were forward compatible with the new devices without requiring any modification. Those deemed compatible were automatically added to an allow-list, with developers having the option to "opt-out" of support within the Gallery App Manager by clicking the X on unsupported devices.If your app or clock wasn't added to the allow-list then you will need to update their design and resubmit a new version that specifically supports Fitbit OS 5.0 and the new devices.
現状、2つのClockfaceでコードを共用しているのでJavaScriptで20行ほどの書き換えと300x300,336x336で破綻しないようにデザインの微調整ですませている。
準備はおわったので、もう少し様子をみるか、プレビュー版でテストしようか迷い中。
プレビュー版でテスト開始。
順調にいくだろうと思ってたら、imageの反応が安定せず重たいこともあって、circle+imageに変更。
ボタンを押下時のフィードバックは不要なので中止。
問題ないかしばらくプレビュー版で使用。
問題ないようなので、fitbitにレビュー申請した。
Compatibility Modeが利用できるようになるのか...
Fitbitレビュー承認を経たが、Compatibility Modeをどのようにすると有効になるか把握できていない。
問題ないようなので、fitbitにレビュー申請した。
Compatibility Modeが利用できるようになるのか...
Fitbitレビュー承認を経たが、Compatibility Modeをどのようにすると有効になるか把握できていない。
Compatibility ModeでなくSDK5.0用のアプリを作成してみる。
コード自体は同じでファイル名を変更したのみ。
Versa 3を持っている方がテストしてくださったが、バッテリーの減少が早いようだ。
「Run in background
Companion may run even when the application is not actively in use」
をOFFにしてみる。この権限はSDK4.2のころか追加された記憶がある。Versa 2では不思議な動作。Batteryの時間経過にともなう減少を取得するアプリではONにしてもバックグラウンドでは動作してないようにみえる。このClockfaceでは、OFFにしても動作はかわらない。Versa 3では動作が異なるかもしれない。今のところVersa 3での効果は聞けていない。
Companion may run even when the application is not actively in use」
をOFFにしてみる。この権限はSDK4.2のころか追加された記憶がある。Versa 2では不思議な動作。Batteryの時間経過にともなう減少を取得するアプリではONにしてもバックグラウンドでは動作してないようにみえる。このClockfaceでは、OFFにしても動作はかわらない。Versa 3では動作が異なるかもしれない。今のところVersa 3での効果は聞けていない。
コメント
コメントを投稿