Google은 향후 Android 릴리스에서 SYSTEM_ALERT_WINDOW(오버레이 API)를 완전히 지원 중단하여 개발자가 Android Q의 Bubbles API를 사용하도록 유도할 것입니다.
Google의 연례 I/O 개발자 컨퍼런스는 Google의 모든 앱, 서비스 및 개발자 도구에 대한 뉴스로 가득 차 있지만 Android OS는 가장 큰 주제 중 하나입니다. 현재 전 세계적으로 25억 대가 넘는 기기에서 사용되고 있는 Android는 Google I/O에서 엄청난 시간을 차지합니다. 플랫폼에는 많은 변화가 있습니다. 실제로 너무 많아서 Google이 모든 변화에 동일한 주의를 기울이는 것은 불가능합니다. I/O 2019 첫날의 "Android의 새로운 기능" 강연에서 Google은 매우 오래된 API에 대한 주요 변경 사항을 발표했습니다. SYSTEM_ALERT_WINDOW. API를 사용하면 개발자는 화면 상단에 오버레이를 그릴 수 있으며 가장 유명한 용도는 채팅 헤드 풍선(Facebook 메신저를 생각해 보세요)입니다. 이제 Google은 SYSTEM_ALERT_WINDOW에 대한 대체 API를 다음과 같은 형식으로 제공합니다. 안드로이드 Q의 버블, Google은 향후 Android 릴리스에서 SYSTEM_ALERT_WINDOW를 더 이상 사용하지 않기로 결정했습니다.
SYSTEM_ALERT_WINDOW의 임박한 지원 중단에 대한 글이 벽에 붙어 있습니다. 앱이 다른 앱 위에 창을 오버레이하도록 허용하면 명백한 보안 위험이 발생합니다. 악명 높은 "망토와 단검" 익스플로잇은 SYSTEM_ALERT_WINDOW를 통제해야 함을 입증했습니다.
구글이 시작했다 지역을 제한하다 오버레이는 Android Oreo에서 뒤로 물러날 수 있으며 Android Q(Go Edition)용 API에 대한 액세스를 완전히 제거했습니다. SYSTEM_ALERT_WINDOW의 가장 큰 문제는 사용자가 특별한 권한 관리 화면을 통해 수동으로 권한을 부여해야 한다는 사실을 Google Play 스토어에서는 다음과 같은 경우 자동으로 해당 권한에 대한 액세스 권한을 부여합니다. 설치. Android Q에서는 SYSTEM_ALERT_WINDOW 권한에 접근합니다.
일시적이다: 사이드로드된 앱은 30초 동안만 해당 권한에 접근할 수 있으며, Google Play를 통해 설치된 앱은 기기를 재부팅할 때까지 해당 권한에 접근할 수 있습니다.그러나 향후 Android 릴리스에서는 SYSTEM_ALERT_WINDOW가 완전히 지원 중단될 예정이며 이를 사용하는 모든 Android 앱은 새로운 버전으로 전환해야 합니다. 버블 API Android Q 베타 2에 도입되었습니다.
그러나 Bubbles는 알림 API의 일부이므로 SYSTEM_ALERT_WINDOW를 완전히 대체하지는 않습니다. 버블은 작고 크기 조정이 가능한 활동의 형태로 제공되지만 다음 중 하나 이상을 충족하는 알림에서 사용자가 시작해야 합니다. 이러한 조건.
SYSTEM_ALERT_WINDOW API를 사용하는 앱 개발자는 가까운 시일 내에 대체 Bubbles API를 조사해야 할 것입니다. Google이 API 지원 중단을 계획하는 시기를 알아보려고 했지만 답변을 얻지 못했습니다. 하지만 API가 오랫동안 유지되지는 않을 것이라고 가정해 보겠습니다. Android R에서는 더 이상 사용할 수 없을 것입니다.
다음 YouTube 링크에서 전체 "Android의 새로운 기능" 세션을 시청하실 수 있습니다(16:53부터 시작).