구글 안드로이드 11, R 개발자 프리뷰 1 출시, 변경점
2020년 2월 19일(현지시각) 구글이 안드로이드 개발자 블로그를 통해 '안드로이드 11 개발자 프리뷰 1'을 발표했습니다. 우선 19일에 발표한 걸 좀 바빠서 지금 올리게 된 점은 양해 부탁드립니다.
안드로이드 11은 사용자가 최신 혁신 기술을 활용할 수 있도록 지원하는 동시에 개인 정보 보호와 보안을 최우선 순위로 유지하는 데 초점을 맞추고 있습니다.
픽셀 2, 2 XL, 3a, 3a XL, 3, 3 XL, 4, 4 XL에서 적용해볼 수 있으며, 먼저 실제 사용해봤을 때 체감될만한 변경점을 알려드리고, 밑에선 자세한 내용들을 알려드리도록 하겠습니다.
실제 사용
우선 '앱 사용 중에만 허용'과 '거부'만 나오던 권한창이 위치, 마이크, 카메라 등과 같이 민감한 유형의 권한에서는 이렇게 '이번만 허용' 버튼이 나타나는 걸 볼 수 있습니다.
또한 어두운 테마에 '일몰부터 일출까지 켜짐', 'Turns on at custom time' 버튼으로 시간 설정을 할 수 있습니다.
그리고 이제는 'Screen Record' 버튼을 통한 화면 녹화를 OS 자체에서 지원을 합니다.
디스코드, 문자 등의 알림이 오면 길게 누른 후 'Show as bubble' 버튼을 클릭해 이런 식으로 볼 수 있습니다. 페이스북 같네요.
자세한 사항
5G
5G는 전 세계 많은 사용자에게 더 빠른 속도와 더 낮은 지역 속도를 제공합니다. 안드로이드 11에서는 기존 API를 개선하여 5G를 향상된 속도로 사용할 수 있습니다.
· 동적 계량 API
데이터 무제한 사용 가능 여부를 확인하는 동적 계량 API를 셀룰러 네트워크까지 포함하도록 확장했으며, 데이터를 무제한 사용할 수 있는 경우라면, 더 많은 데이터를 사용할 수 있는 더 높은 해상도 또는 품질을 제공할 수 있다고 합니다.
· 대역폭 추정 API
5G에 맞게 다운스트림/업스트림 대역폭을 확인하기 쉽게 대역폭 추정 API를 개선했다고 합니다.
새로운 화면 타입
스마트폰 제조 업체들은 흥미로운 새로운 폼팩터와 디스플레이를 시장에서 선보이며 혁신을 지속하고 있습니다. 앱을 최적화할 수 있는 API를 통해 플랫폼에서 이러한 것들에 대한 지원을 확장했다고 합니다.
· 핀홀, 폭포수 디스플레이
앱들은 핀홀과 폭포수 디스플레이를 기존의 컷아웃 디스플레이 API를 통해 관리하거나, 원하는 경우 새 API를 통해 가장자리를 포함한 전체 폭포수 디스플레이의 상호 작용을 관리할 수 있다고 합니다.
사람과 대화
친구나 동료와의 대화는 많은 사람들이 휴대폰으로 하는 중요한 일 중 하나입니다. 안드로이드 11은 개발자가 더 깊은 대화 경험을 만드는 데 도움이 되는 변경사항을 도입했으며, 그중 몇 가지는 개발자 프리뷰 1에서 확인할 수 있습니다.
· 알림창의 전용 대화 섹션
사용자는 즐겨 사용하는 앱에서 즉시 진행 중인 대화를 찾을 수 있습니다.
· 버블
버블은 여러 가지 작업을 하는 동안 대화를 보고, 접근할 수 있는 한 방법입니다. 안드로이드 11에서 메시지 또는 채팅 앱은 버블 API를 통해 이를 활성화해야 합니다.
· 알림 답장에 이미지 삽입
앱이 이미지 복사나 붙여넣기를 지원하면 사용자가 직접 알림 답장에 이미지를 삽입해 앱 자체뿐만 아니라 더욱 풍부한 커뮤니케이션을 가능하게 합니다. 개발자 프리뷰 1의 일부로 크롬에서 이미지 복사와 Gboard를 통한 이미지 붙여넣기가 지원됩니다.
뉴런 네트워크 API 1.3
신경망 API는 안드로이드 기기에서 기계 학습을 위한 계산 집약적인 작업을 실행하도록 설계되었습니다. 안드로이드 11에서는 개발자가 사용할 수 있는 작업 및 제어 기능을 확장하고 있으며, 이번 릴리즈에서는 일반적인 사용 사례를 최적화하는 데 도움이 되는 작업 및 실행 컨트롤이 추가됐다 합니다.
· 서비스 품질 API
모델 실행을 위한 우선순위 및 타임아웃 지원
· 메모리 도메인 API
연속 모델 실행을 위한 메모리 복사 및 변환 줄임
· 확장된 양자화 지원
더 작은 모델과 더 빠른 추론을 위해서 부동 소수점 대신 부호화된 정수 사용
개인 정보 및 보안
안드로이드 11은 새로운 권한 옵션, 범위 지정 저장소 업데이트 등을 통해 개인 정보 보호에 초점을 맞추고 있으며, 안드로이드의 심층 방어 계획을 플랫폼의 더 많은 영역으로 확장하고, 앱을 위한 새로운 기능과 API를 추가했다고 합니다.
개인 정보
· 일회성 권한
위치뿐 아니라 마이크, 카메라 등 민감한 유형의 데이터에 일회성 권한을 통해 임시 권한을 부여할 수 있습니다.
· 범위 지정 저장소
외부 저장소의 앱과 유저 데이터를 더 잘 보호하기 위해 노력했다고 합니다. 이번 개발자 프리뷰에서는 미디어에 대한 원본 파일 경로 액세스, 업데이트된 DocumentsUI, MediaStore 등 향상된 기능이 포함되어 있습니다.
보안
· 생체 인식 기술
더 많은 기기를 지원하기 위해 생체 인식 기술을 확장했습니다. BiometricPrompr는 이제 세분화된 3가지 인증 유형(강함, 약함, 장치 자격 증명)을 지원합니다.
· 플랫폼 강화
보안 핵심 요소에서 컴파일러 기반의 sanitizer 사용을 확대하고, 안드로이드 11 이상을 대상으로 하는 앱에 힙 포인터 태깅을 활성화하여 앱이 프로덕션 단계에서 메모리 문제를 포착할 수 있도록 합니다.
· 안전한 저장소 및 데이터 공유
앱은 이제 BlobstoreManager을 통해 데이터 블록을 다른 앱과 더 쉽고 빠르게 공유할 수 있습니다.
· 신분 자격 증명
안드로이드 11은 ISO 18013-5 호환 모바일 운전 면허와 같은 식원 확인 문서의 안전한 저장 및 검색을 위한 플랫폼 지원을 추가했습니다.
업데이트 및 호환성
구글 플레이 시스템 업데이트
안드로이드 10부터 프로젝트 메인라인에 대한 투자를 확대해, 생태계 전반의 보안, 개인 정보 보호, 일관성을 개선하고 있습니다. 안드로이드 11은 업데이트 가능한 12개의 새로운 모듈을 추가해 총 22개의 모듈을 갖췄습니다.
앱 호환성
· 동작 변경 영향 최소화
안드로이드를 업데이트하면 더 안전하고, 성능이 향상되지만 이러한 변경사항 중 일부는 개발자들에게 영향을 줄 수 있습니다. 그래서 이런 영향을 최소화하기 위해 노력했다고 합니다.
· 간편한 테스트 및 디버깅
간편한 테스트 및 디버깅을 지원하기 위해 많은 변경 사항을 설정 가능하게 만들었습니다. 이러한 변경으로 인해 더 이상 targetSdkVersion을 변경하거나 앱을 다시 컴파일할 필요가 없습니다.
· 그레이 리스트 업데이트
비 SDK 인터페이스 리스트를 업데이트했습니다.
· 동적 리소스 로더
리로스 로더 프레임워크가 안드로이드 11에 추가되었습니다.
Polish and quality
연결성
· Call screening 서비스 향상
call-screening 앱은 이제 수신 통화의 STIR/SHAKEN 확인 상태를 얻을 수 있으며, 사용자가 통화를 스팸으로 표시하거나 연락처에 추가하는 등의 작업을 수행할 수 있도록 시스템이 제공하는 통화 후 화면을 사용자가 지정할 수 있다고 합니다.
· Wi-Fi 제안 API 향상
Wi-Fi 제안 API를 확장하여 연결 관리 앱이 자체 네트워크를 효과적으로 관리할 수 있습니다.
· 패스포인트 향상
이제 연결 앱은 Wi-Fi 제안 API를 사용하여 패스포인트 네트워크를 관리할 수 있습니다.
이미지와 카메라 개선
· HEIF 애니메이션 그림
이제 ImageDecoder API를 통해, HEIF 파일에 저장된 이미지 시퀀스 애니메이션을 디코딩 및 렌더링 할 수 있습니다.
· 네이티브 이미지 디코더
새로운 NDKAPI를 사용하여 앱은 그래픽이나 포스트 프로세싱을 위하여 네이티브 코드에서 이미지를 디코딩, 인코딩 할 수 있으며 외부 라이브러리를 제공할 필요가 없으므로 더 작은 APK 크기를 유지합니다.
· 카메라 촬영시 음소거
앱은 이제 새로운 API를 사용하여 세션이 활성화되었을 때 벨소리, 알람, 알림 진동등을 끌 수 있습니다.
· 보케 모드
앱은 메타태그를 사용해 지원하는 장치의 카메라 촬영시 보케모드를 활성화할 수 있습니다.
낮은 지연시간
· 미디어코덱의 비디오 디코딩의 짧은 지연시간
앱은 이제 새로운 API를 사용해 특정 코델에 대해 디코딩이 시작된 직후 스트림의 첫 번째 프레임을 최대한 빨리 봔환하여 지연 시간이 짧은 재생을 할 수 있습니다.
· HDMI 저지연 모드
앱은 이제 새로운 API를 사용해 외부 디스플레이 및 TV에서 자동으로 저지연모드를 확인하고 요청할 수 있습니다.