Android Dev Summit Keynote まとめ
2022/11/13
概要
Android Dev Summit Keynoteまとめ
- 3つのテーマについてお話する
- 最新のAndroid開発
- マルチデバイスの世界
- Androidプラットフォームの最新のアップデート
- Googleに入ったばかりの人を Newglerというらしい👀
- Androidコミュニティを通じて、 ML Kit を使って偽札検知機を作った学生の話
最新のAndroid開発(MAD)
- Compose for Android TV の最新のアルファ版がリリースされる
- Playストアのトップ1000のアプリ中、160のアプリで Compose が使われている
- Cash App は今後すべての機能を Compose で開発する予定
- Compose のバージョン個別管理に伴う Compose BOM の導入
- Android Basics トレーニングコースを改訂し、初心者の人に Compose を触ってもらいやすくした
- Android Studio Flamingo によるライブコーディング
- BOMの実践
- デバイスミラーリング機能
- Material 3 API の
scrollBehavior
紹介
Brush.linearGradient
によるテキストのグラデーション
- ReComposition の回数を教えてくれる Layout Inspector
- デモがうまくいかない…
- うまくいった!
- AnimatedVisibility で Recomposition 回数が確認できる
- Compose パフォーマンス改善のためのツール紹介
- Benchmark
- Fragment 1.4 や Activity 1.6 のパフォーマンス改善紹介
- Baseline Profiles
- App Quality Insights
- アプリに発生している問題点をすばやく確認可能
- IDEから対応中の旨をチームに知らせることができる
- 問題が解決したらクローズすることも可能
Wear OS
- Wear OS 3 リリース
- Compose for Wear OS 1.0 のリリース
- 今後の Wear OS アプリ開発には Compose を推奨
- 水泳トラッキングアプリ構築のライブコーディング
- ScalingLazyColumn
- デバイスのサイズに合わせて自動的にスケーリングされる
- ヘルスサービスは電力効率が最適化されている(のでバッテリー駆動時間を心配する必要はない)
- 収集したヘルスデータはヘルスコネクトに一括管理される
タブレット&ラージスクリーン
- Pixel Tablet 2023年発売予定
- Android Studio の Large Screen 用アップデート
- サイズ変更可能なデバイスエミュレータ
- Chrome Book でアプリをテストするための新しいデスクトップエミュレータ
- Playストア自体の Large Screen 対応アップデート
- developer.android.com に新しいギャラリーをオープン
- アプリのデザインガイドなどが用意されている
- 大画面アプリの事例紹介
- SlidingPaneLayout を使って開発したアプリ紹介
- Layout Validation による Lint 警告の例紹介
- NavRail と SlidingPaneLayout を使ったマルチサイズ対応アプリ開発
- Compose によるマルチサイズ対応
Android プラットフォーム
- Android 13
- パーソナライゼーション
- アプリごとの言語設定導入
- locale-config による言語対応
- Manifest に locale-config を追加することでアプリごとの言語設定が有効になる
- プライバシー
- 新しい PhotoPicker API
- ユーザーが明示的に共有したいイメージを選択可能
- PickVisualMedia で PhotoPicker を管理可能
- Android 11 から対応
- 通知権限
- APIレベル33をターゲットにすると通知の権限取得のタイミングを指定可能
- Android SDK アップグレードアシスタントツール
- Android Studio Flamingo で利用可能
- アップグレードするバージョンごとのドキュメントが表示される
- 例えば Android 12 にアップグレードするための、マイグレーションが必要な重要事項など