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

ViewModel ViewModel 클래스는 비즈니스 로직 또는 화면 상태 홀더이다. 기존의 문제점들과 사용하는 이유 단순한 적은 데이터들은 Activity의 onSavedState() 메소드를 통해 번들 형태로 저장할 수 있다. 하지만 더 큰 데이터들은 해당 방법이 부적합하다. 또 뷰에서 비동기 호출을 하게 되면 액티비티의 생명주기에 따라 리소스가 낭비되는 경우가 있다. ViewModel의 이점 UI 상태를 유지할 수 있습니다. 비즈니스 로직에 대한 액세스 권한을 제공합니다. ViewModel의 생명주기 ViewModel의 생명주기는 Activity의 생명주기보다 길다. ViewModelStoreOwner의 생명주기를 따른다. 그렇기 때문에 액티비티 화면이 회전되어도 ViewModel의 데이터는 유지된..

Room이란? 구조화된 데이터를 로컬에 캐시하고 탐색할 수 있도록 SQLite의 추상화 계층을 제공하는 라이브러리 *SQLite : "SQLite는 MyAQL이나 PostgreSQL과 같은 데이터베이스 관리 시스템이지만, 서버가 아니라 응응프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다. 구성요소 데이터베이스 클래스 (Database): 데이터베이스를 보유하고 앱의 영구 데이터와의 기본 연결을 위한 기본 액세스 포인트 역할을 합니다. 데이터 항목 (Entities): 앱 데이터베이스의 테이블을 나타냅니다. 데이터 액세스 객체(DAO): 앱이 데이터베이스의 데이터를 쿼리, 업데이트, 삽입, 삭제하는 데 사용할 수 있는 메서드를 제공합니다. Room 사용시 이점 구조화된 데이터를 sql문을 이용해서 ..
Databinding 라이브러리이란? 프로그래밍 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리입니다. 기존에 findViewById()를 사용하면 Null 포인트 오류의 위험이 있다. Databinding은 UI 프레임워크 호출을 삭제할 수 있어 파일이 더욱 단순화되고 유지관리 또한 쉬워진다. 하지만 클래스 파일이 많이 생기고, 빌드 속도가 느려지는 등 단점들도 존재한다 Mvvm 디자인 패턴에서 AAC LiveData와 함께 사용해서 뷰와 뷰모델 간의 의존성을 낮출수 있다. 만악 example.xml을 작성하고 빌드하면 자동으로 관련 binding 클래스가 생긴다. xml에 data 태그를 정의하면 아래와 같이 binding 클래스에 sett..