Google desaprobará por completo SYSTEM_ALERT_WINDOW (API de superposición) en una futura versión de Android, lo que empujará a los desarrolladores hacia la API de Bubbles en Android Q.
La conferencia anual de desarrolladores de E/S de Google está repleta de noticias sobre todas las aplicaciones, servicios y herramientas para desarrolladores de Google, pero el sistema operativo Android es uno de los temas más importantes. Android, que ahora se utiliza en más de 2.500 millones de dispositivos en todo el mundo, ocupa una gran cantidad de tiempo en Google I/O. Hay muchos cambios en la plataforma; tantos, de hecho, que es imposible para Google prestar la misma atención a cada cambio. Durante la charla "Novedades de Android" del primer día de I/O 2019, Google anunció un próximo cambio importante en una API muy antigua: SISTEMA_ALERT_WINDOW. La API permite a los desarrolladores dibujar una superposición en la parte superior de la pantalla, y su uso más famoso es para las burbujas de chat (piense en Facebook Messenger). Ahora que Google ofrece una API alternativa a SYSTEM_ALERT_WINDOW en forma de
La inminente caída de SYSTEM_ALERT_WINDOW ha estado escrita en la pared. Permitir que una aplicación superponga ventanas sobre otras aplicaciones plantea un riesgo de seguridad evidente; el infame "Capa y espada"el exploit demostró que era necesario controlar SYSTEM_ALERT_WINDOW.
Google empezó restringiendo las áreas en el que las superposiciones pueden retroceder en Android Oreo, y han eliminado por completo el acceso a la API para Android Q (Go Edition). El mayor problema con SYSTEM_ALERT_WINDOW es que, a pesar de Dado que se supone que los usuarios deben otorgar el permiso manualmente a través de una pantalla de administración de permisos especial, Google Play Store otorga automáticamente acceso al permiso al instalación. En Android Q, acceso al permiso SYSTEM_ALERT_WINDOW es transitorio: las aplicaciones cargadas lateralmente solo tienen acceso al permiso durante 30 segundos y las aplicaciones instaladas a través de Google Play tienen acceso al permiso hasta que se reinicie el dispositivo.
Pero en una versión futura de Android, SYSTEM_ALERT_WINDOW quedará completamente obsoleto y todas las aplicaciones de Android que lo utilicen tendrán que realizar la transición a la nueva versión. API de burbujas introducido en Android Q beta 2.
Sin embargo, las burbujas son parte de la API de notificaciones, por lo que no reemplazan completamente a SYSTEM_ALERT_WINDOW. Aunque las burbujas vienen en forma de una actividad pequeña y de tamaño variable, el usuario debe iniciarlas desde una notificación que cumpla con uno o más de estas condiciones.
Los desarrolladores de aplicaciones que utilizan la API SYSTEM_ALERT_WINDOW, de las cuales hay muchas, tendrán que empezar a buscar la API alternativa de Bubbles en un futuro próximo. Intentamos obtener un cronograma de cuándo Google planea dejar de usar la API, pero no obtuvimos una respuesta. Sin embargo, supongamos que la API no durará mucho tiempo: apuesto a que ya no estará disponible en Android R.
Puedes ver la sesión completa "Novedades de Android" desde el siguiente enlace de YouTube (comienza a las 16:53).