Photo by Ishaq Robin on Unsplash

어떤 바보라도 컴퓨터가 이해할 수 있는 코드를 쓸 수 있다. 훌륭한 프로그래머는 인간이 이해할 수 있는 코드를 작성한다. — 마틴 파울러, 리팩토링

Item 11 : 가독성을 위한 설계

인지 시간의 감소


Photo by Mark König on Unsplash

Item 1 : 제한된 변이성

  • var 대신 val을 선호합니다.
  • 변경 가능한 프로퍼티보다 불변 프로퍼티를 선호합니다.
  • 불변 객체 및 클래스를 선호합니다.
  • 변경이 필요한 경우, 불변 데이터 클래스를 만들고, copy를 사용합니다.
  • 상태를 유지할 때는 변경 가능한 컬렉션 보다는 읽기 전용 컬렉션을 선호합니다.
  • 변경 포인트를 현명하게 설계하고 필요없는 부분을 생산하지 않습니다.
  • 변경 가능한 객체를 노출하지 마세요.


Photo by Ross Findon on Unsplash

Paging2 + Hilt


Photo by Markus Spiske on Unsplash

AppCompatActivity


Photo by David Mullins on Unsplash

Compose의 Side-effects

State와 effect의 사용 사례(use case)


Photo by Piotr Makowski on Unsplash

Composable의 Lifecycle

Lifecycle overview


UI 코드 작성하기 ✈️


Photo by Cassidy James Blaede on Unsplash

State 관리

Composition과 State


Write UI ✈️


Photo by mohammed jaafar on Unsplash

목차

- 1부 Thinking in Compose
- 2부 Managing State
- 3부 Lifecycle
- 4부 Side-effects

What is compose?

선언형 패러다임 전환

hongbeom

Android Developer. 2년차 주니어 안드로이드 개발자입니다.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store