IT/안드로이드

[7] 안드로이드 View Binding

Lyk 2023. 7. 14. 21:37
728x90
반응형

- Android Studio 의 버전이 변경되면서 추가된 라이브러리(기능)
- 기존의 androidx 를 통해 View의 주소값을 자동으로 받아오는 것은 Kotlin 밖에 되질 않아 이를 자바에서 사용할 수 있도록 추가한 라이브러리

더보기

androidx 란 ? 버전이 업데이트 되면서 새롭게 추가된 기능들을 하위 OS에서도 사용할 수 있도록 추가된 것(주로 UI관련)

- layout 폴더에 있는 xml 파일을 관리하는 클래스를 자동 생성하여 이를 통해 View를 관리할 수 있는 개념
- layout 폴더에 있는 xml 파일당 하나의 클래스가 생성되며 이 클래스에는 xml 파일에 배치한 View들을 관리할 수 있는 기능이 구현되어 있습니다.
- 이를 통해 View들을 손쉽게 관리할 수 있습니다.

(단, ID가 포함되어있어서함!)

 

- View Binding을 사용하기 위해서는 app 수준의 gradle 파일에 다음과 같이 추가해줍니다.
업그레이드 되면서 추가해야하는 코드가 변경되었으니 참고!
[구버전]

buildFeatures {
	viewBinding = true
}


[변경된 최신 소스]

viewBinding {
	enabled = true
}


- 소스 추가 변경 후엔 위에 Sync Now 눌러줍니다.

 

- Activity는 다음과 같이 작성한다.

	ActivityMainBinding activityMainBinding;
	
	@Override
	protected void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		
		activityMainBinding = ActivityMainBinding.inflate(getLayoutInflator());
		setContentsView(activityMainBinding.getRoot());
	}
728x90
반응형