Skip to content

NetLSS/AndroidCleanArchitecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Android Clean Architecture

  • 안드로이드 클린 아키텍쳐 학습을 위한 저장소
  • Dagger
  • RxJava (저장소 별도: [저장소1])
  • JetPack Component

with 아키텍쳐를 알아야 앱 개발이 보인다. - charlezz

Chapter 01 - 안드로이드 애플리케이션 소개

  1. 애플리케이션 설계란? (post)
  2. 애플리케이션의 설계 원칙 (post)
  3. 클린 아키텍처 (post)
  4. 안드로이드의 특징 (post)
  5. 안드로이드 애플리케이션 설계 원칙 (post)
  6. 권장하는 애플리케이션 설계 (post)
  7. 안드로이드 애플리케이션 설계 패턴 (post)

Chapter 02 - Dagger2를 이용한 의존성 주입 기법

  1. 의존성 주입이란? (post)
  2. 의존성 주입의 필요성 (post)
  3. Dagger2란 무엇인가? (post)
  4. 프로젝트에 Dagger 설정하기 (post)
  5. 첫 번째 의존성 주입 구현하기 (post)(project)
  6. 모듈 (post)
  7. 컴포넌트 (post)
  8. Lazy 주입과 Provider (post)
  9. 한정자 지정하기 (post)
  10. 범위 지정하기 (post)
  11. 바인딩의 종류 (post)
  12. 멀티 바인딩하기 (post)
  13. 컴포넌트 간의 의존 관계 (post)
  14. 안드로이드와 Dagger2 (post)

Chapter 03 - RxJava와 함께하는 반응형 프로그래밍

  1. RxJava란? (post)
  2. Observable (post)
  3. RxJava 연산자 (post)
  4. 스케줄러 (post)
  5. 배압과 Flowable (post)
  6. Subject (post)

Chapter 04 - 앱 아키텍처를 위한 Jetpack 컴포넌트

  1. 데이터 바인딩 (post)
  2. Lifecycles (post)
  3. LiveData (post)
  4. ViewModel (post)
  5. Room (post)
  6. WorkManager (post)
  7. Navigation Compone (post)

Chapter 05 - 나만 몰랐던 자바의 고급 기술

  1. 리플렉션 (post)
  2. Dynamic proxy (post)
  3. Annotation (post)
  4. Android Lint (post)

Chapter 06 - 따라 하며 배우는 앱 설계

  1. 목록형 UI를 갖는 앱 (post)
  2. 프로젝트 설정하기 (post)
  3. 엔터티 정의하기 (post)
  4. Dagger2 설정하기 (post)
  5. Navigation Compone (post)
  6. 게시 글 화면 구성하기 (post)
  7. 게시 글 상세 화면 구성하기 (post)
  8. 사용자 정보 화면 구성하기 (post)

Library

  • DataBinding : UI요소들과 Observable한 데이터의 바인딩을 도와주는 라이브러리
  • Lifecycles : 액티비티와 프레그먼트의 생명주기를 관리
  • LiveData : 데이터의 변경을 감지 할 수 있으며, View에게 변경 이벤트 전달.
  • Paging : Datasource로 부터 데이터를 점진적으로 로딩한다.
  • Room : SQLite를 좀 더 편리하고, 유연하게 사용가능하게 한다.
  • ViewModel : UIController의 생명주기를 알고있으며, 뷰에게 제공할 데이터를 관리한다.
  • Dagger2 : 객체의 생성을 담당하며 Activity나 Fragment의 생명주기에 맞게 인스턴스를 주입하고 관리한다.

...

About

안드로이드 클린 아키텍처 (Dagger2, RxJava, JetPack ...)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages