Android 17이 베타 4에 도달했습니다. 이는 이번 출시 주기의 마지막 예정된 베타이며 앱 호환성 및 플랫폼 안정성을 위한 중요한 주요 시점입니다. 앱의 사용자 환경을 미세 조정하거나, 원활한 전체 화면 렌더링을 보장하거나, 최신 API를 활용하는 등 베타 4는 테스트에 필요한 거의 최종 환경을 제공합니다.
앱, 라이브러리, 도구, 게임 엔진을 준비하세요.
Android SDK, 라이브러리, 도구 또는 게임 엔진을 개발하는 경우 호환성 문제로 인해 다운스트림 앱 및 게임 개발자가 차단되지 않고 최신 SDK 기능을 타겟팅할 수 있도록 지금 필요한 업데이트를 준비하는 것이 중요합니다. Android 17을 완전히 지원하려면 업데이트가 필요한지 다운스트림 개발자에게 알려주세요.
테스트에는 Android 17 베타 4를 실행하는 기기나 에뮬레이터에 Google Play 또는 다른 수단을 사용하여 라이브러리나 엔진을 사용하는 프로덕션 앱 또는 테스트 앱을 설치하는 작업이 포함됩니다. 앱의 모든 흐름을 살펴보고 기능 또는 UI 문제를 찾습니다. Android의 각 출시에는 개인 정보 보호, 보안, 전반적인 사용자 환경을 개선하는 플랫폼 변경사항이 포함됩니다. 앱에 영향을 미치는 동작 변경사항을 검토하여 실행되는 앱과 타겟팅하는 앱의 테스트에 집중하세요. 다음이 포함됩니다.
- 대형 화면에서의 크기 조절: Android 17을 타겟팅하면 더 이상 대형 화면에서 방향, 크기 조절, 가로세로 비율 제약 조건을 유지하지 않도록 선택할 수 없습니다.
- 동적 코드 로드: 앱이 Android 17 이상을 타겟팅하는 경우 DEX 및 JAR 파일에 Android 14에서 도입된 더 안전한 동적 코드 로드 (DCL) 보호가 이제 네이티브 라이브러리로 확장됩니다. System.load()를 사용하여 로드된 모든 네이티브 파일은 읽기 전용으로 표시해야 합니다. 그렇지 않으면 시스템에서 UnsatisfiedLinkError가 발생합니다.
- 기본적으로 CT 사용 설정: 인증서 투명성 (CT)이 기본적으로 사용 설정됩니다. (Android 16에서는 CT를 사용할 수 있지만 앱이 선택해야 했습니다.)
- 로컬 네트워크 보호: Android 17 이상을 타겟팅하는 앱은 기본적으로 로컬 네트워크 액세스가 차단됩니다. 가능한 경우 개인 정보 보호 선택기로 전환하고 광범위하고 지속적인 액세스에는 새로운 ACCESS_LOCAL_NETWORK 권한을 사용하세요.
- 백그라운드 오디오 강화: Android 17부터 오디오 프레임워크는 오디오 재생, 오디오 포커스 요청, 볼륨 변경 API를 비롯한 백그라운드 오디오 상호작용에 관한 제한사항을 적용합니다. 베타 2 이후 사용자의 의견을 반영하여 사용 중 FGS 시행 시 targetSDK 제한 및 알람 오디오 면제 등 일부 변경사항이 적용되었습니다. 자세한 내용은 업데이트된 가이드를 참고하세요.
앱 메모리 제한
Android에서는 애플리케이션과 Android 사용자를 위해 더 안정적이고 결정적인 환경을 만들기 위해 기기의 총 RAM을 기반으로 앱 메모리 제한을 도입하고 있습니다. Android 17에서는 시스템 기준을 설정하기 위해 제한이 보수적으로 설정되어 UI 끊김 현상, 배터리 소모 증가, 앱 강제 종료를 초래하는 시스템 전체 불안정성을 트리거하기 전에 극심한 메모리 누수와 기타 이상치를 타겟팅합니다. 대부분의 앱 세션에는 영향이 거의 없을 것으로 예상되지만, 메모리 기준을 설정하는 등 다음 메모리 권장사항을 따르는 것이 좋습니다.
현재 구현에서 앱이 영향을 받은 경우 ApplicationExitInfo의 getDescription에 'MemoryLimiter' 문자열이 포함됩니다. 또한 TRIGGER_TYPE_ANOMALY와 함께 트리거 기반 프로파일링을 사용하여 메모리 제한에 도달했을 때 수집되는 힙 덤프를 가져올 수 있습니다.
메모리 누수를 쉽게 찾을 수 있도록 Android 스튜디오 Panda는 Android 스튜디오 프로파일러에 LeakCanary 통합을 전용 작업으로 직접 추가합니다. 이 작업은 IDE 내에서 컨텍스트화되고 소스 코드와 완전히 통합됩니다.
메모리 사용량이 적으면 모든 폼 팩터에서 더 원활한 성능, 더 긴 배터리 수명, 프리미엄 환경을 제공할 수 있습니다. Android 생태계의 더 빠르고 안정적인 미래를 함께 만들어 보세요.
앱 이상 프로파일링 트리거
Android에서는 리소스 집약적인 동작과 잠재적인 호환성 회귀를 모니터링하는 온디바이스 이상 감지 서비스를 도입합니다. ProfilingManager와 통합된 이 서비스를 사용하면 앱이 특정 시스템 감지 이벤트에 의해 트리거된 프로파일링 아티팩트를 수신할 수 있습니다.
TRIGGER_TYPE_ANOMALY 트리거를 사용하여 과도한 바인더 호출 및 과도한 메모리 사용과 같은 시스템 성능 문제를 감지합니다. 앱이 OS 정의 메모리 제한을 위반하면 이상치 트리거를 통해 개발자가 앱별 힙 덤프를 수신하여 메모리 문제를 식별하고 수정할 수 있습니다. 또한 과도한 바인더 스팸의 경우 이상 트리거는 바인더 트랜잭션에 관한 스택 샘플링 프로필을 제공합니다.
이 API 콜백은 시스템에서 적용하는 강제 조치 전에 발생합니다. 예를 들어 개발자가 메모리 한도를 초과하여 시스템에서 앱을 종료하기 전에 디버그 데이터를 수집하는 데 도움이 될 수 있습니다. 트리거 사용 방법을 알아보려면 트리거 기반 프로파일링에 관한 문서를 참고하세요.
val profilingManager = applicationContext.getSystemService(ProfilingManager::class.java) val triggers = ArrayList<ProfilingTrigger>() triggers.add(ProfilingTrigger.Builder( ProfilingTrigger.TRIGGER_TYPE_ANOMALY)) val mainExecutor: Executor = Executors.newSingleThreadExecutor() val resultCallback = Consumer<ProfilingResult> { profilingResult -> if (profilingResult.errorCode != ProfilingResult.ERROR_NONE) { // upload profile result to server for further analysis setupProfileUploadWorker(profilingResult.resultFilePath) } profilingManager.registerForAllProfilingResults(mainExecutor, resultCallback) profilingManager.addProfilingTriggers(triggers) }
Android 키 저장소의 양자 내성 암호화 (PQC)
Android 키 저장소에서 NIST 표준화된 ML-DSA (Module-Lattice-Based Digital Signature Algorithm)에 대한 지원 추가. 지원되는 기기에서는 ML-DSA 키를 생성하고 이를 사용하여 기기의 보안 하드웨어에서 완전히 양자 내성 서명을 생성할 수 있습니다. Android 키 저장소는 표준 Java Cryptographic Architecture API인 KeyPairGenerator, KeyFactory, Signature를 통해 ML-DSA-65 및 ML-DSA-87 알고리즘 변형을 노출합니다. 자세한 내용은 개발자 문서를 참고하세요.
KeyPairGenerator generator = KeyPairGenerator.getInstance( “ML-DSA-65”, "AndroidKeyStore"); generator.initialize( new KeyGenParameterSpec.Builder( “my-key-alias”, KeyProperties.PURPOSE_SIGN | KeyProperties.PURPOSE_VERIFY) .build()); KeyPair keyPair = generator.generateKeyPair();
Android 17 시작하기
지원되는 Pixel 기기를 등록하여 이 업데이트와 향후 Android 베타 업데이트를 무선으로 받을 수 있습니다. Pixel 기기가 없는 경우 Android 스튜디오에서 Android Emulator와 함께 64비트 시스템 이미지를 사용하면 됩니다.
현재 Android 베타 프로그램에 참여하고 있다면 베타 4로 무선 업데이트가 제공됩니다.
의견 페이지에서 문제를 신고하고 기능 요청을 제출해 주세요. 의견을 빨리 보낼수록 최종 버전에 더 많이 반영할 수 있습니다.
Android 17을 사용해 최적의 환경에서 개발하려면 Android 스튜디오 (Panda)의 최신 미리보기를 사용하는 것이 좋습니다. 설정을 완료한 후에는 다음 작업을 수행해야 합니다.
- 새 SDK에서 컴파일하고 CI 환경에서 테스트하고 의견 페이지의 추적기에서 문제를 신고하세요.
- 현재 앱의 호환성을 테스트하고, 앱이 Android 17의 변경사항에 영향을 받는지 확인하고, Android 17을 실행하는 기기나 에뮬레이터에 앱을 설치하여 광범위하게 테스트합니다.
Android 17 출시 주기 내내 프리뷰/베타 시스템 이미지와 SDK가 정기적으로 업데이트됩니다. 베타 빌드를 설치하면 이후 모든 프리뷰와 베타의 무선 업데이트가 자동으로 제공됩니다.
자세한 내용은 Android 17 개발자 사이트를 참고하세요.
대화 참여하기
여러분의 의견은 가장 소중한 자산입니다. Canary 채널의 얼리 어답터이든 베타 4에서 테스트하는 앱 개발자이든 커뮤니티에 가입하고 의견을 제출해 주세요. Google은 여러분의 의견을 기다립니다.
계속 읽기
-
제품 소식
Google I/O ‘26에서 Android 생태계의 최신 발전이 개발 효율성을 극대화하면서 앱의 품질을 높이는 데 어떻게 도움이 되는지 소개했습니다.
Ataul Munim • 3분 읽기
-
제품 소식
Google I/O 2026에서 Google은 Android가 운영체제에서 인텔리전스 시스템으로 전환된다고 발표했습니다. 또한 시스템을 사용하여 기본적으로 지능형 환경을 빌드하고 Google AI의 기능을 앱에 도입하는 방법을 시연했습니다.
Jingyu Shi • 2분 읽기
-
제품 소식
Android XR에서 Unreal Engine과 Godot이 공식적으로 지원됩니다. 또한 생산성을 높이고 새로운 XR 기능을 지원하도록 설계된 새로운 도구인 Android XR 엔진 허브와 Android XR 상호작용 프레임워크도 출시됩니다.
Luke Hopkins, Ryan Bartley • 읽는 데 4분 소요
소식 받아보기
Android 개발 관련 최신 정보를 이메일로 받아 보세요.