La compatibilidad con iconos circulares de Android 7.1 está determinada por el marco del sistema, que a su vez está determinado por el OEM. Esto puede dar como resultado un diseño inconsistente.
La coherencia en el diseño ha sido uno de los principales obstáculos para Google desde que Android comenzó a volverse enormemente popular. Inicialmente, la filosofía de Google era permitir que los OEM tuvieran control total sobre su filosofía de diseño. Al principio, este nivel de apertura atrajo a los OEM a invertir grandes cantidades de recursos en la fabricación de teléfonos inteligentes y tabletas con Android.
Sin embargo, la amplia variedad de diseños OEM contrastaba marcadamente con la experiencia estrictamente controlada del iPhone de Apple. A partir de Android Lollipop, Google realizó importantes cambios de diseño (Material Design UX, encabezado por en ese momento diseñador principal de Android, Matías Duarte) y esperaba que los desarrolladores de aplicaciones y los OEM siguieran traje. Mientras que algunos fabricantes de equipos originales, como Motorola y Sony, se contentaron con seguir el ejemplo de Google, otros, como Samsung y Huawei, todavía lucen un lenguaje de diseño que en gran medida no es material.
Google no ha renunciado a imponer un diseño consistente en varios dispositivos Android, y uno de sus últimos esfuerzos es la inclusión de Compatibilidad con iconos circulares en Android 7.1 Nougat. Los íconos circulares están destinados a resolver el problema del tamaño de ícono inconsistente, pero este enfoque tiene una serie de problemas que dejaré que el diseñador Liam Spradlin en Android Police describe. Android 7.1 apenas ha llegado a los dispositivos Nexus y a los OEM les llevará bastante tiempo comience a implementar Nougat, por lo que no está claro qué impacto tendrá la compatibilidad con íconos circulares en el diseño consistencia. Pero que es Está claro que los iconos circulares podrían morir antes de tener siquiera la oportunidad de prosperar: porque Hasta ahora, Google ha dejado totalmente en manos del OEM si quieren o no que sus usuarios vean íconos circulares.
La compatibilidad con iconos circulares está determinada por el marco
Casi todas y cada una de las funciones de Google Pixel se filtraron de antemano en varios blogs. Incluso el soporte del ícono circular fue fuertemente insinuado como el Lanzador de píxeles filtrado indicó soporte para íconos circulares, y otras aplicaciones de Google se estaban actualizando lentamente con recursos de íconos circulares integrados en el APK. Sin embargo, en ese momento los blogueros hicieron un suposición errónea: ese soporte de icono circular estaría vinculado al iniciador. Sin embargo, es difícil culparlos, ya que incluso Google anuncio oficial de la característica está desprovista de cualquier detalle.
Afortunadamente, el veterano desarrollador de Android Commonsware profundizó en más detalles sobre cómo se implementaría la compatibilidad con iconos circulares en Android 7.1 Nougat. En lugar de que los desarrolladores de aplicaciones expongan su ícono redondo a través de PackageManager (lo que permite a los lanzadores decidir si muestran o no íconos redondos), el El marco del sistema decide si devolver o no el icono normal o el icono redondo al iniciador.
Cuando un iniciador solicita el ícono de una aplicación, el marco devuelve:
android: icon
oandroid: roundIcon
, dependiendo de la configuración de compilación del dispositivo.
Lo que esto significa esencialmente es que el OEM puede decidir si se mostrarán o no íconos circulares en su dispositivo. Si Samsung, Huawei, LG o cualquier otro OEM decide renunciar a los íconos circulares, entonces su dispositivo no verá ningún recurso de icono redondo no importa qué lanzador de terceros instales. Golpee uno para impulsar la coherencia del diseño de Google.
Commonsware también ha descubierto que el marco decide si devolver o no un ícono circular o normal para CUALQUIER proceso que solicite el ícono de una aplicación. En otras palabras, los desarrolladores deben tener cuidado de que sus íconos circulares se vean geniales no solo en ciertas configuraciones de dispositivo/lanzador, pero en cualquier lugar se podrá solicitar.
Los íconos circulares de aplicaciones son un cambio visual agradable, pero está claro que hay un problema con su implementación. Con toda probabilidad, podríamos ver que sólo algunos dispositivos como Google Pixel y tal vez Algunos teléfonos Motorola implementarán soporte para íconos circulares, mientras que otros OEM optarán por continuar usando íconos regulares. Si este escenario se desarrolla, entonces los propietarios de Pixel pueden encontrarse con un montón de aplicaciones no circulares de la aplicación desarrolladores que no se molestan en actualizar sus activos de íconos para acomodar solo los pocos dispositivos que admitirían ronda iconos. Y en ese caso, todo el argumento de la coherencia de los íconos redondos sería discutible.
¡Gracias a Commonsware por descubrir esto!