概要
ちょっと今さら感あるけど 2022年6月15日に行われた Android Roadshow Day 1 の内容で気になったところをメモしておく。
Android 13
、Android Studio
、Jetpack Compose
あたりかなあ。
What's new in Jetpack
- アーキテクチャ
- Room
- SQLite
- Kotlin Symbol Processing(KSP) 安定版
- @Database
- Paging
- Rx、Guava サポート
- ロード改善
- Paging Codelab
- Navigation
- Navigation Component と Jetpack Compose 統合
- 複数バックスタックサポート
- 状態を NavigationUI が自動的に保存/復元
- 2ペインレイアウト
- Kotlin 化
- DataStore
- SharedPreferences 代替
- 新しい動画と記事公開
- Room
- パフォーマンス
- JankStats
- いろいろレポート
- Baseline Profiles
- Android にコンパイルの優先順位付けができるとか
- Macrobenchmark
- ベースライン生成
- UI の評価
- Tracing
- JankStats
- ユーザインターフェイス
- WindowManager
- 折りたたみ式デバイス対応
- DragAndDrop
- アプリ内外からのドラッグアンドドロップ受け入れる
- AppCompat
- Emoji2 統合
- 新しい絵文字サポート
- ロケール設定永続化
- WindowManager
- Compose
- Nasted Scrolling Interop
- Coordinator Layout でスムーズに埋め込み
- Collapsing Toolbar にも設定できる
- Downloadable Fonts
- フォントを動的に変更できる
- Lazy Layouts
- RecyclerView の代替
- グリッドなど高度なレイアウトに拡張
- 動画参考にしてね
- Jetpack Compose 移行ガイド
- Nasted Scrolling Interop
- Other
- Annotation
- Kotlin 移行中
- @RequiresApi
- @DeprecatedSinceApi
- Media3
- ExoPlayer 統合
- Fragment
- Annotation
Designing apps for large screens
- 折りたたみ式デバイス、タブレット対応重要
- 最適化するとユーザーエンゲージメント高められる
- タブレットは両手で持つことを想定してね
- 画面の中心で重要な操作させないで
- ユーザが期待すること
- 快適さ、機能、効率、没入感
- 既存レイアウトをいかしてコンテンツの拡張、組み合わせ、再編成
- 正規レイアウト
- リスト/詳細
- 補助パネル
- フィード
What’s new in Android
- パーミッション関連
- パーミッションなしで写真とかのメディアへアクセスできる
- 広告関連
- アクセス可能なデータを制限する
- 「戻る」ボタンをどうするか設定できる
- 「戻る」でアプリ終了させたり
- バックグラウンド
- バッテリー消費が多いと通知される
- ジョブスケジューラ改善
- カメラ
- 解像度
- メディア
- Media3
概要だけさらっとしゃべって「続きはWebへ」スタイル
Creating beautiful, power-efficient apps for Wear OS
- 昨年比3倍
- Wear OS はあんまり関係ないからスキップ
Jetpack Compose について
- Google と クックパッドの対談
- Groupie(RecyclerView) で実装されていた
- 画面のプレビューが実装時に確認できない
- 実際に実行しないとわからない
- 縦スクロールの中に横スクロールでスクロールの実装が複雑
- アーキテクチャも複雑だった
- ui 関連のことは ui モジュールでまとめることでプレビューの実現とビルド効率よくした
- Groupie を Compose 風に使えるように独自実装
- 新規画面は Compose
- プレビューでの確認できるようになった
- アーキテクチャがシンプルになった
- 互換性がまだ不十分なところがある