https://medium.com/@naeem0313/top-10-android-memory-leak-causes-and-how-to-avoid-them-b7ea67e716b6
자세히 살펴보니 결국 원인은 비슷한 몇 가지로 귀결되는 것 같다.
해결법을 보다보면 굳이 이렇게까지?? 싶은 부분도 있지만 엄격하게 메모리 릭을 찾아야 할 경우에는 고려해볼만한 방법인 것 같다.
https://proandroiddev.com/adaptive-compose-layouts-86b7f1e51338
일반 스마트폰 뿐 아니라 폴더블 화면부터 태블릿, TV까지 커버할 수 있는 적응형 레이아웃을 위해 더 강력한 기능들이 생겼다.
기존에는 WindowSizeClass를 이용하여 Compact, Medium, Expanded에 대해 어떤 경우에 각각 navigation bar, navigation rail 를 사용할지 수동으로 처리해줬어야 했다.
화면 크기에 따라 navigation bar와 navigation rail을 선택하고, single pane일지 expanded window일지도 결정해준다.
navigationSuiteItems에 navigation 아이템들을 지정해주고 content에 destination에 대한 screen을 정의해주면 된다.


화면 공간이 충분히 넓다면 좌측에는 목록, 오른쪽엔 세부정보를 보여주도록 한다.

listPane, detailPane에 각각 화면을 구현해주면 된다.