概要
主にAndroid開発者目線でGoogle I/Oをまとめていきます。
主に紹介されていた動画へのリンクをまとめてあります
Jetpack
- What's new in Jetpack
- JankStats
- アプリのパフォーマンスに関わる問題を追跡・分析できる
- Room
- 2.5でFull-Kotlinに
- KSPの安定的なサポート
- Navigation
- Multiple-BackStack対応
- JankStats
- Fragments: The Good (non-deprecated) Parts
- Fragment の最新の変更内容を紹介
- Jetpack Compose関連の動画
- What's new in Jetpack
- ダウンロード可能なFonts
- ネストされたスクロールの相互運用
- Common Performance Gotchas in Jetpack Compose
- Compose のパフォーマンスを最大限活用する方法
- 避けるべきパターンについて
- Lazy Layouts in Compose
- Lazy リストレイアウトについて
- レイアウトやスクロール位置の制御から実用的なものまで紹介
- Lazy grids が Stable に
- Lazy layout のカスタム
- Basic Layout in Compose
- Using State in Jetpack Compose
- ハンズオン形式で紹介
- What's new in Jetpack
Large Screen(レスポンシブレイアウト)対応
https://developer.android.com/large-screens
- Designing Apps for Large Screens
- Canonical Layouts というレイアウトの概念について
- アプリを大画面向けにデザインするときに必要な考慮について
- Update your app for the large screen
- Jetpack Window Manager 1.1について
- ウィンドウを様々な画面サイズに最適化できる
- 複数 Activity を使用している場合は activity-embedding を利用可能
- Fragment を使用している場合は SlidingPaneLayout を利用可能
- DragAndDrop ライブラリをベータリリース
- Jetpack Window Manager 1.1について
- Implementing Android apps for all screen sizes
- サンプルアプリ「NowInAndroid」がどのように構築されているかを紹介
- Input for all screens
- さまざまなデバイスでの入力に関する考慮事項のガイダンスを作成
- アプリ固有のキーボードショートカット、ホバー状態の設定、スタイラス入力など
- Building Adaptive Layouts with SlidingPaneLayout
- SlidingPaneLayout を利用して画面領域を有効的に活用する方法を学ぶ
Android 13
https://developer.android.com/about/versions/13
Android 13 beta2が利用可能に
- Developing Privacy User Centric Apps
- Android 13では通知の新しい権限が追加された
NotificationManager.areNotificationEnabled
- READ_EXTERNAL_STORAGE廃止
- Photo Picker APIの新設
- 権限が必要ない
- 権限が不要になった場合に権限を取り消すAPIが追加される
- Android 13では通知の新しい権限が追加された
- Overview of the Privacy Sandbox on Android
- アプリとは独立して広告関連のSDKを配布・インストールできるようにする
- 広告関連のSDKがアクセスできるデータを制限できる?
- 新しいプライバシー保護APIの導入
- Back to the basics of System Back
- Android13から戻るボタンを有効にするかどうかManifestで制御できる
- Managing background work on Android
- App Restriction Levelという概念が新設されて、実行できるバックグラウンド作業に制限を設けられる
- 特定のアプリがバッテリーを使いすぎている場合ユーザーに通知する
- What’s new in Android Machine Learning
- MLKitを使用した機械学習の導入方法と Custom ML について紹介
- TensorFlowLite が Google Play Services を介して利用可能に
- What's new in Android Camera
- CameraX 1.1.0-RC
- WYSIWYGカメラコントロール
- HDRビデオキャプチャサポート
- OEM拡張機能のフォールバック。まずはBokeh(英語でもボケっていうんだすごい)をサポートする
- What’s new in Android Media
- Android13でHDRビデオサポート
- ExoPlayer 2.17で空間オーディオをサポートする
- Media 3 APIをリリース
- Jetpack Core Performance ライブラリを追加
- Media Streaming with ExoPlayer
- ExoPlayer のハンズオン
- What’s new in Accessibility for Android developers
- Jetpack Compose での自動タッチターゲットサイズ設定など
- Compose のセマンティックシステムについて掘り下げる
- Layout Inspector を使用してセマンティクス ツリーを検証する方法
- Introducing Google Wallet and Developer API features
- チケットやワクチンパスなど、何でもWalletに保存できるようになった
- 簡単に保存できるように新しいAndroidSDKをリリースする
- 複数パスのグループ化やバウチャー付きのチケットに対応
マルチデバイス対応
- Multi-device development
- クロスデバイス通信について
- Android solutions for seamless sign-in across devices
- BlockStore API デバイストークンなどの転送、サインイン済みデバイスへの連携が簡単にできる
- OneTap API でデバイスへの登録が簡単になる
- PassKeys API パスワードを置き換えられる。端末交換にも対応
- App quality on Google Play
- Playコンソールの最新APIについてなど
- Android Vitals
- Android Vitalsで問題がバックグラウンドで発生したかフォアグラウンドで発生したかが分かるようになった
- VitalsとCrashlyticsの連携強化。データをCrashlyticsで直接表示できる
- Prioritize
- 問題発生率を他のアプリと比較可能
- デバイスカタログを刷新
- Power your success with new acquisition, engagement and monetization tools
- Deeplink付きのカスタムストアリスト
- LiveOps ユーザーエンゲージメントの促進
- Playストアに設定可能な最低価格を下げた
- サブスクリプションの複雑さを緩和
- Creating beautiful, power-efficient apps for WearOS
- Compose での WearOS 対応
- Introducing Health Connect by Android, new APIs for health and fitness
- Health Services API について
- What's new with Android TV and Google TV
- 4K UI サポートなど
- 新しいピクチャインピクチャAPI
- What's new with Android for Cars
- Car App Library 1.3 リリース
開発者向けツール
- What’s new in Android development tools
- Android Studio Bumblebee と Chipmunk の新機能を紹介
- Dolphin と Electric Eel の新機能デモ
- What's new in app performance
- アプリのパフォーマンス計測に役立つツールの紹介
- Perfetto, Vitals, JankStatsなど
- Macrobenchmark ライブラリについて
- Baseline profiles について
- ART Module について
- 最後に What's new in Android をご覧ください(無限ループ)