DroidKaigi2024の「Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜」で発表されていたViewがメンテナンスモードである点についてまとめました!
概要
タイトル
Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜
発表者
syarihu
動画
https://youtu.be/yVXp8GTP_gI
詳細
Viewはメンテナンスモードかも。。。
Google Issue Trackerの記載、Jetpack Composeの生みの親のXの投稿からViewはメンテナンスモードの可能性が高いです。
Gridlayoutはメンテナンスモード
Google issue trackerに投稿されている「Bug: GridLayout doesn't let TextView change its font-size as a cell, and can sometimes cause only 1 row to be shown」のコメントに以下のように記載があります。
GridLayout is in maintenance-only mode, given ConstraintLayout and upcoming Compose UI toolkit. This is not a critical issue and thus won't be fixed.
(GridlayoutはConstraintLayoutと来たるCompose UI ツールキットを考慮してメンテナンスのみになっています。この問題(URLで指摘されている問題)はクリティカルではないため修正はされません。)
URL: https://issuetracker.google.com/issues/139991767#comment13
Data bindingもメンテナンスモード
Google issue trackerに投稿されている「Support KSP」のコメントに以下のように記載があります。
Databinding is in maintenance mode as well.
We don't plan to support KSP nor recommend data binding usage at this stage since compose is our recommended UI solution.
(上記(URL内で記述のあるkaptがメンテナンスモードであること)と同様にデータバインディングもメンテナンスモードです。
Jetpack ComposeでのUI作成を推奨しているため、KSPのサポートやデータバインディングの使用推奨は考えていません)
URL: https://issuetracker.google.com/issues/173030256#comment10
Androidビューもメンテナンスモード
Jetpack Composeの開発に初期から携わっているJim Sprochさんの投稿にも下記のように記載があります。
Androidビューはメンテナンスモードです。 相互運用性レイヤーとして引き続きサポートしますが、すべての新しい開発とバグ修正はJetpackComposeに組み込まれます。 Composeは、Androidの未来の最新UIツールキットです。
URL: https://twitter.com/JimSproch/status/1394978976700018690
UI構築はJetpack Compose前提
Jetpack Compose公式サイトには
Jetpack Compose is Android’s recommended modern toolkit for building native UI.
(Jetpack ComposeはAndroid推奨のモダンなUI作成キットです。)
と記載があり、Viewを使う想定ではなさそうです。
URL: https://developer.android.com/compose
まとめ
Viewはメンテナンスモードであると考えても問題ないと思われるため、できるだけ早くJetpack Comopseに移行した方がよさそうです。