Why and how to optimize your app for ChromeOS
URL:https://www.youtube.com/watch?v=C0IuT0O2wlM
一言で表すと
Large Screen に対応すればだいたいOKだけど、keyboardとかの振る舞いも確認しておいたほうが吉
概要
Why optimize?
User experience
engagementの向上
アプリを使用する時間の増加
Large Screenに対応することで、ある程度使えるようになる
ChromeOS 向けにカスタムが必要なこともある (主にkeyboard 周り)
keyboard や mouse、stylus といった外部入力機器
chromeOS のいくつかのものはタッチスクリーンがないケースもある
chromeOS だけでなく、large screen のAndroidAppも外部入力機器を持っているケースもあるので、これに対応するのは損ではない。
この辺については、"The key to keyboard and mouse support across tablet and ChromeOS" というセッションを見てくれ(たらい回し)
https://www.youtube.com/watch?v=ucaSqyfpPas
Keyboard / mouse のサポートは、a11y の文脈でもある
(この動画は途中で終わってしまった)
Mori Atsushi.icon これ気になる
ChromeOS では、ユーザが自由に WindowSize を決める
https://scrapbox.io/files/63874c3012df18001dbb0de0.png
Mori Atsushi.icon これ、リサイズ時に無限にconfiguration changeが発生する?
aspect ratioはよしなに決められるが、large screen を意識した実装をするとより良い体験をユーザに提供できる。
詳しくは"Compose: Implementing responsive UI for larger screens"を見てくれ(たらい回し2)
https://www.youtube.com/watch?v=fQjDtCtri4s
Large Screen の Design 戦略について見たい場合は"Canonical Layouts and Visual Hierarchy : Designing for larger screens"を見てくれ (たらい回し3)
https://www.youtube.com/watch?v=FrkIa9vZjCI
ChromeOS は x86 archであることもある。これは一般的なARM arch のAndroidと異なるよ。
そのため ABI とかが x86 向けに作れてなくて動かんくなるかもーと思う人もいるかもだけど、binary translationがあるので大丈夫!
many Android apps will run on an X86 ChromeOS device, even if x86-compatible version isn't available
けど、binary translation はバッテリーをかなり食うっぽい。
Test
ChromeOS で動くかどうかを確かめるテストをするには ChromeOS で動かすことだ (進次郎構文)
ChrmoeOSの物理デバイスを不幸にも持っていない場合
AndroidAppでもKeyboardなどをUSB経由で刺せば入力機器のテストはできるよ!
EmulatorでDesktopを選択できるのでそれでもよいよ!
https://scrapbox.io/files/63874eb07d3a95001f873a23.png
Large Screen app quality というガイドもあるので、そのへんも参考になるよ
Google Play での配布
DeviceCatalogから選択しよう
android.hardware.camera 関連の機能が原因で Chrome OS で提供できない場合もある
アプリを使う上で必須じゃないのであれば android:required="false"を指定してほしい。
chigichan24.icon そこは google でなんとかしてほしい
https://scrapbox.io/files/63874fe9236ce3001f6d7c19.png
ほかの hardware features も似たような問題があるっぽい
最近は Chrome OS 向けのスクリーンショットをアップロードできるようになったよ
https://scrapbox.io/files/63875057953def001d2d9d86.png
気になるポイント
binary translation はすごい
これいつからできるようになってたんだっけ...
メモ
コメント
Go.icon Material You のダイナミックなテーマとか使えるのかな🤔
Go.icon まずChromebooksを買うところから
chigichan24.icon +1