BottomSheetDialogFragment에서 fragment replace시, 잘못된 container에 배치되는 문제

Dialog 를 사용할 때, 다이어로그 내에서도 프래그먼트 전환을 해야하는 경우가 있다. (튜토리얼 구성이라던가 단계별 UI를 구성해야 하는 경우. 일반적으로 이런식의 코드를 작성할 수 있다. 잘 작동할것 처럼 보이지만, BottomSheetDialogFragment 내 에서 위 코드 처럼 작성한다면, 아래 사진 처럼 의도하지 않은 위치에 Fragment가 배치된다. 해결 방법은 간단하다. Fragment가 위치하고자 하는 container의 ID를 “container” 이외의 것으로 교체하자.…

안드로이드 11 – 스토리지 정책 업데이트 대응

모두 안드로이드의 스토리지 사용이 매우 개방적이라는 것에 동의할 것이다. 사용자에게 저장소 전체에 대한 읽기 및 쓰기 동의만 받는다면 내부저장소 어디든 읽고 쓸 수 있기 때문이다. 그 때문에 개발자가 마음만 먹으면 사용자의 스토리지 정보를 갈취하는것도 어려운일이 아닐것이다. 필자도 수년간 안드로이드 휴대폰만 사용하다가, 아이폰을 사용했을 때 각 파일을 읽고, 쓸 때 마다 매번 권한을 요청하는 다이어로그가 뜨는…

RecyclerView 각 아이템 이벤트를 효율적으로 핸들링할 수 있을까?

최근 RecyclerView를 구성하면서 가장 고민한 것이, 어떻게 하면 각 뷰의 이벤트들을 잘 핸들링 할 수 있을까에 대해서이다. 많은 RecyclerView를 만들며 고민하다가 정착한 방법이 있어 글로 남긴다. 다른 의견이나 좋은 방법이 있다면 댓글로 알려주시면 안드로이드 애플리케이션 개발 공부에 큰 도움이 될것 같다. 첫째로 이 문제를 고민하게 된 것은, 뷰와 관련된 모든 로직을 해당 RecyclerView를 가지고 있는…