PSA: O suporte ao ícone circular do Android 7.1 é determinado pelo OEM

A consistência do design é um dos principais obstáculos para o Google desde que o Android começou a se tornar popular. Inicialmente, a filosofia do Google era permitir que os OEMs tivessem controle total sobre sua filosofia de design. A princípio, esse nível de abertura levou os OEMs a investir grandes quantidades de recursos na fabricação de smartphones e tablets Android.

No entanto, a grande variedade de skins de OEM contrastava fortemente com a experiência rigidamente controlada do iPhone da Apple. Começando com o Android Lollipop, o Google fez grandes alterações no design (o Material Design UX, liderado pelo designer líder da época, Matias Duarte), e esperava que desenvolvedores de aplicativos e OEMs seguissem o exemplo. Enquanto alguns OEMs, como Motorola e Sony, estavam satisfeitos em seguir o exemplo do Google, outros, como Samsung e Huawei, ainda ostentam uma linguagem de design amplamente não material.

O Google não desistiu de aplicar um design consistente em vários dispositivos Android, e um de seus esforços mais recentes é a inclusão do suporte circular a ícones no Android 7.1 Nougat. Os ícones circulares têm como objetivo resolver o problema com tamanho inconsistente, mas essa abordagem tem um conjunto de problemas que descreverei o designer Liam Spradlin da Android Police. O Android 7.1 mal chegou aos dispositivos Nexus e levará bastante tempo para os OEMs começarem a lançar o Nougat; portanto, não está claro qual o impacto que o suporte de ícones circulares terá na consistência do design. Mas o que está claro é o fato de que os ícones circulares podem morrer antes mesmo de terem uma chance de prosperar: porque o Google até agora decidiu totalmente o OEM se eles querem ou não que seus usuários vejam ícones circulares.


Suporte de ícone circular no Pixel XL

O suporte a ícones circulares é determinado pela estrutura

Quase todos os recursos do Google Pixel vazaram com antecedência por vários blogs. Até o suporte a ícones circulares foi muito sugerido, pois o Pixel Launcher vazou indicando suporte para ícones circulares, e outros aplicativos do Google foram sendo atualizados lentamente com recursos de ícones circulares incorporados no APK. No entanto, na época, os blogueiros fizeram uma suposição errônea : que o suporte circular a ícones estaria vinculado ao lançador. É difícil culpá-los, no entanto, até o anúncio oficial do recurso pelo Google não tem detalhes.

Felizmente, o desenvolvedor veterano do Android Commonsware se aprofundou em mais detalhes sobre como o suporte circular a ícones seria implementado no Android 7.1 Nougat. Em vez de o desenvolvedor de aplicativos expor seu ícone redondo pelo PackageManager (permitindo que os iniciantes decidam se devem ou não exibir ícones redondos), a estrutura do sistema decide se deve ou não retornar o ícone regular ou o ícone redondo ao iniciador.

Quando um iniciador solicita um ícone de aplicativo, a estrutura retorna android:icon ou android:roundIcon, dependendo da configuração de compilação do dispositivo.

O que isso significa essencialmente é que o OEM pode decidir se os ícones circulares serão ou não exibidos no seu dispositivo. Se a Samsung, Huawei, LG ou qualquer outro OEM decidir renunciar aos ícones circulares, o dispositivo não verá nenhum recurso de ícone redondo, independentemente do iniciador de terceiros instalado. Faça um greve pelo esforço de consistência do design do Google.

O Commonsware também descobriu que a estrutura decide se deve ou não retornar um ícone circular ou regular para QUALQUER processo que solicite um ícone de aplicativo. Em outras palavras, os desenvolvedores precisam ter cuidado para que seus ícones circulares tenham uma ótima aparência, não apenas em determinadas configurações de dispositivo / iniciador, mas em qualquer lugar que possa ser solicitado.

Os ícones circulares de aplicativos são uma boa mudança visual, mas é claro que há um problema com sua implementação. Com toda a probabilidade, podemos ver que apenas alguns dispositivos como o Google Pixel e talvez alguns telefones da Motorola implementam suporte circular a ícones, enquanto outros OEMs optam por continuar usando ícones comuns. Se esse cenário der certo, os proprietários de Pixel podem se deparar com vários aplicativos não circulares de desenvolvedores de aplicativos que não se preocupam em atualizar seus recursos de ícones para acomodar apenas os poucos dispositivos que suportam ícones redondos. E, nesse caso, todo o argumento de consistência para ícones redondos seria discutível.

Agradecemos ao Commonsware por descobrir isso!