jetpack

    State and Jetpack Compose

    State and Jetpack Compose

    State(상태)에 대해 한 줄 요악하면 시간이 지남에 따라 변경될 수 있는 어떤 값 이라 할 수 있습니다. 시간에 따라 변경될 수 있다? 일반 변수나 LiveData도 사용자가 작성해 놓고 시간만 지나면 변경될 수 있는 값인데 무슨 소리를 하는 거지?라는 의문이 들 겁니다. (저는 그렇게 생각이 들더라고요) 그래서 저는 State를 UI를 그리는 데 사용하는 관찰 가능 한 값 이라 정의하겠습니다. State and Jetpack Compose State를 배우기 앞서 Compose를 간단하게 알아보겠습니다. 기본적으로 Compose는 '선언형'입니다. 따라서 UI를 업데이트하는 방법은 새로운 인수로 같은 Composable을 호출하는 것입니다. 그렇게 만들어진 인수는 UI State라고 불립니다. 언제..

    다국어 지원 (Wear OS)

    다국어 지원 (Wear OS)

    WearOS 용 Compose에서 Watch 단독사용을 가정한 설명입니다. 단순 언어 변경은 휴대폰과 페어링 돼있으면 6번은 할 필요 없이 안드로이드 디벨로퍼 사이트 단계를 따라 하시면 됩니다. 회사 프로젝트 중 워치에서 단독으로 다국어 지원할 경우가 생겨 구현해 봤습니다. 일반적인 워치앱은 휴대폰과 언어 설정이 동기화되어 코드로 강제전환 시킬 필요가 없지만 워치 단독 사용을 가정한 앱이라 넣었습니다. 과정 string.xml 정의 = Build.VERSION_CODES.TIRAMISU) { localeManager.applicationLocales = LocaleList.forLanguageTags("ko") } else{ LocaleListCompat.forLanguageTags("ko") } }) ..