Android 7.1:n pyöreän kuvakkeen tuen määrää järjestelmäkehys, jonka puolestaan määrittää OEM. Tämä voi johtaa epäjohdonmukaiseen suunnitteluun.
Suunnittelun johdonmukaisuus on ollut yksi suurimmista esteistä Googlelle siitä lähtien, kun Android alkoi tulla massiivisesti suosituksi. Aluksi Googlen filosofia oli antaa OEM-valmistajille täysi määräysvalta suunnittelufilosofiaan. Aluksi tämä avoimuuden taso houkutteli OEM-valmistajia investoimaan suuria resursseja Android-älypuhelimien ja -tablettien valmistukseen.
Laaja valikoima OEM-skinejä oli kuitenkin jyrkässä ristiriidassa tiukasti kontrolloidun Apple iPhone -kokemuksen kanssa. Android Lollipopista lähtien Google teki suuria suunnittelumuutoksia (Material Design UX, jota johtaa tuolloin johtava Android-suunnittelija Matias Duarte) ja toivoi, että sovelluskehittäjät ja OEM-valmistajat seuraisivat puku. Jotkut OEM-valmistajat, kuten Motorola ja Sony, olivat tyytyväisiä seuraamaan Googlen esimerkkiä, kun taas toiset, kuten Samsung ja Huawei, käyttävät edelleen suunnittelukieltä, joka on suurelta osin materiaalitonta.
Google ei ole luopunut johdonmukaisen suunnittelun täytäntöönpanosta eri Android-laitteissa, ja yksi sen uusimmista ponnisteluista on sisällyttää pyöreän kuvakkeen tuki Android 7.1 Nougatissa. Pyöreät kuvakkeet on tarkoitettu ratkaisemaan epäjohdonmukaisen kuvakkeen koon ongelma, mutta tässä lähestymistavassa on joukko ongelmia, jotka annan suunnittelijan Liam Spradlin Android Policessa kuvailee. Android 7.1 on tuskin päässyt Nexus-laitteisiin, ja OEM-valmistajilta kestää melko kauan Aloita Nougatin käyttöönotto, joten on epäselvää, mikä vaikutus pyöreän kuvakkeen tuella on suunnitteluun johdonmukaisuus. Mutta mitä On On selvää, että pyöreät kuvakkeet voivat kuolla ennen kuin niillä on edes mahdollisuus kukoistaa: koska Google on tähän mennessä päättänyt täysin OEM: stä, haluavatko he käyttäjiensä näkevän pyöreitä kuvakkeita vai eivät.
Pyöreän kuvakkeen tuki määräytyy viitekehyksen mukaan
Lähes jokainen Google Pixelin ominaisuus vuoti etukäteen useissa blogeissa. Jopa pyöreän kuvakkeen tueksi viitattiin voimakkaasti vuotanut Pixel Launcher tuki pyöreälle kuvakkeelle, ja muita Google-sovelluksia päivitettiin hitaasti APK: hen upotetulla pyöreällä kuvakkeella. Kuitenkin tuolloin bloggaajat tekivät virheellinen olettamus: että pyöreän kuvakkeen tuki olisi sidottu käynnistysohjelmaan. Heitä on kuitenkin vaikea syyttää, kuten jopa Googlea virallinen ilmoitus ominaisuudesta puuttuu kaikki yksityiskohdat.
Onneksi kokenut Android-kehittäjä Commonsware selvitti tarkemmin, kuinka pyöreän kuvakkeen tuki toteutettaisiin Android 7.1 Nougatissa. Sen sijaan, että sovelluskehittäjä paljastaisi pyöreän kuvakkeensa PackageManagerin kautta (jolloin käynnistysohjelmat voivat päättää, näytetäänkö pyöreitä kuvakkeita vai ei), järjestelmäkehys päättää, palautetaanko käynnistysohjelmaan joko tavallinen kuvake vai pyöreä kuvake.
Kun käynnistysohjelma pyytää sovelluskuvaketta, kehys palauttaa jommankumman
android: icon
taiandroid: roundIcon
, riippuen laitteen koontikokoonpanosta.
Tämä tarkoittaa käytännössä sitä, että OEM voi päättää, näytetäänkö laitteellasi pyöreitä kuvakkeita vai ei. Jos Samsung, Huawei, LG tai mikä tahansa muu OEM päättää luopua pyöreistä kuvakkeista, silloin laitteesi ei näe pyöreitä kuvakkeita riippumatta siitä, minkä kolmannen osapuolen käynnistysohjelman asennat. Lyö yksi Googlen suunnittelun johdonmukaisuuden edistämiseksi.
Commonsware on myös havainnut, että kehys päättää, palautetaanko pyöreä tai tavallinen kuvake KAIKKIIN prosessiin, jotka pyytävät sovelluskuvaketta. Toisin sanoen kehittäjien on oltava varovaisia, että heidän pyöreät kuvakkeet näyttävät upeilta paitsi tietyissä laite-/käynnistysohjelmakokoonpanoissa, mutta missä tahansa sitä voi pyytää.
Pyöreät sovelluskuvakkeet ovat hieno visuaalinen muutos, mutta on selvää, että niiden toteutuksessa on ongelma. Todennäköisesti saatamme nähdä, että vain jotkin laitteet, kuten Google Pixel ja voi olla Jotkut Motorola-puhelimet tukevat pyöreitä kuvakkeita, kun taas toiset OEM-valmistajat jatkavat tavallisten kuvakkeiden käyttöä. Jos tämä skenaario toteutuu, Pixel-omistajilla saattaa olla joukko ei-pyöreitä sovelluksia sovelluksesta. kehittäjät, jotka eivät vaivaudu päivittämään kuvakeresurssejaan niin, että ne sopivat vain harvoille laitteille, jotka tukevat pyöreää kuvakkeet. Ja siinä tapauksessa koko johdonmukaisuusargumentti pyöreille kuvakkeille olisi kiistanalainen.
Kiitos Commonswarelle tämän löytämisestä!