본문 바로가기

내일배움캠프 안드로이드 3기

[TIL] 24.02.21

1. 안드로이드 공부

 오랜만에 Compose를 통해서 UI를 구성하니까 쉽지가 않다. 제대로 다 익히지 못한 채로 중단했었는데, 그래서 더 헷갈리는 부분이 많은 것 같다. 강의를 보며 따라하는 것이 아닌, 혼자 직접 구현해보는 것이 처음이기도 해서 생각보다 진도가 잘 안 나간다.

 Compose의 핵심이라고 할 수 있는 상태 관리에 대해서도 잊은 부분이 많아 공식문서를 보며 이와 관련된 부분들을 다시금 떠올렸다.

 

 - Compose 내에서는, 상태의 변화에 의해 recomposition이 발생한다. Composable 함수 내에 인자로 일반적인 변수를 지정해도, 그 변수의 값이 변한다고 해서 recomposition은 발생하지 않는다. 이를 이용해서 recomposition을 지연시켜서 퍼포먼스를 확보하는 테크닉이 있었던 것 같은데, 이건 직접 작성을 좀 더 해보아야 떠오를 것 같다.

- Composable 함수는, remember API를 이용해 메모리에 객체를 저장해 둘 수 있다. 물론 remember로 선언된 객체는 remember를 호출한 composable이 삭제될 때 함께 사라진다.

- MutableState 객체를 이용해, Compose는 관찰 가능한 데이터를 이용할 수 있다. 위의 remember API를 이용해 MutableState 객체를 선언해두고, 이를 관찰해 동적으로 UI를 그리게 된다.

- Flow나 LiveDate 같이 기존에 사용하던 관찰 가능한 데이터 유형들은 ~AsState() 류의 메소드를 통해 상태값으로 이용할 수 있다. 

 

지금 당장은 떠오르지 않는 부분들도 있는데, 이는 직접 구현해보면서 떠올릴 수 있을 것 같다.

'내일배움캠프 안드로이드 3기' 카테고리의 다른 글

[TIL] 24.02.28  (1) 2024.02.28
[TIL] 24.02.27  (0) 2024.02.27
[TIL] 24.02.20  (0) 2024.02.20
[TIL] 24.02.15  (0) 2024.02.16
[TIL] 24.02.13  (1) 2024.02.14