Android Pie abre personalização recente de aplicativos para inicializadores de terceiros

O Android Pie integra a visão geral (aplicativos recentes) ao inicializador, em vez do SystemUI. Iniciadores de terceiros habilitados para root podem criar sua própria interface de usuário de aplicativos recentes!

Até o Android 9 Pie, a interface de aplicativos recentes de cartões empilhados do Android permaneceu praticamente inalterada desde que foi introduzida pela primeira vez no Android 5.0 Lollipop. Com a introdução da navegação por gestos no Android Pie, o Google renovou a tela de visão geral de aplicativos recentes. A nova interface apresenta grandes cartões de visão geral organizados horizontalmente, mas essa não é a maior mudança na interface de aplicativos recentes. Como o código dos aplicativos recentes agora está integrado ao inicializador de ações, agora você pode fazer a transição perfeita da visão geral dos aplicativos recentes para a gaveta de aplicativos do inicializador. Como AndroidCentral Ara Waggoner explica, isso coloca os inicializadores de terceiros em desvantagem porque apenas o inicializador do sistema pré-instalado pode ser integrado à interface de usuário dos aplicativos recentes. Por outro lado, se você tiver acesso root, as alterações do Android Pie na visão geral recente dos aplicativos abrem um novo caminho de personalização.

Personalizando a visão geral dos aplicativos recentes antes do Android Pie

Antes do Android 9 Pie, a interface multitarefa era controlada inteiramente pelo pacote SystemUI. Assim, a única maneira de personalizar a tela dos aplicativos recentes era modificando o SystemUI. Isso não era um problema para ROMs personalizados, mas era muito mais complicado para aqueles que só tinham acesso root. Nesse caso, as únicas opções seriam usar um Módulo Magisk que substitua totalmente o SystemUI ou usar um Módulo Xposed para substituir o código que lida com a IU de aplicativos recentes. Ambas as opções apresentavam falhas, infelizmente, porque qualquer modificação seria específica do OEM e seria facilmente interrompida com qualquer atualização. Seria um pesadelo para um desenvolvedor manter um mod de alternador de aplicativos recente para mais de um punhado de dispositivos. No entanto, se um desenvolvedor não precisar mais se preocupar em modificar o SystemUI ou outros aplicativos do sistema, será mais fácil criar alternadores de aplicativos recentes personalizados. O Android Pie deve tornar esse tipo de personalização uma realidade.

Personalizando a visão geral dos aplicativos recentes no Android Pie

Ao contrário do que você deve ter ouvido, a nova IU de aplicativos recentes do Android Pie não é um recurso do Pixel Launcher. O Pixel Launcher é o inicializador pré-instalado no Google Pixel e no Google Pixel 2, por isso é responsável por lidar com a visão geral dos aplicativos recentes nesses smartphones. Em outros telefones como o Essential Phone, o lançador pré-instalado também se integra à interface de usuário de aplicativos recentes. Como mostrado em No OnePlus 6, os OEMs podem até personalizar a aparência da tela de aplicativos recentes. Agora que o Código fonte para o atualizado Lançador AOSP está disponível, podemos ver exatamente como a nova interface de aplicativos recentes se integra ao inicializador. Inicialmente, acreditávamos que inicializadores de terceiros precisariam ser agrupados em uma ROM personalizada para aproveitar as vantagens da integração recente de aplicativos, mas descobrimos que não é o caso.

Os desenvolvedores de Lançador de cadeira de gramado, uma alternativa popular ao Pixel Launcher, integrou o código para lidar com os aplicativos recentes em seu aplicativo. Eles então descobriram as etapas necessárias para que seu iniciador fosse reconhecido como o gerenciador padrão para a visão geral dos aplicativos recentes. Isso tornou possível usar o Lawnchair e não o Pixel Launcher como o inicializador padrão no Pixel 2 sem perder o alternador horizontal de aplicativos ou a gaveta de aplicativos deslizante. Demonstramos isso no vídeo a seguir gravado no Google Pixel 2 XL rodando um Android 9 Pie padrão e com root.

Como a equipe Lawnchair fez isso? Bem, me pediram para não compartilhar como eles fizeram isso ainda, mas conseguir que o aplicativo tivesse as permissões corretas para ser reconhecido pelo sistema foi surpreendentemente simples. O método deles para fazer isso ainda é um trabalho em andamento, portanto não está pronto para ser compartilhado com o mundo. (O módulo Magisk que eles criaram não funcionou, então tive que colocar manualmente os arquivos certos no lugar certo e executar um comando.) É também por isso que a tela dos aplicativos recentes parece idêntica à do Android 9 Pie padrão – eles não conseguiram personalizar isto. Mas os desenvolvedores do Lawnchair pelo menos mostraram que é possível implementar a nova IU de aplicativos recentes em um inicializador de terceiros. A próxima etapa é personalizá-lo como o OnePlus fez no OnePlus 6. Assim que os desenvolvedores do Lawnchair tiverem algo mais próximo do lançamento, avisaremos a todos vocês.