일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- android memory leak
- 안드로이드 Espresso
- 안드로이드 아키텍처 컴포넌트
- 안드로이드 앱 아키텍처 가이드라인 예시
- 안드로이드 mvvm
- 안드로이드 리싸이클러뷰
- 안드로이드 hilt
- sharedFlow
- 스타트업 코딩테스트
- 안드로이드 앱 아키텍처 가이드라인 사용법
- 안드로이드 테스트코드
- 코루틴
- MVVM
- 안드로이드 Mockito
- android clean architecture
- Android App Architecture Guideline
- 리싸이클러뷰 최적화
- 안드로이드 최적화
- coroutine
- android DI
- Android MVVM
- 안드로이드 JUnit
- 안드로이드 앱 아키텍처 가이드라인 설명
- 안드로이드 의존성주입
- Hilt
- 안드로이드 클린 아키텍처
- RxJava
- 안드로이드 mvvm예제
- Koin
- 안드로이드 앱 아키텍처 가이드라인
- Today
- Total
목록안드로이드 mvvm (3)
안드로이드 연구소
지난 포스팅에서 ViewModel, LiveData, DataBinding로 MVVM을 토대로 만들고 Lifecycle, Paging3에 대해서 알아보았습니다. 오늘로 준비한 안드로이드 아키텍처 컴포넌트 끝이납니다. 마지막 안드로이드 아키텍처 컴포넌트는 Room라이브러리입니다. 바로 시작해보겠습니다. Q1. Room라이브러리가 등장하게된 배경에 대해 설명해주세요. Room이 도입되기 전에 개발자는 안드로이드에서 SQLite 데이터베이스 작업을 처리하기 위해 보일러플레이트 코드를 수동으로 작성해야 했습니다. 이 보일러플레이트 코드를 작성하는 과정에서 오류가 발생하기 쉽고 다량의 코드를 작성해야했습니다. Room은 2017년에 안드로이드 아키텍처 컴포넌트에 등장하여 SQLite에 대해 더 높은 수준의 추상화..
오늘은 드디어 MVVM패턴을 가진 샘플 파일을 만들어보겠습니다. 그때 필요한 안드로이드 아키텍처 컴포넌트(줄여서 AAC)는 바로 ViewModel + LiveData + DataBinding. 각 각 어떤 역할을 하는지 살펴보고 어떻게 사용할 수 있는지 알아보겠습니다. 바로 시작! Q1. AAC의 구성요소인 ViewModel에 설명해줘 ViewModel 구성요소는 수명 주기를 인식하는 방식으로 UI 관련 데이터를 저장하고 관리하도록 설계되었습니다. 이를 통해 UI 로직에서 데이터 관리를 분리할 수 있으므로 코드를 보다 체계적이고 유지 관리 및 테스트할 수 있습니다. 화면 회전과 같은 구성 변경을 유지하도록 특별히 설계되었으며 엑티비티 또는 프래그먼트의 수명 주기에 연결되어 있습니다. ViewModel은 ..
오늘은 첫 포스터에서 설명한 것 같이 이전 포스터들에서 챕터1에서는 잘못 사용하고 있었던 안드로이드 코드들을 고친 다음 오늘부터 챕터2의 핵심인 MVVM에 대해서 연구해보려고합니다. 여러분들이 MVVM은 많이 들어보기만 하신분들만 있기도 하고 회사 프로젝트에서 사용하고 있어서 그냥 사용하시고 있는분들이 많을거라 생각합니다. MVVM은 여러 디자인 패턴중 하나입니다. 하지만 왜 다들 안드로이드 개발에서는 많은 패턴 중에 MVVM을 사용하고 있을까요? 저는 이 궁금중부터 시작하여 역사적인 관점에서 - MVVM이전에는 어떤 패턴들을 사용하였고 - 어떤 문제들가 있어서 MVVM이라는 새로운 시도를 하게되었으며 - 이는 어떤 효과를 불러일으켰는지 살펴볼 예정입니다. 그럼 시작해보겠습니다. Q1. ChatGPT, ..