Android 7.1 apļveida ikonu atbalstu nosaka sistēmas ietvars, ko savukārt nosaka OEM. Tas var izraisīt nekonsekventu dizainu.
Dizaina konsekvence ir bijusi viens no galvenajiem Google šķēršļiem, kopš Android sāka kļūt ļoti populārs. Sākotnēji Google filozofija bija ļaut oriģinālo iekārtu ražotājiem pilnībā kontrolēt savu dizaina filozofiju. Sākumā šāds atvērtības līmenis pamudināja oriģinālo iekārtu ražotājus ieguldīt lielus resursus Android viedtālruņu un planšetdatoru izveidē.
Tomēr plašais oriģinālo iekārtu ražotāju apvalku klāsts bija krasā kontrastā ar stingri kontrolēto Apple iPhone pieredzi. Sākot ar Android Lollipop, Google veica būtiskas dizaina izmaiņas (Materiālu dizaina UX, kuru vada tajā laikā vadošais Android dizainers Matiass Duarte) un cerēja, ka lietotņu izstrādātāji un oriģinālo iekārtu ražotāji sekos uzvalks. Lai gan daži oriģinālo iekārtu ražotāji, piemēram, Motorola un Sony, bija apmierināti, sekojot Google vadībai, citi, piemēram, Samsung un Huawei, joprojām izmanto dizaina valodu, kas lielākoties nav materiāla.
Google nav atteicies no konsekventa dizaina ieviešanas dažādās Android ierīcēs, un viens no jaunākajiem centieniem ir iekļaut apļveida ikonas atbalsts operētājsistēmā Android 7.1 Nougat. Apļveida ikonas ir paredzētas, lai atrisinātu problēmu ar nekonsekventu ikonu izmēru, taču šai pieejai ir virkne problēmu, kuras es ļaušu izstrādātājam. Liams Spradlins pie Android policijas apraksta. Operētājsistēma Android 7.1 tik tikko ir nokļuvusi Nexus ierīcēs, un oriģinālo iekārtu ražotājiem būs nepieciešams diezgan daudz laika sāciet Nougat izlaišanu, tāpēc nav skaidrs, kāda ietekme uz dizainu būs apļveida ikonas atbalstam konsekvenci. Bet kas ir skaidrs ir fakts, ka apļveida ikonas var nomirt, pirms tām pat ir iespēja attīstīties: jo Uzņēmums Google līdz šim ir pilnībā atkarīgs no oriģinālā aprīkojuma ražotājiem, vai viņi vēlas, lai lietotāji redzētu apļveida ikonas.
Apļveida ikonas atbalstu nosaka ietvars
Gandrīz visas Google Pixel funkcijas tika pirms laika nopludinātas dažādos emuāros. Pat apļveida ikonas atbalsts tika plaši minēts kā noplūda Pixel Launcher norādīja uz apļveida ikonu atbalstu, un citas Google lietotnes tika lēnām atjauninātas ar APK failā iegultiem apļveida ikonu līdzekļiem. Tomēr tajā laikā emuāru autori izveidoja an kļūdains pieņēmums: apļveida ikonas atbalsts būtu saistīts ar palaidēju. Tomēr ir grūti viņus vainot, kā pat Google oficiālais paziņojums funkcijai nav nekādu detaļu.
Par laimi, veterāns Android izstrādātājs Commonsware sīkāk izpētīja, kā apļveida ikonu atbalsts tiks ieviests operētājsistēmā Android 7.1 Nougat. Tā vietā, lai lietotņu izstrādātājs atklātu savu apaļo ikonu, izmantojot PackageManager (ļaujot palaišanas ierīcēm izlemt, vai rādīt apaļas ikonas), sistēmas ietvars izlemj, vai palaišanas programmai atgriezt parasto ikonu vai apaļo ikonu.
Kad palaišanas programma pieprasa lietotnes ikonu, ietvars atgriež vai nu
android: icon
vaiandroid: roundIcon
, atkarībā no ierīces uzbūves konfigurācijas.
Tas būtībā nozīmē, ka OEM var izlemt, vai jūsu ierīcē tiks rādītas apļveida ikonas. Ja Samsung, Huawei, LG vai kāds cits OEM nolemj atteikties no apļveida ikonām, tad jūsu ierīce neredzēs apaļas ikonas līdzekļus neatkarīgi no tā, kādu trešās puses palaidēju instalējat. Atzīmējiet vienu, lai Google panāktu konsekventu dizainu.
Commonsware ir arī atklājusi, ka sistēma izlemj, vai atgriezt apaļu vai parastu ikonu JEBKĀDAM procesam, kurā tiek pieprasīta lietotnes ikona. Citiem vārdiem sakot, izstrādātājiem jābūt piesardzīgiem, lai viņu apļveida ikonas izskatās lieliski ne tikai noteiktās ierīču/palaidēja konfigurācijās, bet visur, kur to var pieprasīt.
Apļveida lietotņu ikonas ir patīkamas vizuālas izmaiņas, taču ir skaidrs, ka ir problēmas ar to ieviešanu. Visticamāk, mēs varam redzēt, ka tikai dažas ierīces, piemēram, Google Pixel un var būt daži Motorola tālruņi ieviesīs apļveida ikonu atbalstu, savukārt citi oriģinālo iekārtu ražotāji izvēlēsies turpināt izmantot parastās ikonas. Ja šis scenārijs tiks īstenots, Pixel īpašnieki var saskarties ar virkni apļveida lietotņu no lietotnes. izstrādātājiem, kuri neuztraucas atjaunināt savus ikonu līdzekļus, lai pielāgotos tikai dažām ierīcēm, kas atbalsta round ikonas. Un tādā gadījumā viss konsekvences arguments apaļām ikonām būtu strīdīgs.
Paldies Commonsware, ka to atklāja!