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 にアップグレードするための、マイグレーションが必要な重要事項など

Profile picture

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