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

O suporte a ícones circulares do Android 7.1 é determinado pela estrutura do sistema, que por sua vez é determinada pelo OEM. Isso pode resultar em design inconsistente.

A consistência do design tem sido um dos maiores obstáculos para o Google desde que o Android começou a se tornar extremamente popular. Inicialmente, a filosofia do Google era permitir que os OEMs tivessem controle total sobre sua filosofia de design. No início, 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 OEM contrastava fortemente com a experiência rigidamente controlada do Apple iPhone. Começando com o Android Lollipop, o Google fez grandes mudanças no design (o Material Design UX, liderado por na época, o principal designer do Android, Matias Duarte) e esperava que os desenvolvedores de aplicativos e OEMs seguissem terno. Enquanto alguns OEMs, como Motorola e Sony, se contentaram em seguir o exemplo do Google, outros, como Samsung e Huawei, ainda apresentam uma linguagem de design que é em grande parte não material.

O Google não desistiu de impor um design consistente em vários dispositivos Android, e um de seus esforços mais recentes é a inclusão de suporte para ícone circular no Android 7.1 Nougat. Os ícones circulares destinam-se a resolver o problema do tamanho inconsistente dos ícones, mas esta abordagem tem um conjunto de problemas que deixarei o designer Liam Spradlin do Android Police descreve. O Android 7.1 mal chegou aos dispositivos Nexus e levará algum tempo para que os OEMs comece a lançar o Nougat, então não está claro qual impacto o suporte a ícones circulares terá no design consistência. Mas o que é claro é o fato de que os ícones circulares podem morrer antes mesmo de terem a chance de prosperar: porque Até agora, o Google deixou totalmente para o OEM decidir se deseja ou não que seus usuários vejam ícones circulares.


O suporte ao ícone circular é determinado pela estrutura

Quase todos os recursos do Google Pixel vazaram antecipadamente por vários blogs. Até mesmo o suporte ao ícone circular foi fortemente sugerido como o Vazou o Pixel Launcher indicou suporte para ícones circulares, e outros aplicativos do Google estavam sendo atualizados lentamente com ativos de ícones circulares incorporados no APK. Porém, na época os blogueiros fizeram uma suposição errônea: esse suporte de ícone circular estaria vinculado ao inicializador. É difícil culpá-los, pois até mesmo o Google anúncio oficial do recurso é desprovido de qualquer detalhe.

Felizmente, o veterano desenvolvedor Android Commonsware investigou mais detalhes sobre como o suporte a ícones circulares seria implementado no Android 7.1 Nougat. Em vez de o desenvolvedor do aplicativo expor seu ícone redondo por meio do PackageManager (permitindo que os inicializadores decidam se exibirão ou não os ícones redondos), o A estrutura do sistema decide se deve ou não retornar o ícone normal ou o ícone redondo ao inicializador.

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 mostrados no seu dispositivo. Se Samsung, Huawei, LG ou qualquer outro OEM decidir renunciar aos ícones circulares, então seu dispositivo não verá nenhum ícone redondo não importa qual iniciador de terceiros você instale. Acerte um para o impulso de consistência de design do Google.

A 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 dispositivos/iniciadores, mas em qualquer lugar pode ser solicitado.

Ícones circulares de aplicativos são uma boa mudança visual, mas está claro que há um problema com sua implementação. Muito provavelmente veremos que apenas alguns dispositivos como o Google Pixel e talvez alguns telefones Motorola implementarão suporte a ícones circulares, enquanto outros OEMs optarão por continuar usando ícones regulares. Se esse cenário acontecer, os proprietários de Pixel poderão se deparar com vários aplicativos não circulares de aplicativos desenvolvedores que não se preocupam em atualizar seus ativos de ícones para acomodar apenas os poucos dispositivos que suportam rodadas ícones. E, nesse caso, todo o argumento de consistência para ícones redondos seria discutível.

Obrigado ao Commonsware por descobrir isso!