안드로이드 13 주요 기능 정리,테마, 권한

머티리얼 유 테마 서드파티 앱 확대 적용
알림 권한 런타임 전환, 미디어 권한 3종 세분화
앱별 언어 설정, 대형 화면·태블릿 최적화

안드로이드 13의 등장 배경

안드로이드 13(코드명 Tiramisu, API 33)은 2022년 8월 구글이 공식 출시한 모바일 운영체제입니다. 이전 버전인 안드로이드 12에서 도입된 머티리얼 유 디자인 시스템을 더욱 발전시키고, 사용자 프라이버시 보호를 강화하는 방향으로 개발되었습니다. 특히 targetSdkVersion 33 이상으로 설정된 앱에서는 새로운 권한 정책과 테마 동작이 강제 적용됩니다.

안드로이드 13은 기존 안드로이드 버전들의 진화 과정에서 중요한 위치를 차지합니다. 사용자 경험 측면에서는 동적 컬러 테마를 확대 적용하여 일관성 있는 UI 경험을 제공하고, 보안 측면에서는 알림과 미디어 접근에 대한 권한 체계를 전면 개편했습니다. 이는 사용자가 자신의 데이터를 더욱 세밀하게 관리할 수 있도록 돕습니다.

머티리얼 유 테마의 확대

안드로이드 12에서 처음 선보인 머티리얼 유 디자인은 안드로이드 13에서 서드파티 앱까지 적용 범위가 확대되었습니다. 사용자가 설정한 배경화면의 색상을 추출하여 시스템 전체에 동적으로 적용하는 기능이 이제 구글 앱뿐만 아니라 다른 개발사의 앱에서도 자동으로 작동합니다. 앱 아이콘, 위젯, 알림창까지 일관된 색상 테마가 적용되어 시각적 통일감이 크게 향상되었습니다.

머티리얼 유 테마는 사용자의 개성을 반영하면서도 가독성과 접근성을 해치지 않도록 설계되었습니다. 시스템이 배경화면에서 주요 색상을 자동으로 추출하고, 명도와 채도를 조정하여 텍스트와 아이콘이 명확하게 구분되도록 팔레트를 생성합니다. 개발자는 별도의 디자인 작업 없이도 앱이 자동으로 사용자의 테마에 맞춰지도록 할 수 있어, 개발 부담이 줄어드는 동시에 사용자 경험은 향상됩니다.

다크 모드와의 통합도 개선되었습니다. WebView를 사용하는 앱의 경우 안드로이드 13부터 시스템 다크 테마 설정에 따라 웹 콘텐츠도 자동으로 다크 모드로 전환되며, 이는 배터리 소모 감소와 야간 사용 편의성 증대에 기여합니다.

알림 권한의 런타임 전환

안드로이드 13의 가장 큰 변화 중 하나는 알림 권한이 런타임 권한으로 바뀐 점입니다. targetSdkVersion 33 이상을 타깃으로 하는 앱은 사용자에게 알림을 보내기 전에 POST_NOTIFICATIONS 권한을 명시적으로 요청해야 합니다. 이전 버전에서는 앱을 설치하면 자동으로 알림 권한이 부여되었지만, 이제는 사용자가 직접 허용 여부를 결정할 수 있습니다.

이 변경으로 사용자는 불필요한 알림을 사전에 차단할 수 있게 되었습니다. 앱이 처음 알림을 보내려고 시도할 때 시스템 대화상자가 표시되며, 사용자는 허용 또는 거부를 선택합니다. 거부한 경우에도 나중에 설정 메뉴에서 권한을 변경할 수 있어 유연성이 높습니다.

개발자 입장에서는 권한 요청 타이밍이 중요해졌습니다. 앱의 핵심 기능과 연관된 시점에 권한을 요청해야 사용자의 승인 가능성이 높아집니다. 예를 들어 메시지 앱이라면 첫 메시지를 받을 때, 알람 앱이라면 첫 알람을 설정할 때 권한을 요청하는 것이 자연스럽습니다.

미디어 접근 권한의 세분화

안드로이드 13은 미디어 파일 접근 권한을 사진(READ_MEDIA_IMAGES), 동영상(READ_MEDIA_VIDEO), 오디오(READ_MEDIA_AUDIO) 세 가지로 세분화했습니다. 이전에는 READ_EXTERNAL_STORAGE 단일 권한으로 모든 외부 저장소 파일에 접근할 수 있었으나, 이제는 앱이 실제로 필요한 미디어 유형만 선택적으로 요청해야 합니다.

이 변경은 사용자 프라이버시 보호를 크게 강화합니다. 사진 편집 앱이라면 이미지 권한만 요청하고, 음악 플레이어는 오디오 권한만 요청하는 식으로 앱의 실제 용도에 맞는 최소한의 권한만 부여받게 됩니다. 사용자는 권한 요청 화면에서 어떤 유형의 파일에 접근하려는지 명확히 알 수 있어 더 안심하고 허용할 수 있습니다.

권한 유형 접근 가능한 파일 주요 사용 앱
READ_MEDIA_IMAGES JPG, PNG, GIF 등 이미지 파일 갤러리, 사진 편집 앱
READ_MEDIA_VIDEO MP4, AVI 등 동영상 파일 동영상 플레이어, 편집 앱
READ_MEDIA_AUDIO MP3, FLAC 등 오디오 파일 음악 플레이어, 팟캐스트 앱

새로운 포토 피커(Photo Picker) API도 함께 도입되었습니다. 이 API를 사용하면 앱이 저장소 권한 없이도 사용자가 직접 선택한 사진과 동영상에만 접근할 수 있습니다. 시스템 UI를 통해 파일을 선택하므로 앱은 사용자가 명시적으로 공유한 파일만 받게 되어, 권한 관리가 더욱 간편하고 안전해집니다.

앱별 언어 설정 기능

안드로이드 13은 앱별로 언어를 개별 설정할 수 있는 기능을 추가했습니다. 이전 버전에서는 시스템 전체 언어 설정만 가능했지만, 이제는 특정 앱만 다른 언어로 사용할 수 있습니다. 예를 들어 시스템은 한국어로 설정하되, 영어 학습 앱은 영어로, 일본어 뉴스 앱은 일본어로 설정하는 식입니다.

이 기능은 설정 메뉴의 ‘앱’ 섹션에서 개별 앱을 선택한 후 언어 옵션을 변경하는 방식으로 작동합니다. 앱 개발자는 앱에서 지원하는 언어 목록을 매니페스트 파일에 선언하면, 시스템이 자동으로 언어 선택 UI를 제공합니다. 사용자는 앱을 재시작할 필요 없이 즉시 언어 변경 사항을 확인할 수 있습니다.

다국어를 사용하는 사용자에게 특히 유용한 기능입니다. 업무용 앱은 영어로, 개인용 메시지 앱은 모국어로 설정하여 상황에 맞는 언어 환경을 구축할 수 있습니다. 또한 외국어 학습 시 앱 언어를 학습 대상 언어로 설정하면 자연스러운 몰입 환경을 만들 수 있습니다.

대형 화면 및 태블릿 최적화

안드로이드 13은 태블릿과 폴더블 기기 등 대형 화면 기기에 대한 최적화를 강화했습니다. 앱이 화면 크기에 따라 자동으로 레이아웃을 조정하고, 멀티 윈도우 모드에서도 안정적으로 작동하도록 시스템 수준의 지원이 개선되었습니다. 특히 태스크바(Taskbar) 기능이 추가되어 대형 화면에서 앱 전환이 더욱 편리해졌습니다.

태스크바는 화면 하단에 고정되어 자주 사용하는 앱과 최근 실행한 앱을 빠르게 실행할 수 있도록 합니다. 드래그 앤 드롭 방식으로 앱을 분할 화면으로 배치할 수 있어, 동시에 여러 작업을 처리하는 멀티태스킹 환경이 크게 개선되었습니다. 이는 데스크톱 환경과 유사한 사용자 경험을 제공합니다.

개발자는 Jetpack WindowManager 라이브러리를 활용하여 다양한 화면 크기와 비율에 대응하는 적응형 레이아웃을 쉽게 구현할 수 있습니다. 시스템은 앱이 대형 화면에 최적화되어 있지 않더라도 호환 모드로 실행하지만, 최적화된 앱은 화면 공간을 효율적으로 활용하여 더 나은 사용자 경험을 제공합니다.

보안 및 프라이버시 강화

안드로이드 13은 보안과 프라이버시 측면에서도 여러 개선 사항을 도입했습니다. APK 서명 체계가 v3.1로 업그레이드되어 앱의 무결성 검증이 더욱 강화되었고, 클립보드 접근 시 토스트 메시지를 표시하여 사용자에게 알립니다. 앱이 백그라운드에서 클립보드 내용을 읽으려 할 때 시스템이 이를 감지하고 사용자에게 알림을 보내는 방식입니다.

Wi-Fi 권한도 세분화되었습니다. 인근 Wi-Fi 기기에 접근하려면 NEARBY_WIFI_DEVICES 권한이 별도로 필요하며, 이는 위치 권한과 분리되어 관리됩니다. 앱이 실제로 Wi-Fi 스캔을 통해 주변 기기를 찾는 경우에만 이 권한을 요청하도록 하여, 불필요한 위치 정보 수집을 방지합니다.

사진과 동영상 메타데이터 접근도 제한되었습니다. 앱이 미디어 파일의 위치 정보(GPS 좌표)를 읽으려면 ACCESS_MEDIA_LOCATION 권한을 추가로 요청해야 합니다. 이는 사용자가 사진을 공유할 때 의도치 않게 촬영 위치가 노출되는 것을 방지하는 데 도움이 됩니다.

개발자를 위한 주요 변경 사항

안드로이드 13을 타깃으로 하는 앱 개발 시 주의해야 할 사항들이 있습니다. 우선 targetSdkVersion을 33으로 설정하면 앞서 언급한 알림 권한과 미디어 권한 변경 사항이 강제 적용됩니다. 기존 앱을 업데이트할 때는 권한 요청 로직을 새로 구현해야 하며, 사용자 경험을 해치지 않도록 적절한 타이밍에 권한을 요청하는 것이 중요합니다.

전면 서비스(Foreground Service)에 대한 제약도 강화되었습니다. 전면 서비스를 시작하려면 용도별로 정의된 서비스 타입(location, mediaPlayback, camera 등)을 매니페스트에 명시해야 합니다. 시스템은 서비스 타입에 맞는 권한이 부여되었는지 확인하며, 타입과 실제 동작이 일치하지 않으면 서비스 실행이 거부됩니다.

인텐트 필터(Intent Filter)의 보안도 강화되었습니다. 앱이 외부로부터 인텐트를 받을 수 있도록 설정한 경우, 해당 컴포넌트가 exported=”true” 속성을 명시적으로 선언해야 합니다. 이는 의도하지 않은 컴포넌트 노출로 인한 보안 취약점을 방지하기 위함입니다.

자주 묻는 질문 (FAQ)

❓ 안드로이드 13으로 업데이트하면 기존 앱의 알림이 차단되나요?

targetSdkVersion 32 이하로 개발된 기존 앱은 호환 모드로 작동하여 기존처럼 알림이 표시됩니다. 다만 앱 개발사가 앱을 업데이트하여 targetSdkVersion을 33 이상으로 올리면, 해당 시점부터 알림 권한을 요청하게 됩니다. 사용자는 설정 메뉴에서 언제든지 앱별 알림 권한을 켜거나 끌 수 있습니다.

❓ 머티리얼 유 테마를 사용하고 싶지 않은 경우 비활성화할 수 있나요?

설정 메뉴의 '배경화면 및 스타일'에서 색상 팔레트를 기본 색상으로 변경하거나, 사용자 지정 색상을 선택하여 동적 컬러 기능을 조정할 수 있습니다. 완전히 비활성화하는 옵션은 제조사에 따라 다를 수 있으나, 대부분 고정 색상 팔레트를 선택하는 방식으로 동적 변경을 제한할 수 있습니다.

❓ 미디어 권한을 거부하면 갤러리 앱을 사용할 수 없나요?

시스템 기본 갤러리 앱은 미디어 권한과 무관하게 작동합니다. 다만 서드파티 갤러리 앱이나 사진 편집 앱의 경우 READ_MEDIA_IMAGES 권한을 요청하며, 거부하면 사진에 접근할 수 없습니다. 안드로이드 13의 포토 피커 API를 사용하는 앱이라면 권한 없이도 사용자가 직접 선택한 사진만 접근할 수 있습니다.

❓ 앱별 언어 설정을 지원하지 않는 앱도 있나요?

개발자가 앱 매니페스트에 지원 언어 목록을 선언하지 않은 경우, 해당 앱은 앱별 언어 설정 기능을 사용할 수 없습니다. 이런 앱은 시스템 전체 언어 설정을 따르게 됩니다. 주요 앱들은 대부분 안드로이드 13 업데이트와 함께 이 기능을 지원하도록 개선되고 있습니다.

❓ 안드로이드 13은 어떤 기기에서 사용할 수 있나요?

구글 픽셀 시리즈(4 이상)는 공식 업데이트를 받았으며, 삼성 갤럭시 S22/S23, 갤럭시 Z 시리즈 등 주요 제조사의 플래그십 모델들이 안드로이드 13 업데이트를 제공했습니다. 제조사별로 업데이트 일정이 다르므로 설정 메뉴의 소프트웨어 업데이트 항목에서 확인하거나, 제조사 공식 사이트에서 지원 기기 목록을 확인할 수 있습니다.

링크가 복사되었습니다