スキップしてメイン コンテンツに移動

Versa 3 および Senseへの対応

SDK 5.0で、Versa 3 および Senseへの対応がなされた。

https://dev.fitbit.com/blog/2020-09-24-announcing-fitbit-os-sdk-5.0/

予想とは異なり、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コンポーネントを使用しているためと想定)

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

また、一度のビルドでSDK4.2とSDK 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.

同一のUUIDで、SDK4.2とSDK 5.0の両方のバージョンを登録することもできそうなのだが...具体的な方法がわかっていない。
まずは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 Mode
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.

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.

SDK4.2でCompatibility Modeが有効になることを期待できるものをとりあえず作成。
現状、2つのClockfaceでコードを共用しているのでJavaScriptで20行ほどの書き換えと300x300,336x336で破綻しないようにデザインの微調整ですませている。
準備はおわったので、もう少し様子をみるか、プレビュー版でテストしようか迷い中。

プレビュー版でテスト開始。
順調にいくだろうと思ってたら、imageの反応が安定せず重たいこともあって、circle+imageに変更。
ボタンを押下時のフィードバックは不要なので中止。
問題ないかしばらくプレビュー版で使用。

問題ないようなので、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での効果は聞けていない。


コメント

このブログの人気の投稿

Firefox拡張機能 SakuraCheckerPlus 0.30

0.20から0.30の変更点 アイコンを選択して表示されるメニューにRemoveMarketplaceを追加。これを選択するとアドインではアドレスに'&emi=AN1VRQENFRJN5'を追加し再表示する。 Amazon.co.jpの商品掲載ページだけでなく、開いたサイト(サクラチェッカー,Keepa,DELTAtracer)においても、アイコンを選択して表示されるメニューから別のサイトを選択可能にした。 説明 Firefox拡張機能 SakuraCheckerPlus https://addons.mozilla.org/ja/firefox/addon/sakuracheckerplus/ 概要(Firefox) 操作 Amazon.co.jpの商品掲載ページでツールバーに表示されているアイコンを選択する 開くサイト(サクラチェッカー,Keepa,DELTAtracer)を選択する 新たなタブに選択したサイトが開かれる。 Amazon.co.jpの商品表示だけでなく、開いたサイトからでも操作可能 Amazon.co.jpの商品検索結果でツールバーに表示されているアイコンを選択する RemoveMarketplaceを選択する 検索結果からマーケットプレイス業者を除いた結果が表示される。 こちらのブログ で詳しく説明されている 設定 設定は不要です。 アドオンでの情報取得と保持 アドオンでは、Amazonの商品掲載ページのアドレスを取得し新たなタブを開きますが、取得した情報を保持あるいは転送することはありません。 アドオンでは、ローカルストレージに情報を保存しません、また、転送することはありません。 アドオンでは、Firefoxのコンソールに指定されたログレベルでデバックのための情報を表示しますが、転送することはありません。 作者は、Mozillaから提供されるダウンロード数等の情報以外に、アドオンを使用して情報を取得していません。 開くサイト Saukra Checker( https://sakura-checker.jp/ ) Keepa( https://keepa.com/ ) Keepaの使い方は、https://aqcg.jp/chinakeepa/ などに掲載されている DELTAtracer( https://delta

Fitbit Clockface DCLancher/ACLancher/SCLancher 0.5.5

SDKのサポート状況が不安だったので気がかりだった点を修正しつつ最新のSDKでビルドして公開。 AC,DC,SCにおける変更 スマートフォンの設定受信時のアイコンを変更。スマートフォンと未接続時の初期状態においてアイコン表示が不正確だったので修正。 06/05に申請、06/06に承認

Fitbit Clockface DCLancher/ACLancher/SCLancher 0.3.5

Statsの数を増やすためにSCLancherを追加 SleepやPresentの判断など値がどのようになっているのか把握したいこともあり、Statsを増やしたかったのでStatsを2個から6個に増やしてみる。 DCLancherやACLancherでは、デザインを大きくかえる必要があるため、 新たな時計SCLancherを作る。 結構早めにレビューしてくれる。だが、却下されてしまった。 Due to the fact that your CLOCK has functionality issues, we regretfully inform you that we have declined your submission.  Please find the issues uncovered during testing below:  # the device is rebooting after using an app.  Please consult the following link for more information:?https://dev.fitbit.com/legal/app-gallery-guidelines/  Technical Requirements Your App may not: Terminate unexpectedly. Cause the Fitbit app to terminate unexpectedly. Cause the Fitbit device to reboot. Use any API that is not explicitly documented by Fitbit. If an API requires user authorization, you may not use the API without obtaining such authorization. Abuse resources such as battery, network, CPU and memory. Take longer than 5 seconds to start. Block for more than 1 second. Network interactions should be repre