Google I/O What's new in Android まとめ

2022/05/26

概要

主にAndroid開発者目線でGoogle I/Oをまとめていきます。

2回目 What’s new in Android

主に紹介されていた動画へのリンクをまとめてあります

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 ライブラリをベータリリース
  • 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が利用可能に Android 13 Milestone

  • Developing Privacy User Centric Apps
    • Android 13では通知の新しい権限が追加された
      • NotificationManager.areNotificationEnabled
    • READ_EXTERNAL_STORAGE廃止
    • Photo Picker APIの新設
      • 権限が必要ない
    • 権限が不要になった場合に権限を取り消すAPIが追加される
  • Overview of the Privacy Sandbox on Android
    • アプリとは独立して広告関連のSDKを配布・インストールできるようにする
    • 広告関連のSDKがアクセスできるデータを制限できる?
    • 新しいプライバシー保護APIの導入
  • Back to the basics of System Back
    • Android13から戻るボタンを有効にするかどうかManifestで制御できる Back Button
  • 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をリリースする
    • 複数パスのグループ化やバウチャー付きのチケットに対応

マルチデバイス対応

開発者向けツール


Profile picture

Written by m.coder Android App Developer at Fuller Inc. Twitter Account