└ Compose/ComposeFest2021

[Compose Codelab/ComposeFest2021 - 1 week] Jetpack Compose basics 리뷰

olivia 2021. 11. 7. 18:24

진행 내용 

1 week 코드랩 : Jetpack Compose basics

 

Jetpack Compose basics  |  Android Developers

In this codelab, you’ll learn the basics of Compose.

developer.android.com

 

리뷰 내용

1. = 대신 by 를 사용하면 매번. value를 사용하지 않아도 된다 

by keyword instead of the =. This is a property delegate that saves you from typing. value every time.

 

2. LazyColumn 화면에 보이는 항목만 렌더링하므로 큰 목록을 렌더링 할 때 성능이 향상된다.

Note: LazyColumn and LazyRow are equivalent to RecyclerView in Android Views.

 

3.  remember 기능은 컴포저블이 Composition 에 유지되는 동안에만 작동하며, 구성 변경(예: 회전) 및 프로세스 종료 가 발생하면  전체 활동이 다시 시작되므로 모든 상태가 손실됩니다.

이를 대체 하기 위해 rememberSaveable 사용하여 손실을 없앨 수 있다 

 

4. 목록에 animateDpAsState, animationSpec 등 애니메이션 API 추가가 가능하다. 

 

5. 크기 변경 애니메이션 animateContentSize 수동으로 하기 힘든 애니메이션을 자동화함 

 

6. shadow, clip 을 사용하기 위해 Surface 대신 Card 컴포저블 사용

 

 

참고 자료

전체 진행 내용 : https://sites.google.com/view/devfest-korea-2021/compose-codelab

 

Devfest Korea 2021 - Compose Codelab

🤔 Jetpack Compose를 배워야 하는지 고민이신가요?

sites.google.com

 

github : https://github.com/olivia-soy/ComposeFest2021

 

GitHub - olivia-soy/ComposeFest2021: DevFest 2021 ComposeFest 코드랩 Repo 입니다

DevFest 2021 ComposeFest 코드랩 Repo 입니다 . Contribute to olivia-soy/ComposeFest2021 development by creating an account on GitHub.

github.com