1 of 11

안드로이드 개발 트렌드

Gahee Kim (GDSC KNU Android)

2022.10.05

안드로이드 개발자들이 꼭 익혀야 할 기술들

2 of 11

JETPACK COMPOSE

선언형 UI

“특정 상태에 따라 UI가 무엇을 보여주면 되는지에 대해 구현”

  • 적은 코드
  • 실수 확률 적고, 유지보수적 측면에서 좋음
  • 유연성
  • 재사용, 확장성에 용이
  • 개발 편리

3 of 11

JETPACK COMPOSE

독특한 렌더링 방식

Recomposition 이란?

특징

  • 순서와 관계없이
  • 동시 실행
  • 건너뛸 수
  • 취소 / 다시 시작
  • 빈도수

4 of 11

HILT

의존적 주입 (Dependenct Injection)

의존적 주입이란?

특징

  • 결합도 느슨
  • 인터페이스 기반, 코드의 유연성
  • 단위 테스트 용이

5 of 11

HILT

의존적 주입 (Dependenct Injection)

장점

  • 쉬운 테스트
  • 결합도 낮추고 유지보수 용이
  • Boilerplatecode 줄일 수 있음
  • 재사용성 증가

6 of 11

HILT

장점

  • Boilerplate 감소
  • 단순화
  • 테스트 환경
  • Scpoe 명확

7 of 11

Kotlin Flow

Coroutine

여러 값을 순차적으로 내보낼 수 있는 유형

데이터 스트림

예) Flow<Int>

8 of 11

Kotlin Flow

데이터 스트림

  • 생산자 (Producer)
  • 중개자 (Intermediary) 예) map, filter, onEach
  • 소비자 (Comsumer)

9 of 11

Kotlin Flow

Flow 만들기

  • 흐름 빌더 API 사용
  • emit 함수를 사용해 새 흐름 생성

10 of 11

11 of 11

감사합니다. ^ㅡ^