본문 바로가기
SW 개발/Android

Android 11 기능 소개

by Kibua20 2020. 6. 6.

2020년 5월 말에 Android 11 (R-OS)의 Developer Preview 4 를 배포하였고, 6/10일 Beta 버전을 배포되었다.  Android 11 공식 배포는 9월 초 (첫 번째 월요일)에 배포될 것으로 예상되며, 개발자 프리뷰 4와 Beta 버전을 통해서 Android 11 에서는 주요 개선을 기능을 미리 살펴보았다. 

 

Android 11 Developer Preview 4 (출처:  https://developer.android.com/preview)

아래 링크한 유튜브 동영상에서는 대화 UI(Bubble chat), Medial Play control , Power Menu를 통한 Google Home Device control , 홈 아이콘 방석 UI 추가 등의 UI를 확인할 수 있다. AOSP 적용된 신규 기능은 이미 삼성/LG 폰에는 이미 적용된 기능이 있어 각 제조사에서 각 신규 기능을 어떻게 적용할지 실제 OS upgrade 버전이 배포되어야 확인할 수 있다.  일반 사용자는 첫 번째 유튜브 영상을 개발자는 두 번째 영상을 추천한다.

 

출처: https://www.youtube.com/watch?v=8yKYWACmGXc
출처: https://youtu.be/fnkFOhA7FC4

1. 개인정보 강화

I-OS 대비 Android 가 취약하다고 느끼는 점이 '보안(Security)'이다. Android 버전이 올라갈 수 록 보안을 강화는 방향으로 개발되고 있다. Android 11 에서의 보안 강화 내용은 https://developer.android.com/preview/privacy​ 에 요약되어 있다. 

 

  • 범위 지정 저장소: Android P 까지는 모든 앱에서 /mnt/sdcard를 접근가능하였으나, Android Q/R 을 타켓팅하는 앱은 /data/<자기 앱>  하위만 Acess 가능하다. 예외적으로 Google Photo, Gallery, File Manager 같은 특별앱은 사전 권한 (Pre-grant) 를 받아야 한다. 
  • 일회성 권한: 위치, 마이크, 카메라에 대해서는 사용자가 Permission 허락 시 '한번만 허용' 옵션이 추가되었다.
  • 백그라운드 위치 액세스:  위치 권한은 일회성 권한과 함께  '항상 허용 옵션'은 없어지고, 백그라운드에서 위치 액세스를 확인하기 위해서는 사용자로부터 ACCESS_BACKGROUND_LOCATION에 권한을 명시적으로 설명하는 UI를 표시하고 사용자 동의받아야한다. 단 시스템 설정에서 앱별로 위치 정보에 대한 '항상 허용'을 설정할 수 있다. 
  • 패키지 공개 상태앱에서 Android 11을 타겟팅하는 경우 시스템에서 앱에 어떤 다른 앱이 표시되는지 알 수 있도록 앱의 매니페스트 파일에 <queries>추가해야  데이터를 얻어 올 수 있다. (e.g. 다른 앱 설치 여부 확인)   즉, 앱에서 지정하지 않는 다른 앱에의 정보를 query 할 수 없다. 
  • 포그라운드 서비스 유형:  Android 9 이후 앱은 포그라운드에서만 카메라 및 마이크에 액세스할 수 있도록 제한된다. 
  • [#Beta 추가] Permissions auto-reset: if users haven’t used an app for an extended period of time, Android 11 will “auto-reset” all of the runtime permissions associated with the app and notify the user. The app can request the permissions again the next time the app is used.

 

Android 11 에서 개인정보 보호 관련 주요 변경 사항 (11아이콘은 R Tageting app만 적용됨)

2. 기능 강화 

  • Water Fall Display: Android OS 차원에서 WaterFall display 에 대한 API를 지원한다.  Android 11 이전에도 삼성, LG전자, OPPO, 화웨이 등 제조사에서  Water Fall Display의 단말을  출시하였지만, OS 차원에서 표준화하는 의미가 있다.  제조사 앱이 아닌 3rd party app에서도 화면 layout 구성 시 Water fall 영역 (가장 영역)을 고려하여 확장할 수 있다.  ( LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS)
  • Folder Display: Folder Display 관련해서 앱에서도 흰지 각도를 알 수 있다. 폴더블 Display 가 덮힌 상태 (0°) , 중간만 펴진 상태 (60°), 직각 상태 (90°) 상태, 완전히 펴진 상태 (180°)를 앱에서도 확인 가능하고 각각의 Event를 받아서 UI 처리가 가능하다. (Sensor.TYPE_HINGE_ANGLE) 

 

 

Water Fall Display 와 Folder Display (출처: 삼성 홈페이지 마케팅 자료에 설명을 추가함)

 

  • 대화: 행 아웃이나, 메시지와 같은 메신저 프로그램에서 상대방이 메시지를 전달하면 System UI 상에서 바로 회신 및 대화할 수 있는 기능이 강화되었다. 이 기능이 2~3년전 부터 API 가 존재하여 일부 제조사나 메신저 프로그램에서는 간편 회신(1~2줄)은 가능하였다.  ( ※ 카카오톡과 같이 '메시지 삭제' 기능이 있는 경우 상대방이 메시지를 삭제하면 카카오톡 앱에서는 메시지가 삭제되더라도 System UI에서는 그대로 남아 있을 가능성이 있다. Android 11이 공식 배포되면 '메시지 삭제'  기능을 확인할 필요가 있다.)  Bubbble 기능은 대화창이 홈 아이콘에 표시되고, 선택하면 원래의 대화창이 열린다.

Android 11 의 대화 기능: 출처: https://developer.android.com/preview
Bubble 기능 : 출처  출처: https://youtu.be/fnkFOhA7FC4

  • 5G 기능: LTE/ LTE+ (CA) / 5Ge / NR (5G) /MMWave (5G)의 무선 연결 시 TelephonyManager 에서 무선망 연결 상태를 알 수 있고,아이콘으로 표시할 수 있다. (5G 단말들은 이미 지원하고 있다)

Android 11 - 5G 아이콘

  • ADB 증분 APK 설치​:  대용량의 APK (e.g. 2G 앱) 설치 시 증분 Apk로 설치 가능하여 Apk 다운로드 및 설치 속도 향상 (출처)
  • GWP-ASan: (개발자 용도) Natvie Heap에 대한 Memory Leak 이나 Overflow를 자동 검출 
  • 카메라 HEIF 지원: 카메라 촬영 시 저장 옵션으로 JPEG, RAW 포맷에 HEIF가 추가 지원됨.  고효율 이미지 파일 포맷(HEIF: High Efficiency Image File Format)은 개개의 이미지들과 이미지 시퀀스를 위한 파일 포맷으로  동일한 크기의 JPEG보다 HEIF 이미지에 2배나 더 많은 정보를 저장할 수 있으므로 화질이 더 좋다고 함. 하지만 신규 포맷이기 때문에 호환성은 떨어짐.  

 Android 11: HEIF 지원 (출처:https://www.youtube.com/watch?v=_ya0AACnoeg)

  • Low latency support : 일부 외부 디스플레이 및 TV와 같은 특정 디스플레이는 그래픽 후처리를 할 수 있습니다. 이러한 후처리는 그래픽을 개선하지만 지연 시간을 늘릴 수 있습니다. HDMI 2.1을 지원하는 최신 디스플레이는 자동 짧은 지연 시간 모드(ALLM. 게임 모드라고도 함)가 있어 후처리를 사용 중지함으로써 지연 시간을 최소화.
  • [#Beta 추가] Google Play System Updates, launched last year, lets us expedite updates of core OS components to devices in the Android ecosystem. In Android 11, we more than doubled the number of updatable modules, and those 12 new modules will help improve privacy, security, and consistency for users and developers. 
     *  Mainline 에 내용은 별도글로 게시 예정입니다.

 

 

<관련글>

[모바일/Android] - Android 11 (R-OS)를 Emulator에 설치하기

[모바일/Android] - Android 11 Preview 미리보기

[모바일/Android] - Ubuntu 20.04 에서 Android 10 빌드하기

[모바일/Android] - Android 10 (Q-OS) 소스 다운로드

[모바일/Android] - Android Studio 4.0 사용하기

[모바일/모바일 마케팅 용어정리] - [용어 정리 #4] Android 에서 Install Referrer

 




댓글