211service.com
Programmētājs paskaidro, kāpēc Android lietotnes ir neglītas
Debates par to, kāpēc tās pašas lietotnes, kas pieejamas operētājsistēmā iOS, nav tik skaistas, un iespējams, mazāk lietojams – operētājsistēmā Android beidzot ir saņēmis trauksmes cēlēju.

Meebo IM klients operētājsistēmā Android (pa kreisi) pret iOS (pa labi)
Nikolajs Sanders, EODSoft izpilddirektors, rakstot emuārā Android Gripes , sniedza šī iekšējās personas skatījumu uz Androids lietotāja interfeisa API darbību:
Es tikai nesen pārnesu vienu no savām lietotnēm uz Android platformu un biju šokēts, kad uzzināju lietotāja interfeisa API. Tā ir sliktākā lietotāja saskarnes bibliotēka, ar kuru jebkad esmu strādājis (un esmu strādājis ar diezgan daudzām)! Es pat aizietu tik tālu, ka to sauktu par amatieru. Šķiet, ka to ir izstrādājuši vismaz 3 līdz 4 dažādi cilvēki bez kopīgām dizaina vadlīnijām. Nosaukšanas principi ir nekonsekventi, un lietotāja interfeisa deklarēšanas statiskais raksturs xml failos var noderēt tīmeklim, taču speciālai ierīces saskarnei tas ir murgs. Līdz ar ierīču sadrumstalotību (galvenokārt dažādas izšķirtspējas) ir gandrīz neiespējami izveidot jauku lietotāja interfeisu Android ierīcēs.
Neatkarīgi no jaukiem brīvdienu tematikas logotipiem Google nekad nav bijis pazīstams ar savu dizaina prasmi. Patiešām, šķiet, ka pilnībā uz datiem orientētais uzņēmums ir novērsis šo problēmu savā vadošajā vietnē, izvairoties no tā par katru cenu. Tādējādi uzņēmuma meklētājprogramma ir bez traucējumiem, taču meklēšana joprojām ir diezgan vienkārša dizaina problēma displeja līmenī. Tomēr operētājsistēmā Android spodrināšanas trūkums beidzot kaitē uzņēmumam: labs dizains nenozīmē tikai to, lai lietas būtu estētiski patīkamas, galu galā tas nozīmē arī to, ka tās ir funkcionālas.
Turklāt Android neveiksme šajā nodaļā neizskaidro Apple panākumus
Lai saprastu, kāpēc Apple tik labi pārvalda lietotāja interfeisa API, pietiek tikai aplūkot Apple ilgo, garo vēsturi, izveidojot API ļoti cita veida operētājsistēmai — OS X. Pat pirms OS X pastāvēšanas. 6., 7., 8. un 9. sistēmā Apple ļoti smagi strādāja, lai saviem lietojumprogrammu izstrādātājiem nodrošinātu standarta rīku komplektu, lai veiktu visu, sākot no logu parādīšanas līdz pogu renderēšanai.
Patiešām, Apple pašreizējais lietojumprogrammu programmēšanas interfeiss Cocoa atvieglo OS X lietotņu izveidi, automatizējot izstrādes daļas — tieši tā, lai katra lietotne Mac datorā atbilstu Apple cilvēka saskarnes vadlīnijām.
Šeit patiešām spīd Stīva Džobsa fanātiskā pieķeršanās lietojamībai. No vienas puses, rezultāti ir vienādi. Tas ir tāpat kā vecajā modelī T — jūs varat iegūt iPhone vai OS X lietotni jebkurā sev tīkamā krāsā, ja vien tā ir melna, t.i., apstiprināta darbam.
Darbs ar visu iespējamo izmēru ekrāniem
Protams, otra Android izstrādes problēma ir potenciālo ierīču izšķirtspēju satraucošais klāsts. Kamēr iOS lietotnēm ir jādarbojas tikai divās izšķirtspējās – oriģinālajā iPhone un iPad/iPhone 4, Android lietotnēm ir jābūt daudzām.
Sanders saka:
Es nevainotu lietotņu izstrādātājus vai dizainerus sliktajā interfeisā. Galu galā lielākā daļa no viņiem vispirms uzrakstīja iPhone versiju, un viņiem noteikti ir pieejami visi līdzekļi (bitkartes utt.), taču vairumā gadījumu es pieņemu, ka viņi ir tik ļoti neapmierināti ar UI SDK operētājsistēmā Android, ka nolēma izveidot vienkāršāku. lai netērētu pārāk daudz laika. Es zinu, ka man ir. Mēģinājums panākt, lai lietotāja interfeiss izskatās pareizi Android platformā, ir izmēģinājumu un kļūdu process, un ar izmēģinājumu es domāju, ka jūs to izmēģiniet visās iespējamajās ierīču izšķirtspējās un lielākoties rodas kļūdas. iPhone tālrunī vienkārši izveidojiet to programmā Interface Builder 2 izšķirtspējai (320 x 480 un tīklene, kas ir gandrīz identiska iPad), un esat pabeidzis.
Un lūk, kā izskatās visas šīs ierīču izšķirtspējas, pateicoties Niks vietnē AnIdea :

Populāru Android tālruņu ekrāna izšķirtspēja
Izstrādājot tik plašu ierīču ekrāna izmēru un proporciju klāstu, tas nozīmē, ka Android saskarnēm nav ne tikai neiespējami izveidot pikseļiem perfektu dizainu, bet arī nav garantijas, ka doto interfeisu var mērogot, lai tas atbilstu konkrētam ekrānam. Tādējādi izstrāde Android ierīcēm ir vairāk līdzīga tīmekļa lapu izstrādei, nevis lietojumprogrammas saskarnes izstrādei. Šāda mēroga izaicinājumam ir nepieciešama vislabākā lietotāja interfeisa bibliotēka, ko Google varētu nodrošināt, taču šķiet, ka ir taisnība.
Sekojiet Mimsam Twitter vai sazinieties ar viņu pa e-pastu .