Android 12에는 첫 번째 Developer Preview와 개발자를 위한 많은 변경 사항이 포함되어 있습니다.

Android 12 개발자 프리뷰 1이 출시되어 앱 개발자가 앱에 주의하고 적응해야 할 수많은 변경 사항을 제공합니다. 읽어!

Android 운영 체제는 수년 동안 존재해 왔으며 모바일 장치의 주요 OS가 되었습니다. 플랫폼으로서의 Android는 수년에 걸쳐 확실히 성숙해졌지만 항상 개선의 여지가 있습니다. 그리고 Google이 이제 다음 업그레이드의 첫 번째 버전을 출시하므로 이를 개선할 것입니다. 안드로이드 12. Android 12 Developer Preview 1이 출시되었습니다. Android 12 개발자 프리뷰 1은 Android를 더욱 직관적이고, 성능이 뛰어나며, 안전하게 만드는 변경 사항을 제공합니다.

계속 진행하기 전에 반복해야 할 사항이 있습니다. 이름에서 알 수 있듯이 이 Developer Preview는 개발자는 곧 출시될 OS를 시험해보고 앱을 테스트하여 변화에 적응할 수 있습니다. 소개되었습니다. 즉, 의도한 대로 매우 거친 OS 릴리스이지만 Google은 앞으로 몇 달 동안 개발자 피드백을 통해 이를 다듬을 예정입니다. 일반 사용자라면 Android 12 업데이트가 올해 하반기 이전에 도착할 것입니다. 그때까지는 휴대폰에 빌드를 플래시하지 말고 우리의 보도 내용을 읽고 Android에 적용될 모든 변경 사항에 대한 최신 정보를 받아보는 것이 좋습니다!

Android 12는 개인 정보 보호, 더 나은 사용자 환경, 더 나은 성능을 목표로 구축되었으며 Developer Preview 1에서는 다음을 소개합니다.

  • 신뢰와 안전
    • WebView의 최신 SameSite 쿠키 동작
    • 제한된 Netlink MAC
    • 보다 안전한 구성 요소 내보내기
    • 보다 안전한 인텐트 처리
  • 더 나은 사용자 경험 도구
    • 호환 가능한 미디어 트랜스코딩
    • AVIF 이미지 지원
    • 포그라운드 서비스 최적화
    • 리치 콘텐츠 삽입
    • 햅틱 결합 오디오 효과
    • 다중 채널 오디오
    • 제스처 탐색을 위한 몰입형 모드 개선
    • 알림 UI 업데이트
    • 더 빠르고 반응이 빠른 알림
    • 향상된 바인더 IPC 호출
  • 앱 호환성
    • 프로젝트 메인라인/Google Play 시스템 업데이트: ART 등
    • 태블릿, 폴더블, TV에 최적화
    • 비 SDK 인터페이스 목록이 업데이트되었습니다.
    • 더 쉬워진 테스트 및 디버깅 변경 사항
    • 플랫폼 안정성 이정표
  • 다운로드 방법 그리고 안드로이드 12를 설치하는 방법 개발자 프리뷰 1

Google은 Android 기기를 안전하게 유지하면서 사용자에게 더 많은 투명성과 제어권을 제공하고자 합니다. Android 12에서는 추적에 사용할 수 있는 식별자에 대한 새로운 제어 기능, 앱 구성요소의 더 안전한 기본값 등을 제공합니다.

WebView의 최신 SameSite 쿠키 동작

WebView는 이에 맞춰 업데이트되고 있습니다. Google 크롬의 변경사항 SameSite 쿠키 동작과 관련된 기타 브라우저. 이를 통해 추가적인 보안과 개인 정보 보호가 제공되고 사용자에게 사이트 전체에서 쿠키가 사용되는 방식에 대한 더 많은 투명성과 제어권이 제공됩니다.

Google은 개발자가 개인정보를 보호하는 재설정 가능한 식별자로 이전하기를 원합니다. 이를 위해 장치 범위 Netlink MAC의 마이그레이션을 쉽게 하기 위해 다중 릴리스 노력을 채택했습니다. Android 11에서는 기기 범위 Netlink MAC에 대한 액세스를 API 수준 30으로 제한했으며 Android 12에서는 targetSDK 수준에 관계없이 모든 앱에 제한이 적용됩니다.

보다 안전한 구성 요소 내보내기

이전 Android 릴리스의 앱은 실수로 활동, 서비스 및 수신기를 내보낼 수 있습니다. Google은 기계적 인조 인간; 수출됨 Android 12에서는 속성이 더 명확해졌습니다. Android 12에서는 하나 이상의 인텐트 필터를 선언하는 구성요소가 이제 명시적으로 기계적 인조 인간; 수출됨 기인하다. Google은 변경 사항과 관련된 설치 오류를 방지하기 위해 개발자에게 매니페스트의 구성 요소를 검사할 것을 권고하고 있습니다.

보다 안전한 인텐트 처리

Android 12에서는 앱이 다음 중 하나에 해당하는 변경 가능 플래그를 명시적으로 선언해야 합니다. FLAG_MUTABLE 아니면 새로운 FLAG_IMMUTABLE, 각 PendingIntent에 대해. 이렇게 하면 PendingIntents를 더욱 안전하게 처리할 수 있습니다.


사용자 환경을 더욱 개선하지 않으면 업데이트가 완료되지 않으며 Android 12도 다르지 않습니다.

요즘 대부분의 모바일 장치에는 H.265/HEVC 하드웨어 인코딩이 탑재되어 있어 카메라 앱에서 다음을 수행할 수 있습니다. 이전 버전에 비해 품질과 압축이 크게 향상되었으므로 HEVC 형식으로 캡처하세요. 코덱. 대부분의 앱은 HEVC를 지원하지만 지원하지 않는 앱도 몇 개 있습니다. 이러한 앱의 경우 Google은 Android 12와 호환되는 미디어 트랜스코딩을 도입합니다.

이 기능을 사용하면 HEVC를 지원하지 않는 앱이 플랫폼에서 파일을 훨씬 더 폭넓은 호환성을 볼 수 있는 형식인 H.264/AVC로 자동 트랜스코딩하도록 할 수 있습니다. 예상한 대로, 비디오 및 스마트폰의 하드웨어 속성에 따라 트랜스코딩 프로세스에 다소 시간이 걸릴 수 있습니다. Google은 1분짜리 1080p 30fps 동영상을 트랜스코딩하는 데 약 9초가 걸리는 Pixel 4(Snapdragon 855)의 예를 제공합니다.

개발자는 앱이 지원하지 않는 미디어 형식을 선언하기만 하면 트랜스코딩 서비스를 사용하도록 선택할 수 있습니다. Google에서는 우선 앱이 HEVC를 지원할 것을 강력히 권장하지만, 이것이 불가능할 경우 개발자는 호환 가능한 미디어 트랜스코딩을 활성화해야 합니다. 이 기능은 비디오 캡처에 HEVC 형식을 사용하는 모든 장치에서 활성화됩니다.

AVIF 이미지 지원

Android 12에서는 AV1 이미지 파일 형식에 대한 플랫폼 지원을 도입하여 보다 효율적인 압축으로 더 높은 이미지 품질을 제공합니다. AVIF는 다음을 사용하여 인코딩된 이미지 및 이미지 시퀀스에 대한 컨테이너 형식입니다. AV1. AVIF는 비디오 압축에서 프레임 내 인코딩된 콘텐츠를 활용하여 JPEG와 같은 이전 이미지 형식과 비교할 때 동일한 파일 크기에 대한 이미지 품질을 크게 향상시킵니다.

왼쪽: AVIF(18.2kB). 오른쪽: JPEG(20.7kB). 크레딧: 이미지 비교 AVIF에서 Jake Archibald가 착륙했습니다.

포그라운드 서비스 최적화

포그라운드 서비스는 오디오 앱이 오디오 트랙을 재생하여 포그라운드 서비스를 사용하는 것과 같이 사용자에게 눈에 띄는 일부 작업을 수행하는 서비스입니다. 이러한 서비스는 앱이 특정 유형의 사용자 대상 작업을 관리하는 중요한 방법입니다. 그러나 과도하게 사용하면 성능에 영향을 미치고 앱 종료로 이어질 수도 있습니다.

사용자 환경 개선을 언급하면서 Google은 새로운 플랫폼을 대상으로 하는 앱의 백그라운드에서 포그라운드 서비스 시작을 차단할 예정입니다. 그리고 개발자가 이 시작 패턴에서 더 쉽게 전환할 수 있도록 Android 12에서는 새로운 빠른 작업을 도입합니다. 높은 프로세스 우선순위, 네트워크 액세스를 얻고 배터리와 같은 전력 제약에 관계없이 즉시 실행되는 JobScheduler 보호기 또는 잠자기. 이전 버전과의 호환성을 위해 Google은 Jetpack WorkManager 라이브러리의 최신 릴리스에 빠른 작업도 구축했습니다. 또한 Google은 일부 포그라운드 서비스 알림 표시를 최대 10초까지 지연하고 있습니다. 이를 통해 알림이 표시되기 전에 단기 작업을 완료할 수 있는 기회를 제공하여 사용자의 주의를 분산시키는 일을 줄입니다.

리치 콘텐츠 삽입

우리는 전화를 통한 의사소통이 단순한 음성과 문자에만 의존하는 지점을 오랫동안 넘었습니다. 요즘 대부분의 커뮤니케이션은 이미지(읽기: 밈), 비디오 및 기타 표현 콘텐츠(읽기: 반응 GIF)가 없으면 불완전합니다. 그러나 이러한 풍부한 유형의 콘텐츠를 앱 내에서 앱 간에 삽입하고 이동하는 것은 쉽지 않습니다.

앱이 풍부한 콘텐츠를 더 쉽게 수신할 수 있도록 Google은 클립보드, 키보드, 드래그 앤 드롭 등 모든 소스의 콘텐츠를 허용할 수 있는 새로운 통합 API를 도입합니다. 개발자는 다음과 같은 새로운 인터페이스를 연결할 수 있습니다. OnReceiveContentListener UI 구성 요소에 연결하고 메커니즘을 통해 콘텐츠가 삽입될 때 콜백을 받습니다. 결과적으로 이 콜백은 앱 코드가 모든 항목의 삽입을 처리하는 단일 위치가 됩니다. 일반 텍스트, 스타일이 지정된 텍스트, 마크업, 이미지, 비디오 또는 오디오 파일 등 콘텐츠 유형 그 너머에.

이전 버전과의 호환성을 위해 Google은 Androidx에 통합 API를 추가했습니다.

햅틱 결합 오디오 효과

Android 12에서는 앱이 휴대전화의 진동기를 통해 오디오 결합 햅틱 피드백을 제공할 수 있습니다. 또한 진동 강도와 주파수는 오디오 세션에서 파생되므로 개발자는 더욱 몰입감 있는 게임 및 오디오 경험을 만들 수 있습니다. 예를 들어 통화 앱은 맞춤 벨소리를 사용하여 햅틱 피드백을 통해 발신자를 식별할 수 있으며, 게임은 레이싱 게임에서 거친 지형을 시뮬레이션할 수 있습니다. 여기에서 탐구할 수 있는 가능성은 상당히 적습니다.

다중 채널 오디오

Android 12에는 공간 정보가 포함된 오디오를 위한 여러 가지 향상된 기능이 포함되어 있습니다. 다음에 대한 지원을 추가합니다. MPEG-H 패스스루 및 오프로드 모드에서 재생. 오디오 믹서, 리샘플러 및 효과는 최대 24개 채널에 최적화되었습니다(이전 최대값은 Android 11에서 8개였습니다).

제스처 탐색을 위한 몰입형 모드 개선

Android 12는 표면적으로 매우 중요해 보이는 변화를 가져왔습니다. 전체 화면 또는 몰입형 앱 환경에서 Android 12에서는 사용자가 기본적으로 한 번의 스와이프로 휴대폰을 탐색할 수 있습니다. OS는 이러한 전체 화면 환경에서 우발적인 제스처로부터 앱을 계속 보호합니다. 문구가 변경 사항을 완벽하게 정의하지 못하기 때문에 변경된 내용을 정확히 파악하기 위해 개발자 미리보기를 살펴보겠습니다.

알림 UI 업데이트

이미 에서 발견하셨을 수도 있듯이 유출된 Android 12 스크린샷, 알림을 더욱 현대적이고, 사용하기 쉽고, 기능적으로 개선하기 위해 약간의 수정을 가할 예정입니다. Google은 서랍과 컨트롤에서 템플릿 자체에 대한 변경 사항이 있다고 언급합니다. 전환과 애니메이션도 더욱 부드럽게 만들기 위해 최적화되고 있습니다. Android 12를 타겟팅하는 앱은 다른 모든 알림과 일치하도록 아이콘 및 기타 변경 사항이 포함된 맞춤 콘텐츠가 포함된 알림에도 액세스할 수 있습니다. 실습을 통해 변경된 사항을 자세히 살펴보겠습니다.

더 빠르고 반응이 빠른 알림

알림은 앱 내의 특정 섹션에 도달할 수 있는 명확하고 빠른 경로를 제공해야 합니다. 이러한 이유로 개발자는 알림 탭이 활동 시작을 직접 실행하는지 확인해야 합니다. 활동을 시작하기 위한 중개 방송 수신기 또는 서비스(Google에서 알림이라고 부르는 접근 방식) 트램폴린). 알림 트램펄린은 상당한 지연을 야기하고 사용자 경험에 영향을 미칠 수 있으므로 Android 12는 이러한 알림 트램펄린이 목표물을 발사하지 못하도록 차단합니다. 활동. Google은 개발자들에게 이러한 관행에서 벗어나도록 요청하고 있습니다. 이 변경 사항은 새 플랫폼을 타겟팅하는 앱에만 적용되지만, 모든 앱에 대해 Google은 개발자와 사용자가 트램펄린을 볼 수 있도록 토스트 메시지를 표시합니다.

향상된 바인더 IPC 호출

Google은 99% 백분위수 사용 사례에 대한 평균 경험을 줄이는 지연 시간 및 작업 부하 분산을 최적화하여 시스템 가변성을 줄이는 데 중점을 두었습니다. 이로 인해 시스템 바인더 호출이 개선되고 경량 캐싱 전략이 추가되었으며 잠금 경합 제거에 중점을 두어 지연 시간 분산이 개선되었습니다. Google은 이를 통해 Binder 호출 전체에서 약 2배의 성능이 향상되었으며 다음과 같은 특정 호출에서 상당한 개선이 이루어졌다고 주장합니다. refContentProvider() (47배 개선), 해제WakeLock() (15배 개선) 및 JobScheduler.schedule() (7.9배 개선)


Android 12의 앱 호환성

이 섹션에서 Google은 개발자와 사용자 모두를 위해 업데이트를 더 빠르고 원활하게 만드는 방법에 대해 설명합니다. 개발자가 새 플랫폼에 적응할 수 있는 더 많은 시간을 제공하기 위해 앱 관련 변경 사항이 선택적으로 적용됩니다.

프로젝트 메인라인/Google Play 시스템 업데이트: ART 등

처럼 우리는 작년에 알아냈어, Google은 ART를 프로젝트 메인라인 모듈로 전환하고 있습니다. 이를 통해 Google은 전체 시스템 업데이트 없이 런타임 성능과 정확성을 개선하고, 메모리 코어를 보다 효율적으로 관리하며, Kotlin 작업을 더 빠르게 수행할 수 있습니다.

또한, 바로 이 뉴스 기사에서 언급된 기능 중 일부는 프로젝트 메인라인을 통해서도 제공되고 있습니다. 예를 들어 원활한 트랜스코딩 기능은 업데이트 가능한 모듈을 통해 제공되며 이는 Android의 미래가 될 수 있음을 나타냅니다.

태블릿, 폴더블, TV에 최적화

Google은 또한 Android TV용 첫 번째 Android 12 미리보기를 출시합니다. 이를 통해 TV에서 최신 Android 기능을 사용할 수 있을 뿐만 아니라 새로운 기능을 테스트할 수도 있습니다. 구글 TV 경험.

비 SDK 인터페이스 목록이 업데이트되었습니다.

이번 출시로 Google은 제한된 추가 비 SDK 인터페이스.

더 쉬워진 테스트 및 디버깅 변경 사항

Android 11에서 도입된 Google에서는 개발자 옵션 또는 ADB를 통해 개별적으로 표시되는 변경사항에 대한 옵트인 토글을 통해 변경사항을 더 쉽게 테스트하고 디버깅할 수 있습니다.

플랫폼 안정성 이정표

작년과 마찬가지로 Google은 이번 릴리스에서도 플랫폼 안정성 목표를 달성하여 개발자가 구체적인 목표를 달성할 수 있도록 할 계획입니다. 최종 SDK/NDK API와 모든 최종 내부 API 및 앱 지향 시스템 동작을 준비하는 데 필요한 지식 위한 앱입니다. Google은 2021년 8월까지 Android 12 플랫폼 안정성에 도달할 것으로 예상하고 있습니다.


Android 12 개발자 프리뷰 1 다운로드 및 설치

당신은 쉽게 할 수 있습니다 최신 Android 12 개발자 미리보기를 다운로드하세요. 향후 릴리스에 대한 다운로드 링크로 업데이트될 전용 기사에 있는 링크에서.

Google은 다음에 대한 개발자 미리보기 업데이트를 공식적으로 출시합니다.

  • 픽셀 5
  • 픽셀 4a 5G
  • 픽셀 4a
  • 픽셀 4
  • 픽셀 4XL
  • 픽셀 3a
  • 픽셀 3a XL
  • 픽셀 3
  • 픽셀 3 XL

또한, 우리는 Android 12 Developer Preview 1에 사용 가능한 설치 지침 앞서 언급한 Pixel 장치의 경우 Recovery, ADB, Fastboot와 같은 일반적인 설치 경로와 기타 모든 Project Treble 호환 장치의 경우 GSI를 통해 이루어집니다.