BindingAndroidのUIで面倒なのはリソースとソースコードを結びつけなくてはいけないところだ。ようにRクラスを使ってリソース内のオブジェクトとソースコードをリンクさせていた。Exceptionを起こすことも少なくなかった。Bindingの方が効率もよく推奨されている。instead.と書かれている。実際の手順は大きく分けて4つ。使用の宣言Binding変数の追加Binding変数の初期化リソースの呼び出しである。Now(右上方に出てくる青い文字)を実施。Bindingを使いたいAcitivityのソースコード.ktのActivityクラスにおいてbinding用の変数を追加する。右はそのActivityの名前にBindingが付いたものとなる。Studioがimport文を追加してくれる。ActivityMainBindingBinding変数の初期化ActivityクラスのonCreateメソッドでbinding変数を初期化。下のソースコードではわざと残してあるが、setContentView(R.layout.activity_main)は削除する。setContentView(binding.root)Binding変数を利用したリソースの呼び出したとえばTextViewにhelloTextというIDを割り振っていた場合には以下のようにして呼び出すことができる。Exceptionが生じないのは大きい。Bindingで作った方が良いと思う。この方式だと必然的にリソースIDを付ける習慣がつくのでEspressoなどの導入もスムーズに行くだろう。Bindingとの差異など詳細については本家の説明https://developer.android.com/topic/libraries/view-bindingを参照して欲しい。Binding対応にしようとすると生成するJavaのBinding関連ソースコードが不完全なようで、XXclassがないといってビルドはできても実行できないことがあった。3.6以降で対応した物なので、それより古いと上記以外の手を入れる必要があるのだろう。Kotlin言語のバージョン1.5リリースイベントでJetBrainsスタッフが強調していたように、いつも新しい物に乗り換えていくことがAndroidの開発では必要なのかも知れない。一気にバージョンを上げるとはまってしまう。