As bolhas no Android Q substituirão totalmente a API de sobreposição em uma versão futura do Android

A conferência anual de desenvolvedores de E / S do Google está repleta de notícias sobre todos os aplicativos, serviços e ferramentas de desenvolvedor do Google, mas o sistema operacional Android é um dos maiores tópicos. O Android, agora usado em mais de 2, 5 bilhões de dispositivos em todo o mundo, ocupa muito tempo no Google I / O. Há muitas mudanças na plataforma - tantas, na verdade, que é impossível para o Google chamar a mesma atenção a cada mudança. Durante a palestra "O que há de novo no Android" no primeiro dia de E / S 2019, o Google anunciou uma grande mudança futura em uma API muito antiga: SYSTEM_ALERT_WINDOW. A API permite que os desenvolvedores desenhem uma sobreposição na parte superior da tela, e seu uso mais famoso é para bolhas de bate-papo (pense no Facebook Messenger). Agora que o Google oferece uma API alternativa ao SYSTEM_ALERT_WINDOW na forma de bolhas no Android Q, o Google decidiu descontinuar o SYSTEM_ALERT_WINDOW em uma versão futura do Android.

A escrita está na parede para a preterição iminente do SYSTEM_ALERT_WINDOW. Permitir que um aplicativo sobreponha janelas em cima de outros aplicativos representa um risco óbvio à segurança; a infame façanha “Manto e Adaga” provou que o SYSTEM_ALERT_WINDOW precisava ser controlado.

O Google começou a restringir as áreas nas quais as sobreposições podem recuar no Android Oreo e removeu completamente o acesso à API para Android Q (Go Edition.) O maior problema com o SYSTEM_ALERT_WINDOW é que, apesar do fato de os usuários deverem manualmente conceder a permissão por meio de uma tela especial de gerenciamento de permissões, a Google Play Store concederá automaticamente acesso à permissão na instalação. No Android Q, o acesso à permissão SYSTEM_ALERT_WINDOW é transitório: os aplicativos carregados de lado só têm acesso à permissão por 30 segundos e os aplicativos instalados pelo Google Play têm acesso à permissão até que o dispositivo seja reiniciado.

Porém, em uma versão futura do Android, SYSTEM_ALERT_WINDOW será totalmente reprovado e todos os aplicativos Android que o usarem terão que passar para a nova API do Bubbles introduzida no Android Q beta 2.

API de bolhas no Android Q. Fonte: Google.

No entanto, o Bubbles faz parte da API de notificação, portanto, não é um substituto completo para SYSTEM_ALERT_WINDOW. Embora os Bubbles venham na forma de uma atividade pequena e redimensionável, eles devem ser iniciados pelo usuário a partir de uma Notificação que atenda a uma ou mais dessas condições.

Os desenvolvedores de aplicativos que usam a API SYSTEM_ALERT_WINDOW, dos quais existem muitos, terão que começar a procurar a API Bubbles alternativa em um futuro próximo. Tentamos obter um cronograma de quando o Google planeja descontinuar a API, mas não obtivemos uma resposta. Suponhamos que a API não fique por muito tempo: aposto que ela não estará mais disponível no Android R.

Você pode assistir a sessão inteira "O que há de novo no Android" no seguinte link do YouTube (a partir das 16h53).