App노자

[Android] Fragment (프래그먼트) 본문

Android/AndroidStudio

[Android] Fragment (프래그먼트)

앱의노예 2023. 1. 17. 21:38

1. Fragment란?


프래그먼트는 텍스트 뷰나 버튼처럼 액티비티 화면을 구성하는 뷰인데 그 자체만으로는 화면에 아무것도 출력되지 않는다

프래그먼트가 다른 뷰와 다른 점은 액티비티에 작성할 수 있는 모든 코드를 작성할수 있고 액티비티처럼 동작한다는 점이다

 

 

 

 

 

https://developer.android.com/guide/components/fragments?hl=ko 

 

프래그먼트  |  Android 개발자  |  Android Developers

A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section

developer.android.com

 

View Binding이란?

View와 상호작용하는 코드를 더 쉽게 작성할 수 있게해주는 기능이다

Modul에서 View Binding이 활성화되면 해당 모듈에 있는 각 XML layout 파일에 대한 binding class를 생성한다

binding class의 객체(인스턴스)안에는 해당  layout에 ID를 갖고 있는 모든 View들에 대한 참조변수가 있다

data binding과 자주 비교가 되며 data binding보다 빠르고 사용하기 쉽다는 이점을 갖고 있으며 단방향 데이터 결합만을 지원한다

 

https://developer.android.com/topic/libraries/view-binding?hl=ko 

 

뷰 결합  |  Android 개발자  |  Android Developers

뷰 결합 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 뷰 결합 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정

developer.android.com

 

View Binding에 대한 Android Developers의 공식문서이다

자세한 설명이 적혀 있다

 

1. build.gradle

 

buildFeatures {
    viewBinding true
}