IT/android

#5 나만 헷갈렸나? Jackpot Compose > LazyColumn, Icon

내일은교양왕 2025. 5. 19. 08:56

Column vs LazyColumn

항목 Column  LazyColumn
전체 아이템 로딩 전부 메모리에 올림 화면에 보이는 것만 필요할 때 로딩
많은 아이템 처리 비효율적 (메모리 사용 많음) 효율적 (스크롤에 따라 로딩)
스크롤 지원 기본적으로 없음(직접 verticalScroll() 추가해야 함) 기본적으로 스크롤 지원
리스트처럼 사용 가능?
대표적인 사용처 적은 수의 뷰 정렬할 때 수십 개 이상의 리스트 표시할 때

 

 

 

 

RTL, LTR에 따른 레이아웃 설정

(아직 잘 모르겠다. 실습 예제를 해봐도 저 코드로 인하여 어떤 이점이 있는지... 이론적으로는 알겠는데 실습을 통해서는 알 수 없었다. 추후 알게된다면 업데이트. 지금은 일단 이런게 있다라는 정도로 넘어가자)

@Composable
fun AffirmationsApp() {
    val layoutDirection = LocalLayoutDirection.current
    Surface(
        Modifier = Modifier
        .fillMaxSize()
        .statusBarsPadding()
        .padding(
            start = WindowInsets.safeDrawing.asPaddingValues()
                    .calculateStartPadding(layoutDirection),
            end = WindowInsets.safeDrawing.asPaddingValues()
                    .calculateEndPadding(layoutDirection),
        ),
    ) {
    }
}

 

 

 

아이콘 추가

foreground와 background로 나뉨.

 

추가 방법

경로: Resource Manager > '+' 클릭 > Image Asset

옵션: IconType > Launcher Icons(Adaptive and Legacy)

  • foreground, background 적절한 이미지 선택
  • scaling 적절히 조절
구조 background foreground

 

 

참고

앱 아이콘 변경