Straipsnis

Kova su „susiskaldymu“: kūrėjai skamba palaikydami kelis ekranus

protection click fraud

„Android“ veikia įvairių prietaisų, o tai reiškia, kad jis taip pat veikia įvairaus dydžio ir skiriamosios gebos ekranuose. Daugybė žmonių tai vadina „susiskaldymu“. Nepamirškite, kad jie daugelį metų savo darbalaukyje naudojo tuos pačius dizainus ir kūrinius. Akivaizdu, kad jei viskas nėra visiškai vienoda, ji gauna „fragmentacijos“ etiketę.

Yra įvairių būdų, kaip išspręsti problemas, kylančias naudojant skirtingo dydžio ir tankio ekranus. „Apple“ turi atskirus programų, skirtų „iPhone“, palyginti su „iPad“, sąrašus. „Microsoft“ sukuria naują ekosistemą savo didelio ekrano įrenginiams. „Android“ suteikia galimybę kūrėjams priversti tą pačią programą skirtingai veikti skirtinguose ekranuose. Kiekvienas metodas yra geras ir blogas, tačiau čia daugiausia dėmesio skirsime „Android“.

„Verizon“ siūlo „Pixel 4a“ tik už 10 USD / mėn naujosiose neribotose linijose

„Android“ programoje programos gali koreguoti skirtingo dydžio ekranų išdėstymą, taip pat skiriamąją gebą. Visa tai yra įmontuota, tačiau yra keli dalykai, kuriuos kūrėjai turi deklaruoti savo kode, kad programa atrodytų gerai. Reikia nepamiršti, kaip ekrano dydis ir tankis pakeis programos išvaizdą.

Droidinė DNR turi didesnės raiškos ekraną nei „Motorola“ XOOM planšetinį kompiuterį, tačiau nenorime, kad telefono dydžio ekrane būtų rodomas programų planšetinis kompiuteris.

Kūrėjas turi pateikti pakankamai aukštos kokybės išteklius (vaizdus), kad jie galėtų ryškiai atrodyti esant didele raiška (nepamiršk beprotiškai didelė skiriamoji geba) ir planuodami jų išdėstymą, būtinai naudokite nuo tankio nepriklausomus pikselių vienetus. Tai neleidžia, pavyzdžiui, mygtukams ir kitiems valdikliams, būti tikrai dideliems mažo tankio ekranuose, tokiuose kaip „Galaxy S2“, arba būti tikrai mažiems didelio tankio ekranuose, pvz., DNR.

Tai skamba sudėtingai, tačiau dauguma šių dalykų yra padaryta už jus koduojant programą. Viskas, ką kūrėjas turi padaryti, yra pateikti tinkamas deklaracijas ir pateikti reikiamus išteklius, kad būtų galima palaikyti bet kokį dydį (tiek fizinį, tiek skiriamąjį) ar išdėstymą. Net keliose išdėstymo programose, pvz., „Google+“ programoje, naudojamas tas pats kodas, kuris apima visus įmanomus ekranus.

Mes čia nebandome vertinti kūrėjų. Rašyti programas sunku. „Android“ kūrėjai visa tai skelbė nuo pat „Gingerbread“ išleidimo, tačiau kiek tai praktiška? Paklausėme kelių kūrėjų apie tai, sužinokite, ką jie turėjo pasakyti po pertraukos.

Daugiau: „Google“ „Android“ kūrėjų svetainė.

Mes uždavėme keletą kūrėjų (tiek didelių, tiek mažų) keletą pagrindinių klausimų šia tema.

  • Kaip sunku laikytis gairių?
  • Popieriuje tai atrodo lengvai, bet ar yra kokių nors matytų specialių klausimų ar dalių, kurių „Google“ neaprašė?
  • Kaip tai paveikė kūrimo laiką ir išlaidas, jei iš viso?
  • Dar kas nors apie temą, kuria norėtumėte pasidalinti?

Stengiausi, kad klausimai būtų kiek įmanoma neutralesni, kad nenagrinėtume šio klausimo su tam tikru šališkumu. Jei kyla abejonių, klausiate žmonių, kurie žino, tiesa? Aš pakankamai atlikau programavimą, tačiau kodavimas „Java“ ir „Android“ programų kūrimas labai skiriasi nuo kodo rašymo C arba mašininiu kodu ar net „Perl“. Yra niuansų, kurių nesuprantu, net jei gaučiau bendruosius programos kūrimo metodus.

Įsivaizduoju, kad nemaža dalis jūsų, vaikinai, esate panašūs į mane ir nežinote „Android“ programų kūrimo subtilybių. Mes matome tik tai, ką sako „Android“ kūrėjai, ir tai leidžia lengvai skambėti. Jiems tikriausiai taip yra - jie rašė šią medžiagą nuo pat pradžių nuo 2007 m. Pažiūrėkime, ką sako žmonės, galintys juos sekti.

Joe Simpsonas (@kennydude) - Boidas

Boidas„Speaker Pro“

Joe yra „Team Boid“ narys, taip pat pats skelbia programas. Jis (ir visa kita jo komanda) yra puikus nepriklausomų kūrėjų, besidominčių „Android“, pavyzdžiu, kurie sukėlė nuostabias programas.

Laikytis gairių yra gana sunku, ypač jei norite paprastos programos, bet žmonės nori suderinamumo atgal. Vienas iš labiausiai erzinančių dalykų yra pamatyti, kaip kažkas atrodo d.android.com/design [„Google“ „Android“ kūrėjų dizaino svetainėje], bet nieko apie tai, kaip iš tikrųjų tai padaryti.

Silpna vieta gaivina, kai dėl „Twitter“ fiziškai negalite naudoti GCM [„Google Cloud Messaging“ “ir nenorite naudoti„ PtR “[Traukite, kad atnaujintumėte]. Be to, „Google“ programos sudaro savo gaires. Paimkime, pavyzdžiui, skaidrių sritį, „Google+“ tai daro kitaip nei „YouTube“ (nors žinau, kad palaikymo biblioteka tai tikisi išspręsti).

Be to, galite pasiekti tašką ir nėra dokumentacijos apie kažką (pvz., „EdgeEffect“).

Aš esu studentas, todėl išlaidos man atrodo ne taip, ir taip reikia laiko, tačiau jūsų vartotojai jus mylės. Iš esmės tiesioginės laidos (ADiA, „App Clinic“, „Office Hours“) yra būtinos (deja), nors jos negali pateikti atsiliepimų apie „Google“ programas.

Boidas yra netrukus taps atvirojo kodo (taip!), ir tu gali suraskite pačią programą „Google Play“. Taip pat rasite visas Joe programas (ten yra keletas brangenybių) Štai čia.

Christophe Versieux - „BeTrains“ - SNCB Belgija; „Holo“ visur

„BeTrans“„Holo“ visur

Christophe'as sukūrė daugybę „Android“ programų, įskaitant „BeTrains“ - SNCB Belguim - nuostabaus išplanavimo programą, rodančią, ką galima padaryti naudojant gerai sukurtą programą. Nors dauguma JAV niekada jo nenaudos (tai yra Belgijos bėgių traukinių tvarkaraščio programa), verta ją įdiegti, kad pamatytumėte, kaip gerai tai padaryta. Vakarų Europos žmonės tikrai žino apie tai.

Be to, jis kartu sukūrė biblioteką „HoloEverywhere“, kurią kiti kūrėjai gali naudoti kurdami „Holo“ stiliaus programas, skirtas „Android 2.1“ ir naujesnėms versijoms. Kadangi daugelyje telefonų vis dar veikia „Gingerbread“, tai yra tikras malonumas kūrėjams, norintiems, kad jų programos būtų atnaujintos.

Tai visai nesunku. Rimtai. Sunku yra tada, kai klientas paprašo atsisakyti šių gairių!

Prisimenu klientą, kuris norėjo, kad ekrano apačioje įdėčiau skirtukus, visur būtų „iPhone“ mygtukai, „iPhone“ stiliaus perjungimas ir šį projektą pasiekti buvo tikrai sunku, o aš tikrai praradau daug laiko ir pinigų tai.

Buvau labai supykęs ant jo, kai jis paklausė visų šitų kvailų dalykų, ir jis tiesiog pamanė, kad esu tingus kūrėjas.

Dabar aš su juo daug bendrauju ir mes visiškai perrašome jo programą, sukuriame nuostabų kodą pašalindami visas šias nenaudingas funkcijas ir sukurdami „gryną“ „Android“ programą. Tikrai tikiu, kad klientai ir įmonės turi žinoti šias gaires.

Bibliotekos mėgsta „ActionBarSherlock“, „HoloEverywhere“ (mano kūryba), „UnifiedPreferences“ir „SlidingMenu“ yra tikrai lengvai naudojami ir keliose kodo eilutėse pateikia nuostabią vartotojo patirtį.

Laikas ir išlaidos, kaip sakiau, yra kuo mažesni laikantis „Google“ gairių. Fragmentus ir išdėstymo aplankus išties lengva naudoti (o dar svarbiau naudoti iš naujo): planšetinio kompiuterio programoje tiesiog paimkite kodą iš telefono maketo ir nieko nereikia perrašyti. Nedideli telefono programos pakeitimai iškart atsispindi planšetinių kompiuterių programoje, nes naudojamas tas pats fragmentas.

Kai kuriuos nuostabius projektus kuria bendruomenė, ne visada „Google“. Kai kurie žmonės, labai aktyvūs „Google+“, pavyzdžiui, Romanas Nurikas („Google“), Reto Meieris („Google“) Juhani Lehtimäki, Jake'as Whartonas, Tayloras Lingas,.. (Visada bijau pamiršti svarbius žmones) yra labai pamokantys. Kūrėjai tiesiog turi žinoti, kur ieškoti, o „Android“ kūrimas jiems bus lengvas!

Tu gali rasti „BeTrains“ sistemoje „Google Play“ir norėsite pažvelgti į „HoloEverywhere“, jei jus domina „Android“ kūrimas.

Matthew Runo - Zappos

Skirtingai nuo kai kurių mažesnių nepriklausomų kūrėjų, su kuriais kalbėjomės, mes taip pat girdėjome iš Matthew iš Zappos. „Zappos“ yra internetinė mažmeninės prekybos korporacija ir, tikėtina, turi specialų biudžetą, skirtą dizainui tiek savo svetainėje, tiek jų programoms kurti. Tai taip pat įmonė, iš kurios perku reguliariai, tačiau tai neturėjo jokios įtakos, o Metjus nežinojo, kad esu dažnas klientas, kai jis savanoriavo.

„Zappos“ kompanijoje, kadangi esame mažmenininkas, pirmiausia turime laikytis savo prekės ženklo. Nenuoseklus, linksmas ir šiek tiek nuo sienos. Be to, abu esame įsitikinę „Android“ dizaino gairėmis - ir viskas, ką darome vartotojo sąsajoje, yra paimta iš šių taisyklių dvasios. Prieš metus mūsų programa daugiausia buvo „iOS“ prievadas, kaip atrodė ir veikė. Šiandien tai (manau) perlas to, ką galite padaryti „Android“. Mes laikomės gairių, kai tik įmanoma - ir mūsų dizaineriai remiasi jomis kaip atspirties tašku.

Dizaino gairės nėra viskas, kas gali būti viskas ir baigiasi - galų gale jos yra tik bandomos palengvinti „Android“ programų dizainą, kad jos būtų nuoseklesnės. Mes nustatėme, kad dauguma įprastų „naujų“ atvirojo kodo bibliotekų, kurias naudojome, buvo gairių dalis (slankusis meniu, skrebučiai).

Gairės niekada neturėtų sulaikyti. Tam tikri dalykai - bendra navigacija - turi būti nuoseklūs, kad programa „tiesiog veiktų“. Visa kita - pradėkite nuo gairių ir vadovaukitės savo dizainu. Mes norime, kad mūsų programa būtų MŪSŲ APP, todėl negalime atlikti tik pagrindinės „holo“ temos.

Šiais metais mes pradėjome nuo pagrindo perrašyti savo programą, kad galėtume dirbti su fragmentais. Per pastaruosius 6 mėnesius labai stengėmės pridėti 7 "planšetinių kompiuterių palaikymą, o šiuo metu dirbame su 10" palaikymu. Sunkiausia yra išbandyti įrenginius, tačiau turime puikią kokybės užtikrinimo komandą, kuri tam padeda. Maždaug nuo rugpjūčio mėn. Mūsų programoje visą laiką dirbo 2 žmonės, anksčiau tai buvo 1 visą darbo dieną dirbantis asmuo.

Esmė, manau, kad „Android“ dizaino gairės padeda mums supaprastinti procesą ir taip sumažinti išlaidas. Pripažinkime, dauguma dizainerių iš „iOS“ - todėl turėdami puikų šaltinį, pvz., „Design.android.com“, yra nuostabi pagalba, kad jie galėtų pradėti veikti „Android“ ekosistemoje.

Galiu pasakyti, kad „Zappos“ dizaino pasirinkimas veikia gerai, o mano žmona turi spintą, pilną drabužių, piniginių ir batų, kurie sustiprina mano tvirtinimą. Patikrinkite jų „Android“ programa iš „Google Play“.

Joshas Burtonas - „jRemote“

Joshas yra parašęs daugybę mažų programų, skirtų „Android“, ir savo „jRemote“ programą (tai yra populiariosios versijos valdiklis jDownloader PC programa) yra puikus pavyzdys, kaip naudoti maketus kuriant programą, kuri puikiai atrodo tiek telefone, tiek planšetiniame kompiuteryje. Tai maksimaliai padidina prietaiso ekrano naudojimą ir suteikia informaciją, kurios ieškote tiksliai taip, kaip tikėjotės.

Laikytis dizaino gairių yra gana tiesiai į priekį, jei tik laikaisi jų nuo pat pradžios. Sukūrus visą programą, vėliau grįžtant atgal ir bandant įgyvendinti fragmentų / planšetinių kompiuterių išdėstymus ir pan., Eikvojate laiką, pastangas ir nusivylimą. Bet jei planuojate savo programą, kurkite naudodami fragmentus nuo pat pradžių ir sukurkite išteklius tinkamam taškų tikslumui kibirų, tai sukuria vėjelį, ir jums tikrai nereikia skirti daug laiko galvojant apie gaires visi. Ir jei jūs įstrigote, dizaino dokumentai yra tik už vieno paspaudimo. Jie yra puikus šaltinis.

Tikrai apmaudu, kad tiek daug įrenginių neturi planšetinių kompiuterių išdėstymo. Jei jūsų programa sukurta naudojant fragmentus, planšetinio kompiuterio išdėstymą galima pridėti per 30 minučių. Sąžiningai, tai taip lengva.

Manau, kad daugeliui kūrėjų jie neturi planšetinių prietaisų, kuriuos būtų galima išbandyti, o emuliatoriaus naudojimas gali būti kančia. Tačiau ką tik išleisti nauji ADT įrankiai tai labai palengvina. Sudėtinės konfigūracijos vaizdas išdėstymo rengyklėje reiškia, kad vienu metu galite pamatyti, kaip atrodo jūsų išdėstymas, 5–6 skirtingo dydžio ekranuose. Ir tai greitai. Žinoma, galų gale vis tiek turėsite išbandyti emuliatorių / įrenginį, tačiau tai tikrai pagreitina darbo eigą.

„jDownloader“ yra patogi programa, kurią galima naudoti darbalaukyje, o „jRemote“ atrodo kaip puikus būdas ją valdyti. Jei nieko daugiau, atsisiųskite iš „Google Play“ ir pažvelkite tik norėdami sužinoti, kaip programa gali būti paprasta ir graži tuo pačiu metu.

Girdėjome iš daugybės kitų kūrėjų, kurie beveik sako tuos pačius dalykus. Mes tiesiog neturime vietos čia, kad juos visus išvardytume. Svarbiausia yra tai, kad jei planuojate iš anksto, „Android“ kūrėjų gairės daugeliu atvejų tikrai veikia. Džiaugiamės tai išgirdę ir toliau džiaugsimės puikiomis programomis bei palaikysime darbščius kūrėjus.

Tai geriausios belaidės ausinės, kurias galite įsigyti už kiekvieną kainą!
Atėjo laikas nutraukti laidą!

Tai geriausios belaidės ausinės, kurias galite įsigyti už kiekvieną kainą!

Geriausios belaidės ausinės yra patogios, puikiai skamba, nekainuoja per daug ir lengvai telpa kišenėje.

Viskas, ką reikia žinoti apie PS5: išleidimo data, kaina ir dar daugiau
Kita karta

Viskas, ką reikia žinoti apie PS5: išleidimo data, kaina ir dar daugiau.

„Sony“ oficialiai patvirtino, kad dirba su „PlayStation 5“. Čia yra viskas, ką iki šiol apie tai žinome.

„Nokia“ išleidžia du naujus biudžetinius „Android One“ telefonus, kurių kaina mažesnė nei 200 USD
Naujos „Nokios“

„Nokia“ išleidžia du naujus biudžetinius „Android One“ telefonus, kurių kaina mažesnė nei 200 USD.

„Nokia 2.4“ ir „Nokia 3.4“ yra naujausi „HMD Global“ biudžetinių išmaniųjų telefonų asortimento papildymai. Kadangi jie abu yra „Android One“ įrenginiai, garantuojama, kad jie gaus du pagrindinius OS atnaujinimus ir įprastus saugos atnaujinimus iki trejų metų.

Geriausi nešiojamieji momentinių nuotraukų spausdintuvai, skirti „Android“ įrenginiams
Spausdinkite keliaudami!

Geriausi nešiojamieji momentinių nuotraukų spausdintuvai, skirti „Android“ įrenginiams.

Keliaujate ir prisimenate savo mobiliajame telefone. Nors skaitmeninis yra puikus, kodėl gi nepabandžius šių prisiminimų padaryti šiek tiek pastovesnių su apčiuopiama nuotrauka?

instagram story viewer