#221 2022-04-24
Kotlin 1.6.21, アーキテクチャの複雑さと抽象化に関する議論, TwitterのJetpack Compose採用事例, Macrobenchmark を使ったパフォーマンス計測, など
Macrobenchmarkを使ったパフォーマンス計測
Macrobenchmarkを使ってパフォーマンス計測する方法と、Baseline Profilesを使ったパフォーマンス改善方法が紹介されています。
Composeのテストにて特定の条件になるまで待機する
GitHubで見るhttps://medium.com/androiddevelopers/alternatives-to-idling-resources-in-compose-tests-8ae71f9fc473
Composeのテストにて、ComposeTestRuleのwaitUntilを使って特定の条件になるまで待機する方法が紹介されています。
Twitterが今後の機能開発にJetpack Composeを採用
GitHubで見るhttps://android-developers.googleblog.com/2022/04/twitter-going-all-in-on-jetpack-compose.html
コミュニティ機能はJetpack Composeで開発されたそうです
MirrativeでのJetpack Compose採用事例
GitHubで見る2022年04月20日のAndroidXリリース
https://developer.android.com/jetpack/androidx/versions/all-channel#april_20_2022
Media 1.6.0, MediaRouter 1.3.0, Benchmark 1.1.0-rc01, DragAndDrop 1.0.0-rc01 など。
また、リリースノートにはありませんが、 Compose 1.2.0-alpha08 は Kotlin 1.6.20 に対応しています
https://developer.android.com/jetpack/androidx/releases/compose-kotlinGitHubで見る-
Ian Lake氏によるまとめはこちら
Jetpack releases include Media 1.6.0 and MediaRouter 1.3.0 stable, Benchmark 1.1.0-rc01, DragAndDrop hitting 1.0.0-rc01, and lots of beta01 releases including Core, SavedState, Lifecycle, Activity, Fragment, Navigation, and Wear Watchface!https://t.co/YauWfc5AdV
— Ian Lake (@ianhlake) April 20, 2022
-
Slack がアプリ開発に利用しているGradle Pluginを公開
GitHubで見るhttps://github.com/slackhq/slack-gradle-plugin
知見の共有、という意味で公開しているだけで、アーティファクトを配布したりPRを受け付けたりする予定は基本的にないようです。
ただし Discussion は公開しているようなので、質問や意見などあったらそちらで。Recomposition をデバッグする方法
https://www.jetpackcompose.app/articles/how-can-I-debug-recompositions-in-jetpack-compose
ログ出力からコンパイラーメトリクスを使う方法まで、一通りカバーしています
GitHubで見る-
記事内でも参照されていますが、 Chris Banes 氏の記事も読んでおくとよいです
https://chris.banes.dev/composable-metrics/
-
reddit の反応はこちら。
https://www.reddit.com/r/androiddev/comments/u7icod/twitter_going_all_in_on_jetpack_compose_for/
Chris Banes氏がTwitter社に行ったのも納得です