Programuotojas paaiškina, kodėl „Android“ programos yra bjaurios

Diskusijos, kodėl tos pačios „iOS“ programos yra ne tokios gražios – ir galima teigti, mažiau naudoti – „Android“ pagaliau gavo savo informatorių.





„Meebo IM“ klientas „Android“ (kairėje) ir „iOS“ (dešinėje)

Nikolajus Sanderis, EODSoft generalinis direktorius, rašyti tinklaraštyje Android Gripes , pateikė šio viešai neatskleistos informacijos apie „Androids“ vartotojo sąsajos API veikimą:

Neseniai vieną iš savo programų perkėliau į „Android“ platformą ir buvau šokiruotas, kai sužinojau vartotojo sąsajos API. Tai pati blogiausia vartotojo sąsajos biblioteka, su kuria aš kada nors dirbau (ir dirbau su daugeliu)! Netgi pavadinčiau tai mėgėjiškumu. Atrodo, kad jį sukūrė mažiausiai 3–4 skirtingi žmonės, neturėdami bendrų projektavimo gairių. Vardų suteikimo taisyklės yra nenuoseklios, o statinis vartotojo sąsajos deklaravimo pobūdis xml failuose gali būti naudingas žiniatinklyje, tačiau naudojant specialią įrenginio sąsają tai yra košmaras. Dėl to kartu su įrenginių susiskaidymu (daugiausia skirtinga skyra) beveik neįmanoma sukurti gražios vartotojo sąsajos „Android“ įrenginiuose.



Be mielų atostogų tematikos logotipų, „Google“ niekada nebuvo žinomas dėl savo dizaino išmanumo. Iš tiesų, visiškai duomenimis pagrįsta įmonė, atrodo, pašalino problemą savo pavyzdinėje svetainėje, vengdama jos bet kokia kaina. Dėl to bendrovės paieškos variklis nėra netvarkingas, tačiau paieška išlieka gana paprasta dizaino problema ekrano lygmeniu. Tačiau naudojant „Android“ poliravimo trūkumas galiausiai kenkia įmonei: geras dizainas reiškia ne tik estetinį vaizdą, bet ir funkcionalumą.

Be to: „Android“ nesėkmė šiame skyriuje nepaaiškina „Apple“ sėkmės

Norint suprasti, kodėl „Apple“ taip gerai naudoja vartotojo sąsajos API, tereikia pažvelgti į ilgą, ilgą „Apple“ istoriją, kuriant API labai skirtingos rūšies operacinei sistemai – OS X. Dar prieš OS X egzistavimą, tais laikais. 6, 7, 8 ir 9 sistemose Apple labai sunkiai dirbo, kad suteiktų savo programų kūrėjams standartinį įrankių rinkinį, skirtą viskam – nuo ​​langų rodymo iki mygtukų pateikimo.



Iš tiesų, dabartinė Apple Cocoa taikomųjų programų programavimo sąsaja palengvina OS X programų kūrimą automatizuojant kūrimo dalis – būtent taip, kad kiekviena Mac kompiuteryje esanti programa atitiktų Apple žmogaus sąsajos gaires.

Čia iš tiesų šviečia fanatiškas Steve'o Jobso atsidavimas patogumui. Viena vertus, rezultatai yra vienodi. Tai panašu į senąjį T modelį – galite gauti bet kokios spalvos iPhone arba OS X programą, jei tik ji juoda, t. y. patvirtinta darbo vietoje.

Darbas su įvairaus dydžio ekranais



Žinoma, antroji problema, susijusi su „Android“ kūrimu, yra siaubingas galimų įrenginių raiškų spektras. „iOS“ programos turi veikti tik dviem raiškomis – originaliu „iPhone“ ir „iPad“ / „iPhone 4“, o „Android“ programos turi turėti daug.

Sako Sanderis:

Nekaltinčiau programų kūrėjų ar dizainerių dėl blogos vartotojo sąsajos. Galų gale, dauguma jų pirmiausia parašė „iPhone“ versiją ir tikrai turi visą turtą (bitmaps ir kt.), bet daugeliu atvejų manau, kad jie taip nusivylė UI SDK „Android“, kad nusprendė sukurti paprastesnį. kad neprarastumėte per daug laiko. Žinau, kad turiu. Bandymas, kad vartotojo sąsaja atrodytų tinkamai „Android“ platformoje, yra bandymų ir klaidų procesas, o bandant turiu omenyje, kad bandote tai naudoti visomis įmanomomis įrenginio skyromis ir dažniausiai susiduriate su klaidomis. „IPhone“ tiesiog sukuriate jį „Interface Builder“ 2 skyroms (320 x 480 ir tinklainė, kuri yra beveik identiška „iPad“) ir viskas.



Ir štai kaip atrodo visos tos įrenginių skiriamosios gebos Nikas iš AnIdea :

Populiarių Android telefonų ekrano skiriamoji geba

Sukūrus tokį platų įrenginio ekrano dydžių ir formatų koeficientų spektrą, ne tik neįmanoma sukurti pikselių tobulo dizaino Android sąsajoms, bet net nėra jokios garantijos, kad tam tikra sąsaja gali būti pritaikyta konkrečiam ekranui. Dėl to Android įrenginių kūrimas labiau panašus į tinklalapių kūrimą, o ne programos sąsajos kūrimą. Tokio masto iššūkiui reikia geriausios vartotojo sąsajos bibliotekos, kurią „Google“ gali pateikti, tačiau atrodo, kad yra priešingai.

Stebėkite Mims „Twitter“. arba susisiekite su juo el .

paslėpti