Iguana と呼ばれる Android Studio の最新バージョンでは、Crashlytics との統合の改善、Compose UI のデザインと動作を検証する新しいツールである "Compose UI Check"、Compose ビューのレンダリングの改善、ベースライン・プロファイルの作成ウィザードなど、いくつかの新機能が追加された。
Android Studio Iguanaでは、CrashlyticsとApp Quality Insightsの統合が改善され、Crashlyticsのスタックトレースから関連するコードに直接移動したり、対応するスタックトレースの類似性に基づいてグループ化してCrashlyticsのクラッシュを検査したりできるようになった。
Compose UI Checkは、開発者がJetpack ComposeでアダプティブでアクセシブルなUIを構築するのを支援することを目的とした新しいツールである。
Compose UI Checkモードを有効にすると、Android Studioが自動的にCompose UIを監査し、大画面でテキストが引き伸ばされたり、色のコントラストが低くなるなど、さまざまな画面サイズで適応性やアクセシビリティの問題がないかチェックします。このモードでは、さまざまなプレビュー構成で見つかった問題がハイライトされ、問題パネルに一覧表示されます。
Compose UIのワークフローに関するもう1つの改善点は、新しいプログレッシブレンダリングである。Googleによると、これにより、複雑なビューレイアウトをラグなくスクロールしたり、同じファイルに定義されたより多くのコンポーザブルを同時にプレビューしたりできるようになるという。
Android Studio Iguanaでは、AOTの使用を最適化するためのAndroid Runtime(ART)のヒントを含むベースラインプロファイル(Baseline Profile)を生成するプロジェクト内のGradleタスクのセットアッププロセスを自動化する新しいウィザードにより、ベースラインプロファイルの作成が容易になった。
Googleによると、ベースラインプロファイルを使用することで、初回起動時から実行速度が約30%向上するという。ベースラインプロファイルを使用しない場合、JITコンパイラによって同レベルの性能向上が達成されるが、通常はすべてのコードパスを最適化するためにより多くの時間を要する。
テスト自動化の面では、IguanaがEspresso Device APIをサポートし、回転や画面展開などのデバイス設定変更をシミュレートできるようになった。これにより、仮想デバイスを使用し、より制御された環境でアプリをテストできるため、テスト結果の信頼性が向上する。このように、テストメソッドでデバイスの向きの変更などをシミュレートできる。
:
@Test
fun myRotationTest() {
...
// Sets the device to landscape orientation during test execution.
onDevice().setScreenOrientation(ScreenOrientation.LANDSCAPE)
...
}
Android Studioが新しくなるたびに、Googleはベースとなっている"IntelliJ IDEA"プラットフォームの新しいバージョンである、"IntelliJ IDEA 2023.2"を統合している。これには新しいAIアシスタントが含まれ、統合されたAIチャットを提供し、ドキュメントのコメントを書いたり、名前を提案したり、コミット・メッセージを生成したりできる。また、パフォーマンス・プロファイラが改良され、エディタ内のヒントを使用してコードを行ごとに分析し、パフォーマンスの問題を特定して解決することができる。