What's new in Android Development tools
一言で表すと
Android Studioの新しい機能の紹介
概要
Bunblebeeの新しい機能の紹介
新しいデバイスマネージャーの追加
Vector drawableのアニメーションのプレビュー
wifi経由でADBのペアリング
追加された機能全体
https://scrapbox.io/files/6284e29d5de8ee0023b10772.png
Chipmunkの新しい機能の紹介
Compose animation Preview
コンポーズのアニメーションをプレビューできる
Jank detection
UIジャンクを見つけられる
フレームとライフサイクルとGPUとコンポジションを視覚化できる
https://scrapbox.io/files/6284e2b6a23a72001d351a91.png
新しいDolphinとElectric Elの新しい機能
ビルド関連
改善され続けているためプラグインのバージョンを最新に保つとビルド速度は早くなる
Mori Atsushi.icon 期待
最新のAGPでは最低Kotlin 1.6.20まで上げるつもり
Jetifierが使用されていない場合は自動でfalseに変更される
現在プロジェクトの80%がまだJetifierを使用している
Nabe.iconまだはがせていません!
Mori Atsushi.icon なかなか消せない…
削除されると最大10%ほどビルド速度が向上する
configuration-cacheをオンにする
Mori Atsushi.icon これ結構早くなりました
ビルド中にネットワークを検知したら表示する
noTransitiveRClassというオプションを有効にする
resourceはnamespaceを分けないと通常はappにコピーされる
有効にしてフルパッケージ名で記述すると、別モジュールから参照することでコピーを防げるためビルド速度が向上する
マルチモジュールで大きめのアプリケーションだと効果が大きい
パッケージ名などが複雑な場合はkotlinのimport aliasを使う
Nabe.iconこれが地味に面倒で有効にできていないんですよね…
Go.icon 対応したけど体感あんまり変わってないかも
AGPはlintをキャッシュしていて、二回目以降の動作では変更のあったモジュールだけ動いている?
Go.iconこれ有効そうと思ってる
Gradle managed device manager
build.gradleファイルでテストするエミュレータを指定できる
テストしているPCのアーキテクチャには自動で合わせてくれる
instrumented testもキャッシュしてくれて、CIにも効果がある
エミュレータが二回目以降はスナップショットから復元されて速度が向上する
baseline profile
リリースビルドにしか含まれない
これでアプリの起動時間を最大40%短縮できる
jank profiling
ジャンクを起こしている箇所を特定できる
Logcat
色がついてわかりやすくなった
Go.icon直感的にカラフルで好き
コンパクトビューなど表示を設定できる
フィルタが改善されている ctr+spaceでフィルタに補完が効く
デバイスマネージャー
物理デバイスもAndroid studioで表示できる
ウェアラブルも接続できる
Nabe.icon地味に Wear のエミュレータと物理デバイスのペアリングがこれまで大変でした…
Bluetoothのサポートが追加
Bluetoothのテストができる
Go.iconいつか使いそう
chrome osやタブレットなどさまざまなデバイスで確認できるようになった
visual lint
視覚的に問題のありそうな部分を指摘してくれる
composeにも追加する予定
live edit
即座に編集して反映される機能
間違ったコードを書いた場合はちゃんとクラッシュする
クラッシュした場合は再起動する必要がありそう?
ao.icon とっても便利そう
Nabe.iconこのデモやばかったですよね
Mori Atsushi.icon まだ疑ってます👀
Compose multi preview
複数のpreviewを組み合わせた独自のアノテーションを追加できる
AGSL
画像の遷移?のシェーダーをかける
変更をすぐに反映してプレビューできる
layout inspector
recomposeをカウントできる
Mori Atsushi.icon これ便利そうでした
App insights
Google Accountにログインする必要がある
firebaseCrashlyticsのクラッシュレポートやStackTraceがappInsightsのウィンドウから見れる
クラッシュレポートのStackTraceからコードに遷移できる
Go.icon面白い
Mori Atsushi.icon Android Studioのコード上にクラッシュ頻発してる箇所が見えるっぽい?
他にも
C++サポート
CPU profiler
コルーチンのデバッガー などが追加された
全体は以下の画像
https://scrapbox.io/files/6284e25b115b9d001d0a1cc9.png
Nabe.iconResizable Emulator 便利でした
気になるポイント
メモ
コメント