DataBinding을 할 수 있는 라이브러리인데요.
https://developer.android.com/topic/libraries/data-binding/index.html#studio_support
제가 이 라이브러리로 설명하고자 하는 내용은 아래 입니다.
1. findViewById는 이제 사용하지 않아도 된다.
2. 각 View를 전역 변수로 저장해서 사용하지 않아도 된다.
3. 각 View를 해당 View에 맞게 캐스트 할 필요가 없다.
The Data Binding Library offers both flexibility and broad compatibility — it's a support library, so you can use it with all Android platform versions back to Android 2.1 (API level 7+).
To use data binding, Android Plugin for Gradle 1.5.0-alpha1 or higher is required.
위와 같이 api 7 이상 Gradle plugin인은 1.5.0-alpha1 이상을 사용하라고 하네요. 참고하세요.
public class MainActivity extends AppCompatActivity {
TextView mTxtHello;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtHello = (TextView) findViewById(R.id.txt_hello);
}
}
위와 같이 View를 호출 했었습니다.
이전 ButterKnife 라이브러리를 이용하면 저런 수고를 덜 수 있는데, 저 같은 경우 버그가 제법 발생 해서 사용 안했었거든요.