일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- readme
- 마크다운
- kotlin
- 리드미
- SOLID
- coroutine flow
- android study jam
- test
- 데드락
- OS
- design pattern
- Compose
- git
- markdown
- Data Binding
- Android
- Di
- Spring Boot
- 더티비트
- Class.class
- 깃허브
- O.S
- 운영체제
- Constraint Layout
- LiveData
- JUnit
- 다단계 큐
- spring
- github
- JetPack
- Today
- Total
목록Data Binding (3)
차지

Data Binding 먼저 데이터 바인딩에 대해 간략히 이야기하자면, xml위에서 코딩하는 방식입니다. 선언적 형식으로 앱의 데이터 소스와 UI의 구성요소를 결합합니다. class ViewModel { var text = "123" } 위와 같은 두 코드가 있을 때, Activity나 Fragment에서 따로 코드를 작성하지 않아도, viewModel에 있는 text 123을 xml의 TextView에 띄울 수 있습니다. Two-way Data binding UI에서 데이터 소스를 조작, 데이터 소스를 UI에 반영하는 두 방식을 동시에 xml에서 특정 함수를 실행시키거나 특정 반환값을 사용하는 것은 단방향 데이터 바인딩에서도 할 수 있습니다. View의 변경사항을 ViewModel에 저장하고, 동시에 ..

데이터 바인딩 이전에 포스팅했던 View binding과 같이 뷰 속성을 참조하는 방식 중 하나입니다. View binding보다 성능은 떨어질 수 있습니다. 사용 전 build.gradle에서 android 블록에 dataBindinbg { enabled = true } 를 추가해야 합니다. plugin 블록에 `id 'kotlin-kapt' 를 추가해야 합니다. 컴파일될 때 바인딩 클래스가 자동으로 구현됩니다. layout.xml에선 최상위에 layout 블록이 놓여집니다. 그리고 data 블록 안에 바인딩할 데이터를 작성합니다. 사용 Activity, Fragment에서 binding 변수를 만듭니다. view에 해당하는 xml파일을 매칭시켜 주면서 binding 변수에 할당합니다. ..

이번 유닛에서는 레이아웃에 대해 다룹니다. data를 더 편하게 호출하기 위한 data binding도 배웁니다. 기초적인 레이아웃은 대표적으로 LinearLayout, ConstraintLayout이 있습니다. 나를 소개하는 앱으로 실습을 진행했습니다. LinearLayout 먼저, LinearLayout은 직역하면 선형적인 레이아웃입니다. 상하 또는 좌우로 배치를 할 수 있습니다. ViewGroup 뷰 그룹은 자식 뷰를 포함한 뷰를 말합니다. LinearLayout에서는 Vertical LinearLayout, Horizontal LinearLayout으로 나눌 수 있습니다. Resource 물론 이론이 중요하지만 Android Studio 툴의 활용 역시 중요합니다. 디자인 에디터에서 손쉽게 레이아..