출시 노트

베타 3

출시일 2026년 3월 26일
빌드 CP21.260306.017
에뮬레이터 지원 x86(64비트), ARM(v8-A)
보안 패치 수준 2026-03-05
Google Play 서비스 26.02.35

베타 2

출시일 2026년 2월 26일
빌드 CP21.260206.011
CP21.260206.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7)
에뮬레이터 지원 x86(64비트), ARM(v8-A)
보안 패치 수준 2026-02-05
Google Play 서비스 25.49.33

베타 1

출시일 2026년 2월 13일
빌드 CP21.260116.011.B1
CP21.260116.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7)
에뮬레이터 지원 x86(64비트), ARM(v8-A)
보안 패치 수준 2026-01-05
Google Play 서비스 25.47.33

Android 17 베타 3 (2026년 3월)

Android 17이 베타 3를 통해 공식적으로 플랫폼 안정성에 도달했습니다. 이제 API 서페이스가 잠겼으므로 최종 호환성 테스트를 실행하고 Android 17을 타겟팅하는 앱을 Google Play 스토어에 게시해야 합니다.

SDK, 라이브러리, 도구 또는 게임 엔진을 개발하는 경우 다운스트림 개발자가 최신 SDK 기능을 타겟팅하지 못하도록 지금 업데이트를 출시하는 것이 중요합니다.

다음은 Android 17 베타 3에서 도입된 새로운 기능, 동작 변경사항, 개선사항을 요약한 것입니다.

미디어 및 카메라 개선사항

  • 사진 선택 도구 맞춤설정: 이제 사진 선택 도구의 그리드 뷰 가로세로 비율을 수정할 수 있습니다. PhotoPickerUiCustomizationParams API를 사용하면 기본 1:1 정사각형에서 9:16 세로 모드 디스플레이로 전환하여 UI 통합을 개선할 수 있습니다.
  • RAW14 이미지 형식: 이제 전문 카메라 앱이 새로운 ImageFormat.RAW14 상수를 사용하여 픽셀당 14비트 RAW 이미지를 캡처할 수 있으므로 호환되는 센서에서 최대 디테일과 색심도를 지원합니다.
  • 공급업체 정의 카메라 확장 프로그램: 하드웨어 파트너는 이제 맞춤 카메라 확장 프로그램 모드 (예: '초고해상도' 또는 AI 개선사항)를 정의할 수 있습니다. isExtensionSupported(int) API를 통해 이를 쿼리합니다.
  • 카메라 기기 유형 API: 카메라가 내장 하드웨어인지, 외장 USB 웹캠인지, 가상 카메라인지 식별합니다.
  • 블루투스 LE 오디오 보청기: 새로운 기기 카테고리 (AudioDeviceInfo.TYPE_BLE_HEARING_AID)를 통해 앱이 일반 LE 오디오 헤드셋과 보청기를 구분하여 맞춤 UI 아이콘을 사용할 수 있습니다.
  • 세부적인 보청기 오디오 라우팅: 사용자는 연결된 보청기 또는 기기 스피커로 시스템 소리 (알림, 벨소리, 알람)를 독립적으로 라우팅할 수 있습니다. 이는 시스템 수준에서 처리되며 API 변경이 필요하지 않습니다.
  • 확장된 HE-AAC 소프트웨어 인코더: 새로운 시스템 제공 인코더 (c2.android.xheaac.encoder)는 일관된 볼륨을 보장하기 위한 음량 메타데이터의 필수 지원을 비롯하여 낮은 대역폭 조건에서 오디오를 크게 개선하기 위해 높고 낮은 비트 전송률을 지원합니다.

성능 및 배터리

  • 유휴 상태 알람의 웨이크락 감소: 새로운 콜백 기반 AlarmManager.setExactAndAllowWhileIdle 변형은 PendingIntent 대신 OnAlarmListener를 허용합니다. 이렇게 하면 잠자기 모드나 배터리 절약 모드 중에 정확한 콜백이 필요한 앱 (예: 의료 모니터나 메시지 소켓)의 전력 소비와 긴 부분 절전 모드가 줄어듭니다.

개인 정보 보호 및 보안

  • 시스템 제공 위치 버튼: Jetpack을 통해 보안이 유지되고 시스템에서 렌더링되는 위치 버튼을 삽입할 수 있습니다. 이 버튼을 탭하면 시스템 대화상자를 트리거하지 않고 현재 세션에만 앱의 정확한 위치 액세스 권한이 부여됩니다. USE_LOCATION_BUTTON 권한이 필요합니다.
  • 개별 비밀번호 표시: 이제 '비밀번호 표시' 설정이 터치 입력 (마지막 문자를 잠시 에코)과 실제 키보드 (기본적으로 즉시 숨김)로 분리됩니다. 표준 프레임워크 구성요소는 이를 자동으로 준수합니다. 맞춤 필드는 ShowSecretsSetting API로 이전해야 합니다.
  • 양자 내성 암호 (PQC) 하이브리드 서명: Android에서는 기존 서명 (RSA/타원 곡선)과 ML-DSA 서명을 결합한 v3.2 APK 서명 체계를 도입합니다. 이렇게 하면 앱이 NIST 표준과 양자 컴퓨팅 발전에 대비할 수 있습니다.

사용자 환경 및 시스템 UI

  • 외부 디스플레이의 위젯 지원: 다양한 픽셀 밀도에서 위젯의 시각적 일관성이 개선되었습니다. 이제 RemoteViews.setViewPadding가 복잡한 단위 (DP/SP)를 허용하고 위젯이 OPTION_APPWIDGET_DISPLAY_ID를 통해 특정 DisplayMetrics를 가져올 수 있습니다.
  • 데스크톱 대화형 PIP (iPiP): 앱은 데스크톱 모드 (외부 디스플레이의 기본값) 중에 '고정' 창 레이어로 이동하도록 요청할 수 있습니다. 이러한 고정된 창은 상호작용이 가능하며 항상 맨 위에 표시됩니다. USE_PINNED_WINDOWING_LAYER 및 PiP 권한이 필요합니다.
  • 홈 화면 앱 라벨 숨기기: 이제 사용자가 홈 화면에서 앱 라벨을 숨길 수 있습니다. 앱 아이콘이 쉽게 인식될 수 있도록 하세요.
  • 재설계된 화면 녹화: 새로운 플로팅 툴바를 통해 크리에이터의 녹화 컨트롤과 캡처 설정이 개선되었습니다. UI는 최종 동영상에서 자동으로 제외됩니다.
  • 풍선: 베타 2에서 도입된 창 모드 기능이 이제 완전히 사용 설정됩니다.

핵심 기능 및 건강

  • VPN 앱 제외 설정: VPN 앱은 ACTION_VPN_APP_EXCLUSION_SETTINGS 인텐트를 사용하여 사용자가 VPN 터널을 우회할 특정 앱을 선택할 수 있는 시스템 관리 화면을 실행할 수 있습니다 (분할 터널링).
  • 동적 시스템 글꼴 대체: 이제 Android는 런타임에 글꼴 대체 체인을 업데이트하여 전체 OS 업데이트 없이 업데이트된 그림 이모티콘과 서체를 제공합니다.
  • OpenJDK 21 및 25 업데이트: 업데이트된 유니코드 지원 및 TLS의 명명된 그룹을 위한 향상된 SSL 지원을 비롯한 최신 OpenJDK 기능 통합
  • 헬스 커넥트 기기 데이터 제공자 (DDP): 이제 헬스 커넥트에서 앱에서 생성된 데이터와 시스템에서 확인한 하드웨어 (예: Wear OS 시계 또는 휴대전화 자체)에서 직접 제공된 데이터를 구분할 수 있습니다.

베타 3에서 해결된 주요 문제

Android 17 베타 2 (2026년 2월)

이제 베타 2를 사용할 수 있습니다. 베타 1과 마찬가지로 이 버전은 개발, 테스트, 일반 용도에 적합합니다. 하지만 Android 17은 아직 개발 중이므로 Android 17에서 실행되는 Android 시스템과 앱이 예상대로 작동하지 않을 수도 있습니다.

베타 2의 새로운 기능

사용자 환경 및 시스템 UI

  • 풍선: 이제 사용자가 런처 아이콘을 길게 눌러 앱을 풍선으로 표시할 수 있습니다. 대형 화면에서는 작업 표시줄의 새로운 풍선 바가 정리되고 고정된 풍선을 관리합니다. 앱은 멀티 윈도우 가이드라인을 따라야 합니다.
  • EyeDropper API: 새로운 시스템 API를 사용하면 앱이 화면 캡처 권한 없이 디스플레이의 어느 곳에서나 픽셀 색상을 캡처할 수 있습니다.
  • 연락처 선택기: ACTION_PICK_CONTACTS 인텐트는 시스템 수준 선택기를 제공합니다. 특정 필드에 대한 임시 세션 기반 액세스 권한을 부여하여 전체 READ_CONTACTS 권한의 필요성을 줄입니다.
  • 터치패드 포인터 캡처: 이제 캡처된 터치패드가 기본적으로 마우스처럼 작동하여 원시 손가락 좌표 대신 상대적 움직임과 동작을 보고합니다. 기존 절대 모드는 POINTER_CAPTURE_MODE_ABSOLUTE를 통해 계속 사용할 수 있습니다.
  • 대화형 선택기: 앱은 ChooserSession에서 getInitialRestingBounds를 사용하여 더 나은 레이아웃 조정을 위해 선택기의 최종 UI 위치를 식별할 수 있습니다.

연결 및 교차 기기

  • 교차 기기 핸드오프: 새로운 핸드오프 API를 사용하면 CompanionDeviceManager를 통해 기기 간 (예: 휴대전화에서 태블릿으로) 상태 재개가 가능합니다.
  • 고급 범위 지정:
    • UWB DL-TDOA: 개인 정보 보호 실내 탐색을 위해 FiRA 4.0을 지원합니다.
    • 근접 감지: Wi-Fi 기반 범위 지정을 개선하기 위해 Wi-Fi Alliance 사양을 구현합니다.
  • 데이터 요금제 개선사항: 앱은 getStreamingAppMaxDownlinkKbpsgetStreamingAppMaxUplinkKbps를 사용하여 스트리밍을 위해 이동통신사에서 할당한 다운링크/업링크 최대 속도를 쿼리할 수 있습니다.

핵심 기능, 개인 정보 보호, 성능

  • 로컬 네트워크 액세스: Android 17에서는 LAN 통신을 보호하기 위해 ACCESS_LOCAL_NETWORK 권한 (NEARBY_DEVICES 그룹에 속함)을 도입했습니다.
  • 시간대 브로드캐스트: 새로운 인텐트 ACTION_TIMEZONE_OFFSET_CHANGED는 DST 전환과 같은 오프셋 변경 시에만 트리거됩니다.
  • NPU 관리: Android 17을 타겟팅하는 앱은 NPU에 직접 액세스하기 위해 FEATURE_NEURAL_PROCESSING_UNIT 하드웨어 기능을 선언해야 합니다.
  • ICU 78: 국제화 라이브러리가 유니코드 17을 지원하도록 업데이트되었습니다.
  • SMS OTP 보호: 하이재킹을 방지하기 위해 Android 17에서는 대부분의 앱에 대해 OTP 메시지에 대한 프로그래매틱 액세스를 3시간 지연합니다. 개발자는 SMS Retriever 또는 SMS User Consent API로 전환해야 합니다.

베타 2에서 해결된 주요 문제

  • 활성 앱이 예기치 않게 다시 시작되거나 새로고침되어 앱 사용 중에 사용자 진행 상황이 손실되고 UI가 간헐적으로 깜박이는 Android 16의 플랫폼 안정성 회귀 (문제 #440017096)
  • 독일어 설정 사용자의 최근 앱 화면에서 UI 레이아웃 회귀가 발생합니다. (문제 #476830557, 문제 #486511401)
  • 개발자가 인코더 구성 후 getOutputFormat을 통해 시간적 레이어링 지원을 확인할 수 있도록 하여 프레임 종속성 메타데이터 누락 문제를 해결함으로써 동영상 스트리밍 안정성 개선 (문제 #306222291)
  • 저조도 모드에서 시계 화면 보호기가 24시간 형식의 선행 0을 누락하는 버그 (문제 #444255729)
  • 폴더를 닫으면 다른 폴더를 열거나 화면을 전환하는 등의 후속 상호작용이 즉시 차단되는 문제 (문제 #470541347, 문제 #471533397, 문제 #477848604)
  • 기기 사용을 방해하는 시스템 비정상 종료 및 갑작스러운 재부팅 문제 (문제 #413562426)
  • 앱 전환 또는 서비스 호출 중에 기기가 멈추고 재부팅되는 심각한 시스템 불안정성 (문제 #419070024, 문제 #428572458, 문제 #430393241, 문제 #424912278, 문제 #431440391, 문제 #426346396)
  • Android Auto에서 연결 해제된 후 잠금 화면이 응답하지 않고 디스플레이가 멈추는 시스템 UI 교착 상태 (문제 #457527675)
  • 뒤로 버튼이 'Bac'으로 잘못 표시된 시스템 위치 정보 액세스 권한 공개 대화상자의 UI 오타 (문제 #460242870, 문제 #477245738)
  • 실시간 번역 및 규칙이 시스템 메뉴에서 잘못 분류되는 문제 (문제 #476754995)
  • 디스플레이 및 터치 설정으로 반복적으로 이동하여 트리거되는 심각한 시스템 UI 비정상 종료 및 후속 기기 불안정성 (문제 #474486679)
  • 사용자가 홈 화면에서 배경화면 및 스타일 설정을 열지 못하도록 하는 지속적인 비정상 종료 (문제 #478520173)
  • 뒤로 화살표가 QR 아이콘과 겹치는 무선 디버깅 QR 스캐너의 UI 레이아웃 문제 (문제 #474769647)
  • 선택 시 벨소리 미리보기가 재생되지 않는 소리 설정의 문제 (문제 #355086959, 문제 #375840924, 문제 #381007949, 문제 #381077928, 문제 #419301121, 문제 #452646483, 문제 #468837747)
  • 업데이트 후 초기화 프로세스 중에 오래된 알림을 올바르게 삭제하도록 알림 서비스 로직을 개선하여 시스템 업데이트 후 중복 알림이 표시되는 버그를 수정했습니다. (문제 #454647834)
  • 특정 GLSL 수학 표현식이 상수로 잘못 평가되어 앱에 시각적 렌더링 아티팩트가 발생하는 Pixel 6 Pro의 GPU 셰이더 컴파일러 최적화 버그 (문제 #473226715)

Android 17 베타 1 (2026년 2월)

이제 베타 1을 사용할 수 있습니다. 최신 기능과 변경사항을 앱에서 사용해 보세요. 이 버전은 개발, 테스트, 일반 용도에 적합합니다. 하지만 Android 17은 아직 개발 중이므로 Android 17에서 실행되는 Android 시스템과 앱이 예상대로 작동하지 않을 수도 있습니다.

이전 버전과 마찬가지로 Android 17에는 시스템 변경사항이 포함되어 있습니다. 경우에 따라 이러한 변경사항은 앱이 Android 17을 지원하도록 업데이트될 때까지 앱에 영향을 미칠 수 있으므로 사소한 문제에서 중대한 제한사항에 이르기까지 다양한 문제가 발생할 수도 있습니다. 일반적으로 대부분의 앱은 대부분의 API 및 기능과 마찬가지로 예상대로 작동합니다.

베타 1의 새로운 기능

Android 17에서는 더 적응력이 뛰어난 Android 앱을 만들기 위한 작업을 계속하고 카메라 및 미디어 기능의 상당한 개선사항, 연결 최적화를 위한 새로운 도구, 호환 기기용 확장 프로필을 도입합니다. 주요 내용은 다음과 같습니다

사용자 인터페이스 및 창 관리

필수 대형 화면 적응성

대형 화면 (sw ≥ 600dp)에서 실행되고 Android 17 (API 수준 37)을 타겟팅하는 앱은 더 이상 크기 조절 또는 방향 변경을 선택 해제할 수 없습니다.

최적화된 구성 변경

상태 손실을 방지하기 위해 시스템은 다음을 비롯한 특정 구성 변경에 대해 기본적으로 더 이상 활동을 다시 시작하지 않습니다.

조치 필요: 앱이 이러한 이벤트의 리소스를 다시 로드하기 위해 다시 시작에 의존하는 경우 새 android:recreateOnConfigChanges 매니페스트 속성을 사용하여 명시적으로 선택해야 합니다.

성능 및 런타임

  • 잠금 없는 MessageQueue: android.os.MessageQueue의 새로운 잠금 없는 구현으로 누락된 프레임이 줄어듭니다.
  • 세대별 가비지 컬렉션: ART의 동시 마크-컴팩트 수집기가 이제 세대별 GC를 지원하여 빈번하고 저렴한 '젊은 세대' 컬렉션의 우선순위를 지정합니다.
  • 새 프로파일링 트리거: ProfilingManagerCOLD_START, OOM, KILL_EXCESSIVE_CPU_USAGE 트리거가 추가됩니다.
  • 알림 제한: 메모리 사용량을 줄이기 위해 맞춤 알림 뷰에 엄격한 크기 제한이 적용됩니다.

미디어 및 카메라

카메라
오디오 및 비디오
  • 동영상 녹화의 일정한 품질: MediaRecordersetVideoEncodingQuality()를 사용하면 동영상 인코더의 일정한 품질 (CQ) 모드를 구성할 수 있습니다.
  • 백그라운드 오디오 강화: 앱이 유효한 수명 주기 상태가 아닌 경우 오디오 재생, 포커스 요청, 볼륨 변경이 자동으로 시작됩니다 (실패).
  • VVC 지원: 다용도 동영상 코딩 (H.266)을 위한 플랫폼 지원이 추가되었습니다.

개인 정보 보호 및 보안

연결 및 도구