기본 전제 : 앱을 시작하면 MainActivity에서 HomeScreen 을 띄웁니다. HomeScreen에서 카메라 버튼을 클릭하면 카메라 권한을 획득 후 카메라를 실행합니다(Intent로…)
기존의 View기반(Activity, Fragment) 이라면 어떻게 처리하고싶으신가요??
저라면 카메라 버튼이 있는 프래그먼트에서 처리할 것 같습니다.
만약 권한을 요청하고 처리하는 용도의 Composable 이 있다고 쳤을 때(Navigation Graph 내에 속해있다고도 가정합시다.)권한을 처리하는 로직이 어디에 위치하는게 좋을까요?
단순히 UI 외적인 요소를 Composable에서 제외하고싶다면 Composable 내부에서 부수 효과를 처리하기 위한 api 의 용도는 뭘까요
이를 바탕으로 다시한번 정리해보시고 궁금하신점이 있으면 또 말씀해주세요~
제가 생각하기에 HomeScreen에 권한 관련 로직을 두는 것을 우려하시는 분들은 “HomeScreen”이라는 컴포저블이 “권한 요청“에 대한 책임을 가지는 것이 이상하다고 생각하실 것 같아요.그렇다면 권한 요청을 하는 화면을 따로 만들 수 있지않을까합니다~ 물론 이를 Activity로 구현할지는 여러분들 몫일 것 같아요
다들 화이팅입니다
Composable UI vs Fragment의 차이점