ViewBinding
xml의 정보들을 모두 가져와서 (binding = ActivityMainBinding.inflate(getLayoutInflater());) binding 에서 그 layout에 있는 id 들을 전부 참조할 수 있다.
DataBinding
xml에 변수를 지정하고 binding으로 layout의 id와 변수들을 가져와서 액티비티에서 생성한 변수와 xml 의 변수를 연결해줘야한다.(binding.setUser(user); 이게 연결해주는 작업. 이작업을 해야지 의도한대로 렌더링이 된다.)
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
User user = new User("시현");
binding.setUser(user);
ViewBinding의 기능은 xml의 id 값을 가지고 오는거고, DataBinding 은 ViewBinding + 변수 + 선택(Observable 해서 양방향 소통) 의 기능들이 있다. 근데 ViewBinding 이 왜 더 최신 기술인가 찾아 봤는데 DataBinding 은 너무 무겁고 등등 이유가 있어서 경량 버전으로 ViewBinding 을 출시 했다고 한다.