1. View를 ComposeView로 대체하고, 레이아웃 매개변수와 id는 유지
2. 해당 View를 사용하는 Activity 또는 Fragment에서 ComposeView를 가져온 후, setContent 호출
기존 View를 Composable 요소로 대체한 후 setContent에 추가하면 완료
아키텍처에서 작성하기
기존과 동일하게 Compose도 아키텍처와 여러 라이브러리등을 제공함.
StateFlow를 사용한 ViewModel을 작성하고 viewModel() 함수를 통해 MyScreen에서 ViewModel 인스턴스를 제공받아 화면을 구상하는 예시.
Fragment의 경우
레이아웃의 일부가 ComposeView로 된 경우, Activity와 유사하게 해당 ComposeView에 setContent를 호출함.
레이아웃 전체가 Compose로 빌드된 경우, ComposeView를 반환함으로써 xml을 사용하지 않아도 됨.
등록 및 해제에 유용한 DisposableEffect를 사용하여 컴포지션이 종료되는 경우 receiver를 해제하는 코드를 onDispose에 추가함.