O Google acaba de tornar mais fácil para os desenvolvedores criarem telas de carregamento de aplicativos em seu mais novo lançamento do Android Oreo, criando uma API oficial de tela inicial!
A maioria dos desenvolvedores tem opiniões divergentes quando se trata de telas iniciais. Alguns defendem seu uso para ocultar o carregamento do aplicativo em segundo plano e, em seguida, fazer a transição para ele sem problemas. Por outro lado, alguns consideram as telas iniciais uma perda de tempo tanto para o usuário quanto para o desenvolvedor. A posição do Google sobre isso é mista, não tendo anteriormente promovido seu uso, mas desde então começou a usar telas iniciais em muitos aplicativos. E com o Android Oreo, o Google quer tornar a construção de uma tela inicial simples uma tarefa muito mais fácil para os desenvolvedores.
O Google introduziu uma “API de tela inicial” no Android 8.0. Esta API permite que os desenvolvedores definam facilmente um recurso drawable como uma tela de carregamento de aplicativo. Você também pode definir uma tela inicial entre atividades pesadas dentro do seu aplicativo. Antes do Android Oreo, havia muitas abordagens diferentes para construir uma tela inicial, sendo a mais comum a criação de um drawable, um tema personalizado e uma SplashActivity. O Google quer agilizar e facilitar o processo para os desenvolvedores, fazendo com que eles aproveitem as vantagens desta nova API.
Esta mudança não está atualmente documentada no Desenvolvedores Android site. O commit foi adicionado em 13 de abril ao AOSP, logo entre o primeiro e o segundo Android O Developer Previews serem lançados oficialmente. Como tal, para aprender como usá-lo, você precisará consultar o Comprometimento AOSP e confira as mudanças feitas desde então. Esperamos que a documentação oficial do Google para esta API seja carregada eventualmente para facilitar as coisas.
Esse não é o apenas mudança incluída para desenvolvedores no Android Oreo, já que o Google introduziu muitas APIs e recursos de desenvolvedor novos e úteis. Pesquisamos muito para encontrar essas mudanças, mas para ver mais, você precisará se aprofundar no Projeto de código aberto Android você mesmo!