O Google pode tornar o Android Sharesheet um módulo principal do projeto.
Espera-se que o Google lance as primeiras versões de visualização para desenvolvedores de Andróide 14 em apenas algumas semanas. À medida que nos aproximamos do lançamento, começamos a ver relatórios sobre algumas mudanças que podemos esperar na próxima atualização do Android. Por exemplo, aprendemos recentemente que o Android 14 poderia trazer certificados raiz atualizáveis e exigem que os smartphones tenham suporte AV1. Agora, um novo relatório da Esper sugere que a atualização também pode trazer mudanças necessárias ao menu de compartilhamento do Android.
Atualmente, o menu de compartilhamento do Android não é consistente entre aplicativos e skins OEM. Os aplicativos geram uma planilha de compartilhamento personalizada em vez do menu de compartilhamento do sistema quando você toca no botão de compartilhamento. Conforme mostrado nas capturas de tela anexadas, as planilhas de compartilhamento personalizadas para cada aplicativo apresentam opções diferentes. Isso retarda bastante o processo de compartilhamento de conteúdo, já que os usuários não podem simplesmente confiar na memória muscular para selecionar alvos.
Da mesma forma, o menu de compartilhamento do sistema varia entre as skins OEM do Android e representa o mesmo problema para usuários que alternam frequentemente entre dispositivos de fabricantes diferentes. O Google parece estar ciente desse problema e pode lançar uma alteração no Android 14 para tornar a experiência do menu de compartilhamento mais consistente entre aplicativos e skins OEM.
De acordo com Esper's Mishaal Rahman, o Google pode mover o Android Sharesheet para um Linha principal do projeto módulo em uma versão futura para resolver as inconsistências do menu de compartilhamento. Para isso, o Google adicionou um novo aplicativo à imagem do sistema com Android 13 QPR1 beta. O código-fonte do Android 13 QPR1 revela que o novo aplicativo “Intent Resolver” cuidará da implementação do Android código "seletor", que invoca o Android Sharesheet, forçando os usuários a selecionar qual aplicativo usar para o compartilhamento Ação.
O Google já bifurcou o código do seletor de estrutura e todas as suas dependências para um novo repositório no AOSP: /packages/modules/IntentResolver. Rahman explica que o caminho /packages/modules no AOSP "é onde estão os repositórios de código-fonte para cada componente modular do sistema, ou seja. Módulos da linha principal do projeto, residentes. Esta é uma evidência de que o Google poderia transformar o IntentResolver em um novo módulo do Project Mainline em uma versão futura, o que significa que ele poderia receber atualizações diretamente do Google por meio das atualizações do sistema Play. No momento, o menu de compartilhamento do sistema só pode ser atualizado por meio de uma atualização OTA regular, pois faz parte do pacote do framework. Além disso, os OEMs podem personalizar bastante o menu de compartilhamento da estrutura, mas seriam muito mais limitados no que podem fazer para um Módulo assinado e fornecido pelo Google, talvez fora de alguns temas leves por meio do uso de sobreposições de recursos de tempo de execução (RROs)."
Ao mover o Android Sharesheet para um módulo Project Mainline, o Google poderá oferecer um menu de compartilhamento de sistema mais consistente em dispositivos Android de diferentes OEMs. Em Além disso, a capacidade de atualizar o módulo por meio de atualizações do sistema Play permitirá que a empresa experimente e melhore a experiência de compartilhamento de planilhas entre aplicativos sem a necessidade de OTA. atualizações. No entanto, ainda é cedo para dizer se a empresa irá levar a cabo esta mudança. Teremos que esperar até que as compilações de visualização do desenvolvedor do Android 14 cheguem em algumas semanas para saber se o Google está prosseguindo com este experimento para tornar o Android Sharesheet um módulo do Project Mainline.
Para saber mais sobre o Android Sharesheet e como ele funciona atualmente, verifique a análise detalhada de Mishaal seguindo o link da fonte abaixo. Se você não estiver familiarizado com o Project Mainline do Android, vá para nosso explicador detalhado para aprender sobre todos os módulos e o que eles fazem.
Fonte:Esper