Android 11 개발자 미리보기

Google은 오늘 Android 11 Developer Preview 1을 출시했습니다. 개발자가 알아야 할 모든 새로운 플랫폼 기능과 동작 변경 사항은 다음과 같습니다.

오늘은 구글 발표 공식 블로그 게시물의 첫 번째 Android 11 개발자 미리보기입니다. 회사는 새로운 Android OS 설치에 관심이 있는 모든 개발자를 위해 이미 시스템 이미지를 공개했습니다. Android 11의 최신 동작 변경 사항 및 플랫폼 기능에 대해 앱을 테스트하려면 가능한 한 빨리 설치하는 것이 좋습니다. 문서를 살펴보기 전에 첫 번째 Android 11 개발자 미리보기에 포함된 모든 주요 새 개발자 중심 기능에 대한 요약은 다음과 같습니다.

새로운 네트워킹/연결 기능

5G 연결은 올해와 내년에 큰 인기를 끌 것입니다. 삼성은 5G 지원 스마트폰을 널리 보급할 예정입니다. 갤럭시 S20 시리즈와 함께 ~하는 동안 Qualcomm은 계속해서 기준을 높이고 있습니다. 5G 스마트폰 연결에 관한 것입니다. Google은 Android 11을 통해 개발자가 5G 연결의 현실에 대비할 수 있도록 두 가지 새로운 API를 추가하고 있습니다. 이들뿐만 아니라 다른 연결 기반 API도 어느 정도 개선되고 있습니다.

대역폭 추정기 API

구글은 ConnectivityManager 업데이트 중 네트워크를 폴링하거나 개발자가 자체 추정치를 계산할 필요 없이 다운스트림 및 업스트림 대역폭을 더 쉽게 확인할 수 있습니다. 모뎀이 이 데이터 제공을 지원하지 않는 경우 API는 기존 네트워크 연결을 기반으로 기본 추정을 수행합니다.

동적 측정 API

이 API를 통해 개발자는 사용자가 무제한 연결에 있는지 확인하고, 그렇다면 잠재적으로 훨씬 더 많은 데이터를 사용할 수 있는 더 높은 해상도나 품질의 미디어를 제공할 수 있습니다. Android 11에서는 이 API가 셀룰러 네트워크를 포함하도록 확장되었으므로 이제 개발자는 5G 네트워크에서 진정한 무제한 데이터 서비스를 제공하는 이동통신사의 사용자를 식별할 수 있습니다.

통화 선별 서비스 개선

Google은 Android 10에서 '역할'이라는 개념을 도입했습니다. 앱에 역할을 부여하면 특정 API에 액세스할 수 있다는 점에서 '기본 앱'과 약간 유사합니다. 예를 들어, 다음이 있습니다. 통화 선별 역할 사용자가 이를 인지하기 전에 타사 앱이 수신 전화를 차단하거나 식별할 수 있도록 합니다. Android 11에서는 이제 통화 선별 앱이 수신 전화의 정보를 받을 수 있습니다. 저어/흔들다 통화 세부정보의 일부로 확인 상태. 그런 다음 시스템에서 제공하는 통화 후 화면을 사용자 정의하여 사용자가 통화를 스팸으로 표시하거나 발신자를 연락처에 추가하는 등의 작업을 수행할 수 있습니다. 이를 통해 알 수 없는 발신자에 대한 반응을 간소화하여 통화 선별 앱이 사용자를 위해 더 많은 작업을 수행하는 데 도움이 됩니다.

Wi-Fi 제안 API 개선

그만큼 Wi-Fi 추천 API 이제 연결 관리 앱이 자체 네트워크를 관리할 수 있는 더 큰 기능을 허용합니다. 예를 들어 연결 관리 앱은 이제 네트워크를 제거하여 연결을 강제로 끊을 수 있습니다. 제안, Passpoint 네트워크 관리, 연결된 네트워크 품질에 대한 추가 정보 수신 및 더.

패스포인트 개선

Wi-Fi Alliance에 따르면 Wi-Fi Passpoint는 Wi-Fi 핫스팟에 대한 네트워크 액세스를 간소화하는 솔루션입니다. 자동 네트워크 검색 및 선택 활성화, 온라인 가입 단순화, 원활한 핫스팟 활성화 로밍. Android 11에서는 만료 날짜에 대한 시행 및 알림을 허용합니다. 패스포인트 프로필, 프로필에서 일반 이름 사양을 지원하고 Passpoint R1 프로필에 대해 자체 서명된 CA를 허용합니다. 위에서 언급한 것처럼 Wi-Fi 제안 API를 사용하면 연결 앱이 Passpoint 네트워크를 관리할 수도 있습니다.

새로운 UI/UX 기능

홀 펀치 및 워터폴 디스플레이에 대한 UI 지원

Android 스마트폰 OEM은 하드웨어 공간에서 혁신을 주도하고 있으며, 최근에 우리가 본 가장 주목할만한 하드웨어 변화 중 하나는 디스플레이 컷아웃의 도입입니다. 예를 들어 Samsung Galaxy S20 시리즈는 단일 중심 홀 펀치 디스플레이를 갖추고 있습니다. 홀 펀치 디스플레이(Google에서 말하는 핀홀 디스플레이)는 카메라가 있는 디스플레이입니다. 전체 가장자리가 디스플레이 픽셀로 둘러싸여 있습니다. 마치 누군가가 구멍을 뚫는 기계를 사용한 것처럼 보입니다. 표시하다. 또 다른 디스플레이 혁신은 워터폴 디스플레이입니다. 측면 가장자리에 훨씬 더 뚜렷한 디스플레이 곡선이 있고 장치 측면으로 흘러내리는 디스플레이입니다.

왼쪽: 중앙에 단일 홀 펀치 디스플레이가 장착된 Samsung Galaxy S20+. 오른쪽: 곡선형 "폭포수" 디스플레이를 갖춘 Huawei Mate 30 Pro 및 Vivo Nex 3 5G.

Android 11은 이제 다음을 통해 홀 펀치 디스플레이 및 워터폴 디스플레이에 대한 지원을 확장합니다. 디스플레이 컷아웃 API. 개발자가 원하는 경우 API를 사용하면 가장자리 근처의 상호 작용을 관리하는 데 도움이 되는 인셋과 함께 가장자리를 포함한 전체 폭포 화면을 사용할 수 있는 앱을 구축할 수도 있습니다.

알림의 전용 대화 섹션

우리 중 많은 사람들이 하루에 수많은 알림을 받지만 모든 알림이 똑같이 중요한 것은 아닙니다. 일반적으로 메시징 앱의 알림은 다른 앱에서 생성된 알림보다 더 중요한 경향이 있습니다. 이를 위해 Android 11에서는 알림 창에 전용 대화 섹션을 도입했습니다. 이를 통해 사용자는 자신이 좋아하는 앱에서 사람들과 진행 중인 대화를 쉽게 찾을 수 있으며 개발자는 더 깊은 대화 경험을 만들 수 있습니다.

버블 API

작년에 우리는 Android 10에 도입된 Bubbles API 향후 Android 버전에서는 오버레이 API를 대체할 예정입니다. Android 11을 통해 Google은 메시징 및 채팅 앱 개발자에게 Bubbles로 전환하여 사용자가 휴대전화에서 멀티태스킹을 할 때 대화를 계속 확인하고 액세스할 수 있도록 추진하고 있습니다.

알림 답글에 이미지 삽입

이제 Android 11에서는 이미지 복사/붙여넣기를 지원하는 앱에서 사용자가 이러한 이미지를 인라인 응답에 직접 삽입할 수 있도록 허용합니다. 즉, 사용자는 길게 눌러 알림에 응답할 때 붙여넣기 컨텍스트 메뉴 옵션을 사용할 수 있습니다. 알림 그늘. Google 크롬은 이미 다음 작업을 수행하고 있었습니다. 이미지를 Android 클립보드에 직접 복사하는 기능 지원, Gboard는 사용자가 소셜 미디어 및 메시징 앱에 이미지를 직접 붙여넣기. Google은 이제 이러한 기능을 Android 11 Developer Preview 1에서 사용할 수 있다고 언급합니다.

이미지 및 카메라 개선

HEIF 애니메이션 드로어블

이제 ImageDecoder API를 사용하면 개발자가 다음에 저장된 이미지 시퀀스 애니메이션을 디코딩하고 렌더링할 수 있습니다. HEIF(고효율 이미지 형식) 파일. 이를 통해 개발자는 네트워크 데이터 및 APK 크기에 미치는 영향을 최소화하면서 고품질 자산을 활용할 수 있습니다. HEIF 이미지 시퀀스 제공 GIF와 비교할 때 파일 크기가 크게 감소합니다.따라서 HEIF는 모바일 기반 사용 사례에서 더 나은 대안이 될 수 있는 좋은 위치에 있습니다. 개발자는 HEIF 소스와 함께 decodeDrawable을 호출하여 앱에 HEIF 이미지 시퀀스를 표시할 수 있습니다. 소스에 일련의 이미지가 포함되어 있으면 AnimatedImageDrawable이 반환됩니다.

네이티브 이미지 디코더

Android 11에서는 앱이 네이티브 코드의 이미지를 디코딩하고 인코딩할 수 있는 새로운 NDK API를 도입합니다. 외부 APK를 번들로 묶을 필요가 없으므로 더 작은 APK 크기를 유지하면서 그래픽 또는 사후 처리 도서관. 또한 네이티브 디코더는 지속적인 플랫폼 보안 업데이트를 위한 Android 프로세스를 활용합니다.

카메라 캡처 중 음소거

새로운 API를 사용하면 카메라 캡처 세션이 활성화될 때 앱이 벨소리, 알람 및 알림의 진동을 음소거할 수 있습니다. 이러한 진동으로 인해 녹음 내용이 흔들리는 경향이 있으며, 사용자가 확대/축소하는 경우 흔들림이 더욱 증폭될 수 있습니다. 안에.

보케 모드

이제 앱은 메타데이터 태그를 사용하여 이를 지원하는 기기에서 카메라 캡처 요청 시 보케 모드를 활성화할 수 있습니다.

저지연 비디오 디코딩

이제 앱은 새로운 API를 사용하여 다음을 수행할 수 있습니다. 확인하다 특정 코덱에 대해 낮은 지연 시간 재생을 구성합니다.

저지연 비디오는 실시간 비디오 스트리밍 앱 및 서비스에 매우 중요합니다. 경기장. 낮은 대기 시간 재생을 지원하는 비디오 코덱은 디코딩이 시작된 후 가능한 한 빨리 스트림의 첫 번째 프레임을 반환합니다.

HDMI 저지연 모드

이제 새로운 API를 사용하면 앱이 자동 낮은 대기 시간 모드(일반적으로 게임 모드라고도 함)를 확인하고 요청할 수 있습니다. 외부 디스플레이 및 TV. 이 모드에서는 디스플레이 또는 TV가 그래픽 후처리를 비활성화하여 그래픽 후처리를 최소화합니다. 지연 시간.

기타 신규 및 업데이트된 API

신경망 API 1.3

Neural Networks API(NNAPI)는 Android 기기에서 기계 학습을 위한 계산 집약적인 작업을 실행하도록 설계되었습니다. Android 11을 통해 Google은 이 API에서 개발자가 사용할 수 있는 작업 및 제어 기능을 확장하고 있습니다.

  • 서비스 품질 API는 모델 실행에 대한 우선순위 및 제한시간을 지원합니다.
  • Memory Domain API는 연속적인 모델 실행을 위한 메모리 복사 및 변환을 줄입니다.
  • 확장된 양자화 지원 부호 있는 정수 비대칭 양자화 더 작은 모델과 더 빠른 추론을 가능하게 하기 위해 부동 소수점 숫자 대신 부호 있는 정수가 사용됩니다.

앱 호환성

새로운 플랫폼 업데이트는 앱 개발자에게 잠재적인 앱 호환성 문제를 가져올 수 있으므로 Google에서는 앱 호환성의 우선순위를 정하기 위한 노력도 진행하고 있습니다. Android 11을 통해 Google은 플랫폼 업데이트의 영향을 최소화하여 호환성 문제를 최소화하는 것을 목표로 하는 새로운 프로세스, 개발자 도구 및 릴리스 이정표를 추가하고 있습니다.

  • 동작 변화의 영향 최소화: Google은 앱에 영향을 미칠 수 있는 동작 변화를 최소화하기 위해 의식적인 노력을 기울여 왔습니다. 이러한 모든 변경 사항은 영향과 함께 면밀히 검토되었으며 다음과 같은 시도가 이루어졌습니다. 개발자가 앱의 targetSdkVersion을 Android로 설정할 때까지 최대한 많은 사람들이 옵트인하도록 합니다. 11. 아직 API 레벨 30을 대상으로 하는 애플리케이션을 게시하는 것은 불가능하지만 Google은 향후 Android 11 개발자 프리뷰에서 이 기능을 활성화할 예정입니다.
  • 더욱 쉬워진 테스트 및 디버깅: 지난 달 보고한 내용에 맞춰 첫 번째 Android 11 Developer Preview에는 개발자가 새로운 플랫폼 변경 사항을 테스트하는 데 도움이 되는 "앱 호환성" 개발자 옵션. Android 11 Developer Preview에 도입된 많은 주요 변경 사항이 적용되었습니다. 토글 가능 - 개발자가 개발자 옵션에서 변경 사항을 개별적으로 강제 활성화 또는 비활성화할 수 있습니다. 또는 ADB를 통해. 이는 개발자가 기본 테스트를 위해 앱을 다시 컴파일하거나 targetSdkVersion을 변경할 필요가 없으므로 앱 호환성을 테스트할 때의 어려움을 완화하는 데 도움이 됩니다.
  • 업데이트된 그레이리스트: Google은 다음 목록을 업데이트했습니다. 제한된 비 SDK 인터페이스. Android 11 Developer Preview 릴리스에는 메타 리플렉션 해결 방법을 제거했습니다. 일부 개발자가 사용하고 있던 것입니다.
  • 동적 리소스 로더: 개발자는 런타임에 리소스와 자산을 동적으로 로드하기 위해 공개 API를 요청했으며, Android 11에서는 Google이 리소스 로더 프레임워크를 추가했습니다.
  • 새로운 플랫폼 안정성 이정표: 초기 호환성을 위해 앱을 준비하는 것은 개발 기간 동안 개발자에게 어려운 일이었습니다. 개발자 프리뷰/베타 단계는 플랫폼의 최종 변경 날짜가 명확하지 않았기 때문입니다. 버전. 따라서 Google은 Android 11을 통해 "플랫폼 안정성"이라는 새로운 릴리스 이정표를 추가하고 있으며, Google은 6월 초에 도달할 것으로 예상하고 있습니다. 이 마일스톤 릴리스에는 최종 SDK 및 NDK API뿐만 아니라 앱에 영향을 미칠 수 있는 최종 내부 API 및 기타 시스템 동작도 포함됩니다. 출시 일정에 대한 자세한 내용은 Google 개발자 사이트에서 확인할 수 있습니다.

새로운 Android 11 개발자 미리보기를 테스트하려면 사전 빌드된 시스템 이미지를 Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 또는 Pixel 4 XL에 플래시하면 됩니다.. 또는 사전 빌드된 Google 서명 일반 시스템 이미지(GSI)를 잠금 해제된 부트로더가 있는 모든 Project Treble 지원 기기에 플래시할 수 있습니다. 지원되는 Pixel 휴대전화나 Project Treble을 지원하는 기기가 없는 경우 잠금 해제된 부트로더를 사용하면 Android에서 에뮬레이터의 최신 시스템 이미지를 다운로드할 수 있습니다. 사진관. Android 11 시스템 이미지를 실행하는 Android Emulator는 64비트 x86 시스템 이미지에서 ARM 32 및 64비트 바이너리 코드를 실행하는 실험적 지원을 제공합니다.

Android Emulator를 설정하는 것 외에도 Android Studio 내에서 Android 11 Developer Preview SDK 및 NDK를 다운로드할 수도 있습니다. Google에서는 Android Studio를 다음으로 업데이트할 것을 권장합니다. 최신 카나리아 릴리스 IDE의 최신 기능을 활용합니다. 모든 설정이 완료되면 API 개요, API 참조, API 차이점 보고서를 확인하여 Android 11 개발자 프리뷰의 최신 플랫폼 기능과 동작 변경 사항을 살펴볼 수 있습니다. 제공할 의견이 있는 경우 공식 채널을 통해 Google에 알릴 수 있습니다. Developer Preview에서 버그를 발견하면 신고할 수 있습니다. Google 이슈 트래커에서. 마지막으로, Android 11의 최신 업데이트에 대한 뉴스 태그를 팔로우하세요. Google이 문서화하지 않은 많은 플랫폼 기능과 동작 변경 사항이 있습니다!

XDA의 Android 11 뉴스