모든 안드로이드 앱은 접근이 제한된 샌드박스에서 실행된다. 즉, 앱이 샌드박스 밖에 리소스나 정보를 사용해야 하는 경우 권한을 선언 하고 해당 엑세스를 제공하는 권한을 요청해야 한다. 이전에는 앱이 시작되는 시점에 필요한 모든 권한을 한번에 요청했다. 하지만 보안 규정
이전 포스팅(https://velog.io/@jyo_ong/%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95-%ED%95%98%EA%B8%B0권한 선언 까지는 저번 포스팅 2번(https://velog.io/@jyo_ong/%EA%B
material3 공식 사이트에서 보면 사용할 수 있는 TabRow가 위와 같이 2개로 나온다. 내가 사용하고 싶었던 것은 1번! 하지만 아무리 해도 찾을 수 없었다.. 알고 보니 해당 버전은 material3 Beta 버전에서만 지원하고 그마저도 API 34부터 지원
Compose + State를 함께 사용하며 겪은 문제점이 있다. 어떻게 네트워크 상태 처리를 야무지게 하지..? 뷰마다 when(state) 로 관리하는 것은 너무 비효율적이고 중복 코드가 많다. 이를 깎아보자. UI에서 서버 데이터를 받아오는 예시이다. 호출하면서