Android60 Android FragmentContainerView Error Compose를 연습하다가 다른 Activity에서 Navigation을 사용하려고 했는데 계속 Inflate오류가 발생했다. `ComponentActivity`는 Jetpack Compose를 지원하기 위한 기본 Activity 클래스입니다. 이 클래스는 `AppCompatActivity`와는 달리 프래그먼트와 관련된 내장 메서드를 제공하지 않습니다. 따라서 `ComponentActivity`에서 `androidx.fragment.app.FragmentContainerView`를 사용하려면 몇 가지 추가 작업이 필요합니다. 일반적으로 `ComponentActivity`를 상속하는 경우에는 Compose를 사용하여 UI를 작성하는 것이 가장 일반적입니다. 그러나 `FragmentContainerView`.. 2023. 6. 16. Android Compose Card backgroundColor Change Card( onClick = {}, colors = CardDefaults.cardColors( containerColor = MaterialTheme.colorScheme.surfaceVariant, ), modifier = Modifier.fillMaxWidth() ) containerColor 옵션을 사용해서 카드뷰의 배경색상을 변경해줄 수 있다. 출처 : https://stackoverflow.com/questions/73100231/how-to-set-background-color-for-material3-card-in-android-compose How to set Background Color for Material3 Card in Android Compose? I try to set the.. 2023. 6. 12. Single Live Event란 + 사용방법 ViewModel과 View 간의 통신을 위한 하나의 방법이다. LiveData를 이용한 Single Live Event는 LiveData의 장점을 유지하면서 화면 회전같은 불필요한 환경에서 발생하는 문제를 해결할 수 있다. 핵심은 특정 이벤트를 단 한번만 실행하는 경우다. 예를 들어, 사용자에게 특정 메세지를 한 번만 보여주는 UI업데이트와 같은 경우에 유용하다. 화면 회전과 같은 상황에서도 이 메세지는 한 번만 표시된다. 사용하기 위해서는 MutableLiveData를 상속받는 새로운 클래스를 생성해야 한다. 이미 실행 됐는지 추적하고, 이벤트가 실행되지 않았을 경우에만 observer에게 알리는 방식으로 작동한다. 예시 class SingleLiveEvent : MutableLiveData() { .. 2023. 6. 12. Android Compose에서 dimens.xml 리소스 사용하는 방법 리소스 XML 파일에서 크기를 가져오려면 dimensionResource API를 사용 // In the res/values/dimens.xml file // 8dp // In your Compose code val smallPadding = dimensionResource(R.dimen.padding_small) Text( text = "...", modifier = Modifier.padding(smallPadding) ) https://developer.android.com/jetpack/compose/resources?hl=ko 더 많은 리소스 사용법은 여기 참고 !! Compose의 리소스 | Jetpack Compose | Android Developers Compose의 리소스 컬렉션을 사용.. 2023. 6. 10. Android Widget 만들기 https://developer.android.com/develop/ui/views/appwidgets/overview App widgets overview | Android Developers App widgets overview Stay organized with collections Save and categorize content based on your preferences. Widgets are an essential aspect of home screen customization. You can think of them as "at-a-glance" views of an app's most important data and funct developer.android.com Layout con.. 2023. 5. 27. Android Compose에서 LiveData 대신 State, Flow 써야하는 이유 LiveData 및 State with Flow를 사용하여 Android 개발에서 유사한 결과를 얻을 수 있지만 각각 고유한 이점이 있으며 사용 사례는 특정 사용 사례에 따라 달라질 수 있습니다. 그러나 Jetpack Compose가 도입되면서 State 및 Flow를 사용하는 것이 여러 가지 이유로 더 관용적이 되었습니다. 단방향 데이터 흐름: Kotlin 흐름은 코루틴 컨텍스트에서 데이터 스트림을 처리하도록 구축되어 비동기 프로그래밍을 쉽게 처리하고 단방향 데이터 흐름을 구축할 수 있습니다. 변환: Flow API에는 LiveData에 없는 map, filter, transform 등과 같은 다양한 연산자가 포함되어 있습니다. 이러한 연산자는 데이터 스트림의 복잡한 변환에 사용할 수 있습니다. Jet.. 2023. 5. 26. 이전 1 2 3 4 5 6 7 ··· 10 다음