- 안드로이드 클린 아키텍쳐 학습을 위한 저장소
- Dagger
- RxJava (저장소 별도: [저장소1])
- JetPack Component
with 아키텍쳐를 알아야 앱 개발이 보인다. - charlezz
- 애플리케이션 설계란? (post)
- 애플리케이션의 설계 원칙 (post)
- 클린 아키텍처 (post)
- 안드로이드의 특징 (post)
- 안드로이드 애플리케이션 설계 원칙 (post)
- 권장하는 애플리케이션 설계 (post)
- 안드로이드 애플리케이션 설계 패턴 (post)
- 의존성 주입이란? (post)
- 의존성 주입의 필요성 (post)
- Dagger2란 무엇인가? (post)
- 프로젝트에 Dagger 설정하기 (post)
- 첫 번째 의존성 주입 구현하기 (post)(project)
- 모듈 (post)
- 컴포넌트 (post)
- Lazy 주입과 Provider (post)
- 한정자 지정하기 (post)
- 범위 지정하기 (post)
- 바인딩의 종류 (post)
- 멀티 바인딩하기 (post)
- 컴포넌트 간의 의존 관계 (post)
- 안드로이드와 Dagger2 (post)
- 데이터 바인딩 (post)
- Lifecycles (post)
- LiveData (post)
- ViewModel (post)
- Room (post)
- WorkManager (post)
- Navigation Compone (post)
- 목록형 UI를 갖는 앱 (post)
- 프로젝트 설정하기 (post)
- 엔터티 정의하기 (post)
- Dagger2 설정하기 (post)
- Navigation Compone (post)
- 게시 글 화면 구성하기 (post)
- 게시 글 상세 화면 구성하기 (post)
- 사용자 정보 화면 구성하기 (post)
- DataBinding : UI요소들과 Observable한 데이터의 바인딩을 도와주는 라이브러리
- Lifecycles : 액티비티와 프레그먼트의 생명주기를 관리
- LiveData : 데이터의 변경을 감지 할 수 있으며, View에게 변경 이벤트 전달.
- Paging : Datasource로 부터 데이터를 점진적으로 로딩한다.
- Room : SQLite를 좀 더 편리하고, 유연하게 사용가능하게 한다.
- ViewModel : UIController의 생명주기를 알고있으며, 뷰에게 제공할 데이터를 관리한다.
- Dagger2 : 객체의 생성을 담당하며 Activity나 Fragment의 생명주기에 맞게 인스턴스를 주입하고 관리한다.
...