일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리사이클러뷰풀
- http 역사
- GetX
- 자이고트
- 프로세스
- 디자인 패턴
- 운영체제
- appcompatactivity
- viewModelScope
- 리사이클러뷰
- DiffUtil
- Dispatchers
- apk 빌드 과정
- appcompatacitivity
- 물리 메모리
- 뷰홀더
- recyclerview
- Kotlin
- AAC
- Android
- NestedScrollView
- 데코레이터 패턴
- 플로이드워셜
- 내부 단편화
- AsyncListDiffer
- 안드로이드
- http발전과정
- 상태관리
- flutter
- 절대 주소
- Today
- Total
목록AAC (2)
hong's android

ViewModel ViewModel 클래스는 비즈니스 로직 또는 화면 상태 홀더이다. 기존의 문제점들과 사용하는 이유 단순한 적은 데이터들은 Activity의 onSavedState() 메소드를 통해 번들 형태로 저장할 수 있다. 하지만 더 큰 데이터들은 해당 방법이 부적합하다. 또 뷰에서 비동기 호출을 하게 되면 액티비티의 생명주기에 따라 리소스가 낭비되는 경우가 있다. ViewModel의 이점 UI 상태를 유지할 수 있습니다. 비즈니스 로직에 대한 액세스 권한을 제공합니다. ViewModel의 생명주기 ViewModel의 생명주기는 Activity의 생명주기보다 길다. ViewModelStoreOwner의 생명주기를 따른다. 그렇기 때문에 액티비티 화면이 회전되어도 ViewModel의 데이터는 유지된..
Databinding 라이브러리이란? 프로그래밍 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리입니다. 기존에 findViewById()를 사용하면 Null 포인트 오류의 위험이 있다. Databinding은 UI 프레임워크 호출을 삭제할 수 있어 파일이 더욱 단순화되고 유지관리 또한 쉬워진다. 하지만 클래스 파일이 많이 생기고, 빌드 속도가 느려지는 등 단점들도 존재한다 Mvvm 디자인 패턴에서 AAC LiveData와 함께 사용해서 뷰와 뷰모델 간의 의존성을 낮출수 있다. 만악 example.xml을 작성하고 빌드하면 자동으로 관련 binding 클래스가 생긴다. xml에 data 태그를 정의하면 아래와 같이 binding 클래스에 sett..