jetpack
![State and Jetpack Compose](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFXDFQ%2FbtsFQZ76LUP%2FBV9I5rOjk9yZxBoM3pksa0%2Fimg.png)
State and Jetpack Compose
State(상태)에 대해 한 줄 요악하면 시간이 지남에 따라 변경될 수 있는 어떤 값 이라 할 수 있습니다. 시간에 따라 변경될 수 있다? 일반 변수나 LiveData도 사용자가 작성해 놓고 시간만 지나면 변경될 수 있는 값인데 무슨 소리를 하는 거지?라는 의문이 들 겁니다. (저는 그렇게 생각이 들더라고요) 그래서 저는 State를 UI를 그리는 데 사용하는 관찰 가능 한 값 이라 정의하겠습니다. State and Jetpack Compose State를 배우기 앞서 Compose를 간단하게 알아보겠습니다. 기본적으로 Compose는 '선언형'입니다. 따라서 UI를 업데이트하는 방법은 새로운 인수로 같은 Composable을 호출하는 것입니다. 그렇게 만들어진 인수는 UI State라고 불립니다. 언제..
![다국어 지원 (Wear OS)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwsmQt%2FbtsAxY6HbPl%2F5V26qQiktcwi7Rgwt1UzMK%2Fimg.png)
다국어 지원 (Wear OS)
WearOS 용 Compose에서 Watch 단독사용을 가정한 설명입니다. 단순 언어 변경은 휴대폰과 페어링 돼있으면 6번은 할 필요 없이 안드로이드 디벨로퍼 사이트 단계를 따라 하시면 됩니다. 회사 프로젝트 중 워치에서 단독으로 다국어 지원할 경우가 생겨 구현해 봤습니다. 일반적인 워치앱은 휴대폰과 언어 설정이 동기화되어 코드로 강제전환 시킬 필요가 없지만 워치 단독 사용을 가정한 앱이라 넣었습니다. 과정 string.xml 정의 = Build.VERSION_CODES.TIRAMISU) { localeManager.applicationLocales = LocaleList.forLanguageTags("ko") } else{ LocaleListCompat.forLanguageTags("ko") } }) ..