Android 7.1'in dairesel simge desteği, OEM tarafından belirlenen sistem çerçevesi tarafından belirlenir. Bu tutarsız tasarıma neden olabilir.
Tasarım tutarlılığı, Android'in büyük ölçüde popüler olmaya başlamasından bu yana Google'ın en büyük engellerinden biri oldu. Başlangıçta Google'ın felsefesi, OEM'lerin tasarım felsefeleri üzerinde tam kontrole sahip olmalarına izin vermekti. İlk başta bu düzeydeki açıklık, OEM'leri Android akıllı telefon ve tablet üretimine büyük miktarda kaynak yatırımı yapmaya teşvik etti.
Bununla birlikte, çok çeşitli OEM kaplamaları, sıkı bir şekilde kontrol edilen Apple iPhone deneyimiyle tam bir tezat oluşturuyordu. Google, Android Lollipop'tan başlayarak büyük tasarım değişiklikleri yaptı (Materyal Tasarımı UX, o zamanın lider Android tasarımcısı Matias Duarte) ve uygulama geliştiricilerin ve OEM'lerin takip edeceğini umuyordu uygun olmak. Motorola ve Sony gibi bazı OEM'ler Google'ın liderliğini takip etmekle yetinirken, Samsung ve Huawei gibi diğerleri hala büyük ölçüde Materyal olmayan bir tasarım dilini kullanıyor.
Google, çeşitli Android cihazlarda tutarlı tasarımı uygulamaktan vazgeçmedi ve en son çabalarından biri de Android 7.1 Nougat'ta dairesel simge desteği. Dairesel simgeler, tutarsız simge boyutuyla ilgili sorunu çözmeyi amaçlamaktadır ancak bu yaklaşımın, tasarımcıya izin vereceğim bir takım sorunları vardır. Android Polisi'nden Liam Spradlin anlatıyor. Android 7.1, Nexus cihazlarına zar zor ulaşabildi ve OEM'lerin bu sürüme ulaşması biraz zaman alacak. Nougat'ı kullanıma sunmaya başladık, bu nedenle dairesel simge desteğinin tasarım üzerinde ne gibi bir etkisi olacağı belli değil tutarlılık. Ama ne dır-dir Dairesel ikonların gelişme şansı bile bulamadan ölebileceği açık: çünkü Google şu ana kadar kullanıcılarının dairesel simgeler görmesini isteyip istemediğini tamamen OEM'e bırakmıştır.
Dairesel Simge Desteği Çerçeveye Göre Belirlenir
Google Pixel'in özelliklerinin neredeyse her biri, çeşitli bloglar tarafından önceden sızdırıldı. Dairesel simge desteği bile yoğun bir şekilde ima edildi. sızdırılmış Pixel Launcher dairesel simgeler için destek belirtildi ve diğer Google uygulamaları, APK'ya yerleştirilmiş dairesel simge öğeleriyle yavaş yavaş güncelleniyordu. Ancak o zamanlar blogcular bir açıklama yapmıştı. hatalı varsayım: Bu dairesel simge desteği başlatıcıya bağlanacaktır. Ancak Google'ın bile onları suçlaması zor. resmi duyuru özelliğin hiçbir ayrıntısı yoktur.
Neyse ki deneyimli Android geliştiricisi Commonsware, döngüsel simge desteğinin Android 7.1 Nougat'ta nasıl uygulanacağı konusunda daha ayrıntılı bilgi verdi. Uygulama geliştiricisinin yuvarlak simgelerini PackageManager aracılığıyla göstermesi yerine (başlatıcıların yuvarlak simgeleri görüntüleyip görüntülememeye karar vermesine olanak tanır), sistem çerçevesi, başlatıcıya normal simgenin mi yoksa yuvarlak simgenin mi döndürüleceğine karar verir.
Başlatıcı bir uygulama simgesi istediğinde çerçeve ya
android: icon
veyaandroid: roundIcon
, cihaz yapısı yapılandırmasına bağlı olarak.
Bunun esas anlamı, OEM'in cihazınızda dairesel simgelerin gösterilip gösterilmeyeceğine karar verebilmesidir. Samsung, Huawei, LG veya başka bir OEM dairesel simgelerden vazgeçmeye karar verirse, o zaman cihazınız herhangi bir yuvarlak simge varlığını görmeyecektir Hangi üçüncü taraf başlatıcıyı yüklerseniz yükleyin. Google'ın tasarım tutarlılığı çabası için bir tanesini vurun.
Commonsware ayrıca çerçevenin, bir uygulama simgesi isteyen HERHANGİ bir işlem için dairesel veya normal bir simge döndürülüp döndürülmeyeceğine karar verdiğini de keşfetti. Başka bir deyişle, geliştiricilerin dairesel simgelerinin yalnızca belirli cihaz/başlatıcı yapılandırmalarında değil, aynı zamanda harika görünmesi konusunda da dikkatli olmaları gerekir. ama her yerde talep edilebilir.
Dairesel uygulama simgeleri güzel bir görsel değişiklik, ancak bunların uygulanmasında bir sorun olduğu açık. Büyük olasılıkla, yalnızca Google Pixel gibi bazı cihazların ve Belki Bazı Motorola telefonları dairesel simge desteğini uygularken, diğer OEM'ler normal simgeleri kullanmaya devam etmeyi tercih edecek. Bu senaryo gerçekleşirse Pixel sahipleri kendilerini uygulamadan bir dizi döngüsel olmayan uygulamayla karşı karşıya bulabilir. simge varlıklarını yalnızca yuvarlak desteği sağlayacak birkaç cihazı barındıracak şekilde güncelleme zahmetine girmeyen geliştiriciler simgeler. Ve bu durumda, yuvarlak simgelere ilişkin tutarlılık argümanının tamamı tartışmalı olacaktır.
Bunu keşfettiği için Commonsware'e teşekkürler!