Open1

【Google I/O 2023】What's new in Android development tools

watabeewatabee

What's new in Android development tools

https://www.youtube.com/watch?v=7lubRrkxagk&list=PLOU2XLYxmsIIwZQkAPhJZg8jaNrrHk1DH&index=37

Android Studio Flamingo

  • (0:49~) Network Inspector Traffic Interception
  • (1:05~) Themed Apps Icon Preview
  • (1:23~) Lint Support for SDK Extensions

Flamingo の概要

  • Network Inspector Traffic Interception
  • Themed App Icons Preview
  • Lint Support for SDK Extensions
  • Dynamic Color in Compose Preview
  • Build Analyzer Task Categorization
  • App Quality Insights v2
  • Templates: Compose & Material 3

Android Studio のデモ

  • (2:31~) ターゲット SDK のマイグレーションのアシスト
  • (3:14~) Compose について
    • 新規作成する際のプロジェクトのデフォルトは Compose
    • ビルドスクリプトの言語が Groovy から Kotlin DSL
    • Compose のプレビューの性能、速度の向上
  • (3:42~) 物理デバイスを接続した際に、Android Studio 上に表示される
    • レイアウトインスペクターと連動。端末でコンポーネントを選択すると、レイアウトのヒエラルキーでハイライトされ確認できる
  • (4:28~) コードを編集すると Live Edit によって結果が画面にすぐに反映される
  • (4:43~) アプリがクラッシュした際に LogCat でクラッシュログを右クリックし「Ask Studio Bot about this log entry」を選択すると Studio Bot に質問できる
  • (5:04~) Studio Bot
    • AI チャットボットで Android Studio に統合されている
    • テストコードを書いてもらう
    • デバッグコードの設定
    • デバッグ実行の命令
    • クラス名の提案

機能のアップデート

  • (9:05~) App Quality Insights
    • Firebase Crashlytics との統合は以前リリース
    • Android Vitals とも統合した
  • (9:39~) Google Asistant Plugin
  • (9:58~) Power Profiler
    • アプリのバッテリー消費に影響を与える箇所を視覚的に確認できるようになった
  • (10:33~) Device Explorer
    • ファイルを検索するための画面はタブに移動
    • Process タブを新たに追加
      • 実行中のプロセスが確認でき、デバッガにアタッチしたり、プロセスを強制終了してアプリにどのような影響があるかテストすることが可能
  • (10:56~) Wear OS
  • (11:29~) Gradle Managed Devices
    • Firebase との統合
    • 新しい Gradle DSL API を使って、自動化されたテストをホストされたデバイス群と Firebase Test Lab にデプロイできる
plugins {
  ...
  id("com.google.firebase.testlab")
}
android {
  testOptions {
    managedDevices {
      devices {
        pixel7(com.google.firebase.testlab.gradle.ManagedDevice) {
          device = "Pixel 7"
          apiLevel = 33
        }
      }
    }
  }
}
  • (11:48~) Gradle Configuration Caching
    • ビルドシステムがプロジェクトのビルドタスクグラフに関する情報を記録し、ビルド時に再利用することができる
  • (12:39~) Baseline Profile Gradle Plugin
    • 新しい baseline profile モジュールのテンプレートを追加
    • プロファイルのメンテナンスのために、複数の baseline profile を作成することが可能
  • (13:12~) Logs & Diagnostic Data for Feedback

Android Giraffe

  • Device Explorer
  • New UI (Opt-in)
  • Kotlin DSL & Version Catalog Build
  • Per-app language preferences support in Android Gradle Plugin
  • Live Edit for Jetpack Compose
  • Gradle Version Catalog
  • Download Impact in Build Analyzer
  • Jetpack Compose Animation Preview - Extended
  • Integrated Bug Reporting

Hedgehog+

  • Studio Bot
  • Lite Mode
  • Build Analyzer (Antivirus & Kotlin DSL support)
  • Jetpack Compose Visual Lint & Accessibility Test
  • Wear OS 4 Emulator with Bluetooth & and DWF Support
  • Hot-side Screenshot Testing
  • Gradle Managed Devices on Firebase
  • Baseline Profiles Gradle Plugin
  • App Quality Insights + Android Vitals
  • Espresso Device API
  • Power profiler
  • Layout inspector integrates into running device window