Google I/O 2022 안드로이드 13

May 29, 2022

Google I/O 2022 내용정리

지난 2022년 5월 12일 구글에서 주최한 개발자 행사 ‘구글I/O 2022’ 에서 구글은 안드로이드13을 비롯하여 Pixel6a, Pixel watch 등을 발표했습니다. 이번 구글 개바자 행사의 가장 큰 2가지 주제는 ‘정보 이해 심화’ 와 ‘컴퓨팅 상태 개선’ 입니다.

우린 이번 구글I/O 2022에서 발표된 안드로이드13에 대해 알아 보고자 합니다.

안드로이드 13은 안드로이드 13번째 릴리즈 버전으로서 코드명은 ‘Titamisu’ 입니다. 안드로이드 12의 차기 버전으로 2022년 2월 10일에 개발자 프리뷰가 공개되었습니다.

UI 의 변화

안드로이드 12는 테마 아이콘이 제조사 앱만 지원되었지만 안드로이드 13부터는 다양한 앱으로 확대 되며 Material You 색상 선택이 더 세분화 됩니다. ‘Material You’ 란 안드로이드 12에 적용된 새로운 디자인 시스템 입니다.

테마 앱 아이콘

테마 앱 아이콘 기능을 사용하면 지원되는 안드로이드 런처의 앱 아이콘이 사용자가 선택한 배경화면 및 기타 테마의 색상을 상속받도록 색조가 조정되게 됩니다.

테마 앱 아이콘

Material You

안드로이드 13은 기기의 바탕화면 색을 추출하기 위한 새로운 팔레트를 제공합니다.

Material You 추가색 구성표

기능의 변화

안드로이드 13은 각 앱의 언어 변경을 지원 합니다.

앱별 언어 환경설정

다국어 사용자의 경우 시스템 언어는 한 가지 언어(예:한국어)로 설정하지만 특정 앱에서는 다른언어(예: 영어)를 선택할 수 있게 되었습니다. 이전에는 앱 내에서 특정언어를 선택하면 앱내 저장소를 활용하여 기능을 구현 했으나 이젠 공식적인 API 를 활용하여 언어 선택기능을 구현할수 있게 되었습니다.

유니코드 라이르러리 업데이트

안드로이드 13에서는 유니코드 ICU 80, 유니코드 CLDR 40, 유니코드 14.0 에 포함된 최신 개선상과 수정사항,변경사항을 추가 했습니다.

추요 변경사항은 아래와 같습니다.

  • 영어(캐나다) en-CA 및 영어(필리핀) en-PH 가 모두 영어(영국) en-GB 대신 사용할 수 있느 번역 리소스가 없을 때 영어(미국) en 번역 리소스를 사용합니다.
  • many 복수 카테고리가 스페인어 es, 이달리아어 it, 포르투갈어 pt, 포르투갈 pt-PT에 도입되었습니다. CLDR v38 에서 도입된 프랑스어와 마찬가지로 많은 수에 사용됩니다.

색상 백터 글꼴

안드로이드 13에서는 COLR 버전 1(COLRv1) 글꼴의 랜더링 지원이 추가되고 시스템 이모티콘 COLRv1 형식으로 업데이트 됩니다. COLRv1은 모든 크기에서 빠르고 선명하게 랜더링 되는 매우 작고 새로운 글꼴 형식입니다. 대부분의 앱에서는 시스템의 모든 작업을 처리하며 별다른 설정 없이 COLRv1이 작동합니다.

색상 백터 글꼴 COLRv1 벡터 이모티콘(왼쪽)과 비트맵 이모티콘(오른쪽)

보안의 변화

안드로이드 13에서는 로컬 및 클라우드 기반 사진을 안전하게 공유할 수 있는 최적화된 표준 방법인 시스템 사진 선택기 기능이 추가 되었고, iOS, iPadOS 처럼 알림 권한이 새롭게 추가 되었습니다. 그리고 포그라운드 상태로 실행되는 앱 목록을 퀵 패널에서 확인할 수 있게 되었습니다.

사진 선택 도구

안드로이드 13에는 새로운 사진 선택 도구 환경이 추가 되었습니다. 앱이 사진 선택 도구를 실행하면 사용자는 앱에 전체 미디어 라이브러리를 볼 수 있는 액세스 권한을 부여하는 대신 앱과 공유할 특정 이미지와 동영상을 선택할수 있게 되었습니다.

개발자 다운그레이드 가능 권한

안드로이드 13부터, 앱에서 이전 시스템 또는 사용자에 의해 부여된 런타임 권한 액세스를 취소할 수 있습니다. 앱에서 이 API를 사용하여 사용자 개인 정보를 보호할 수 있습니다.

APK 서명 체계 v3.1

안드로이드 13에서는 기존 APK 서명 체계 v3보다 개선된 APK 서명 체계 v3.1 지원이 추가되었습니다. APK 서명 체계 v3.1에서는 APK 서명 체계 v3의 순환에 관한 알려진 문제가 해결되었습니다. 즉 v3.1 서명 체계는 앱이 단일 APK에서 원래의 서명자와 순환된 서명자를 지원할 수 있도록 해 줍니다.

OpenJDK 11 업데이트

안드로이드 13에서는 애플리케이션과 플랫폼 개발자를 위한 라이브러리 업데이트 및 자바 11언어 지원이 모두 포함된 OpenJDK11 LTS 를 사용 합니다.

변경사항

  • 로컬 변수 및 매개변수 람다로 var 키워드 지원
  • String 클래스의 새 메서드

    • isBlank()
    • lines()
    • repeat()
    • strip()
    • stripLeading()
    • stripTrailing()
  • 컬렉션을 배열에 맞게 더 쉽게 조정할 수 있는 Collection.toArray(IntFunction) 지원
  • java.util 클래스 Optional, OptionalDouble, OptionalInt, OptionalLong에서 ifPresentOrElse(), isEmpty(), orElseThrow(), stream() 지원
  • 소켓 재사용을 포함하여 SocketOptions 지원 확장
  • NullReader, NullWriter, InputStream, OutputStream, transferTo(), Reader 기능이 읽기 문자를 Writer로 전송
  • Charsets를 사용하여 URL 인코딩 및 디코딩 기능 추가
  • FileReader, FileWriter, PrintStream, PrintWriterCharset 기능
  • ByteArrayInput 또는 OutputStreamInput 또는 OutputStream의 새로운 transferTo(), readNBytes(), readAllBytes(), writeBytes() 함수
  • java.lang.invoke.VarHandle에 관한 런타임 및 컴파일러 지원
  • 내부적으로 VarHandle을 사용하여 java.util.concurrent를 OpenJDK 11 API로 업데이트

앱을 운영하는 입장에서 이번 구글 I/O로 인해 사용자 환경을 많이 개선할 수 있을 것 같아 기대가 됩니다.


Written by @Ho Seok

넥스트이노베이션의 기술, 문화, 뉴스, 행사 등 최신 소식 및 넥스트이노베이션이 겪은 다양한 경험을 공유합니다.