Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Cīņa ar “sadrumstalotību”: izstrādātāji darbojas uz vairākiem ekrāniem

Satura rādītājs:

Anonim

Android darbojas dažādās ierīcēs, kas nozīmē, ka tas darbojas arī ar dažādiem ekrāna izmēriem un izšķirtspēju. Daudzi ļaudis to sauc par "sadrumstalotību". Nekad nedomājiet par to, ka viņi gadiem ilgi savā darbvirsmā ir izmantojuši produktus, kas izstrādāti un izstrādāti tāpat. Acīmredzot, ja viss nav tieši tāds pats, iegūst etiķeti “sadrumstalotība”.

Ir dažādi veidi, kā risināt problēmas, kas rodas, lietojot dažādu izmēru un blīvuma ekrānus. Apple ir atsevišķi to lietotņu saraksti, kas paredzētas iPhone, salīdzinot ar iPad. Microsoft savām jauna ekrāna ierīcēm izveido jaunu ekosistēmu. Android nodrošina iespēju izstrādātājiem panākt, ka viena un tā pati lietotne dažādiem ekrāniem darbojas atšķirīgi. Par katru metodi ir labi un slikti, bet šeit mēs koncentrēsimies uz Android.

Operētājsistēmā Android lietotnes var pielāgot dažādu izmēru ekrānu izkārtojumu, kā arī izšķirtspēju. Tas viss ir iebūvēts, taču, lai lietotne izskatās laba, izstrādātājiem ir jādeklarē kods. Jāpatur prātā, kā ekrāna izmērs un blīvums mainīs lietotnes izskatu. Droid DNS ekrāns ar lielāku izšķirtspēju ir paredzēts nekā Motorola XOOM planšetdatoram, taču mēs nevēlamies, lai tālruņa izmēra ekrānā tiktu parādīts lietotņu planšetdatora izkārtojums.

Izstrādātājam ir jānodrošina aktīvi (attēli), kas ir pietiekami kvalitatīvi, lai izskatītos asi ar augstu izšķirtspēju (nekad neaizmirstiet par ārēji augstu izšķirtspēju), un, plānojot to izkārtojumu, noteikti izmantojiet no blīvuma neatkarīgas pikseļu vienības. Tas novērš tādas lietas kā pogas un citas vadības ierīces, lai tās būtu patiešām lielas zema blīvuma ekrānos, piemēram, Galaxy S2, vai arī, lai tie būtu niecīgi augsta blīvuma ekrānos, piemēram, DNS.

Tas izklausās sarežģīti, taču lielākā daļa šo lietu tiek izdarīta jūsu labā, kodējot lietotni. Izstrādātājam ir jādara pareizas deklarācijas un jānodrošina pareizie aktīvi jebkura lieluma (gan fiziskā, gan izšķirtspējas) vai izkārtojuma atbalstīšanai. Pat vairākas izkārtojuma lietotnes, piemēram, Google+ lietotne, izmanto vienu un to pašu kodu, lai aptvertu katru iedomājamo ekrānu.

Mēs šeit necenšamies spriest par izstrādātājiem. Lietotņu rakstīšana ir sarežģīta. Android izstrādātāji to visu sludina kopš Piparkūku izlaišanas, bet cik tas ir praktiski? Mēs par to pajautājām dažiem izstrādātājiem, redziet, kas viņiem bija jāpasaka pēc pārtraukuma.

Vairāk: Google Android izstrādātāju vietne.

Mēs nedaudziem izstrādātājiem (gan lieliem, gan maziem) uzdevām pāris pamatjautājumus par šo tēmu.

  • Cik grūti ir ievērot vadlīnijas?
  • Tas izskatās ērti uz papīra, bet vai ir kādas īpašas problēmas, ko esat redzējis, vai daļas, kuras Google nav apskatījis?
  • Kā tas ietekmēja izstrādes laiku un izmaksas, ja vispār?
  • Vai ir kas cits par tēmu, kuru vēlaties kopīgot?

Es centos jautājumus padarīt pēc iespējas neitrālākus, lai mēs neiedziļinātos šajā jautājumā ar zināmu aizspriedumu. Ja rodas šaubas, jūs jautājat cilvēkiem, kuri zina, vai ne? Esmu izdarījis diezgan lielu daļu programmēšanas, bet kodēšana Java un Android lietotņu veidošana ļoti atšķiras no koda rakstīšanas C vai mašīnkodā vai pat Perl. Ir nianses, kuras es nesaprotu, pat ja es iegūtu vispārīgas lietotnes veidošanas metodes.

Es iedomājos, ka daudzi no jums, puiši, ir līdzīgi man un nezina sarežģījumus, veidojot Android lietotnes. Mēs redzam tikai to, ko saka Android izstrādātāji, un viņi to padara vieglu. Viņiem tas droši vien ir - viņi kopš 2007. gada raksta šo lietu no paša sākuma. Paskatīsimies, kas viņiem jāsaka tiem ļaudīm, kuri ir spējuši viņiem sekot.

Džo Simpsons (@kennydude) - Boids

Džo ir Team Boid loceklis un arī pats publicē lietojumprogrammas. Viņš (un pārējā viņa komanda) ir lielisks neatkarīgu izstrādātāju piemērs, kam ir aizraušanās ar Android, kuri ir izslēpuši dažas pārsteidzošas programmas.

Pamatnostādņu ievērošana ir diezgan sarežģīta, it īpaši, ja vēlaties vienkāršu lietotni, bet cilvēki vēlas, lai tā būtu savietojama. Viena no kaitinošākajām lietām ir redzēt, kā kaut kas izskatās vietnē d.android.com/design, bet nekas par to, kā patiesībā to izdarīt.

Vājais punkts ir atsvaidzinošs, kad jūs fiziski nevarat izmantot GCM Twitter dēļ, un jūs nevēlaties izmantot PtR. Arī Google lietotnes veido savas vadlīnijas. Piemēram, izmantojiet iespraužamo rūti, ka Google+ to dara atšķirīgi nekā YouTube (lai gan es zinu, ka atbalsta bibliotēka, cerams, to nokārtos).

Jūs varat arī nokļūt līdz noteiktam punktam, un nav kaut kas dokumentēts (piemēram, EdgeEffect).

Esmu students, tāpēc izmaksas man šķiet neizskatās, un jā, tas prasa laiku, bet jūsu lietotāji jūs mīlēs. Būtībā tiešraidē (ADiA, App Clinic, Office Hours) ir obligāta prasība (diemžēl), lai gan tās nevar piedāvāt atsauksmes par Google lietotnēm.

Drīz tiks atvērts Boid atvērtā koda pakalpojums (yay!), Un pati lietotne ir atrodama pakalpojumā Google Play. Šeit atradīsit arī visas Džo lietotnes (tur ir dažas dārglietas).

Christophe Versieux - BeTrains - SNCB Belgium; HoloEverywhere

Kristofs ir izveidojis daudzas Android lietojumprogrammas, tostarp BeTrains - SNCB Belguim - lietotni ar krāšņu izkārtojumu, kas parāda, ko var paveikt ar labi izveidotu lietojumprogrammu. Lai gan lielākā daļa ASV to nekad neizmanto (tā ir vilcienu grafika lietotne Beļģijas sliedēm), to ir vērts instalēt, lai redzētu, cik labi tas ir izdarīts. Rietumeiropas ļaudis noteikti zina par šo vienu.

Turklāt viņš ir izstrādājis bibliotēku HoloEverywhere, kuru citi izstrādātāji var izmantot, lai izveidotu Holo stila lietojumprogrammas operētājsistēmai Android 2.1 un jaunākām versijām. Tā kā daudzos tālruņos joprojām darbojas piparkūkas, tas ir īsts cienītājs izstrādātājiem, kuri vēlas, lai viņu lietotnes izskatās aktuālas.

Tas nemaz nav grūti. Nopietni. Grūtākais posms rodas tad, kad klients lūdz atkāpties no šīm vadlīnijām!

Es atceros klientu, kurš gribēja, lai es ievietoju cilnes ekrāna apakšdaļā, iPhone pogas visur, iPhone stila pārslēgšanu, un šo projektu bija patiešām grūti sasniegt, un es patiešām pazaudēju daudz laika un naudas tam.

Es biju patiesi dusmīga uz viņu, kad viņš jautāja visiem šiem stulbajiem sīkumiem, un viņš vienkārši domāja, ka esmu slinks izstrādātājs.

Man tagad ir daudz kontaktu ar viņu, un mēs pilnībā pārrakstām viņa lietotni, izveidojam satriecošu kodu, noņemot visas šīs bezjēdzīgās funkcijas un izveidojot “tīru” Android lietotni. Es stingri uzskatu, ka klientiem un uzņēmumiem ir jāzina šīs vadlīnijas.

Tādas bibliotēkas kā ActionBarSherlock, HoloEverywhere (mana radīšana), UnifiedPreferences un SlidingMenu ir patiešām viegli lietojamas un dažās koda rindās nodrošina satriecošu lietotāja pieredzi.

Laiks un izmaksas, kā jau teicu, tiek samazinātas, ievērojot Google vadlīnijas. Fragmenti un izkārtojuma mapes ir patiešām viegli lietojamas (un vēl svarīgāk to izmantot atkārtoti): planšetdatoru lietotnē vienkārši paķeriet kodu no tālruņa izkārtojuma, un nekas nav jāpārraksta. Nelielas izmaiņas tālruņa lietotnē nekavējoties tiek atspoguļotas planšetdatoru lietotnē, jo tiek izmantots viens un tas pats fragments.

Dažus pārsteidzošus projektus izstrādā sabiedrība, ne vienmēr Google. Daži cilvēki, kas ir ļoti aktīvi pakalpojumā Google+, piemēram, Romāns Nuriks (Google), Reto Meiers (Google), Juhani Lehtimäki, Jake Wharton, Taylor Ling,.. (es vienmēr baidos aizmirst svarīgus cilvēkus), ir ļoti pamācoši. Izstrādātājiem vienkārši jāzina, kur meklēt, un Android izstrāde viņiem būs vienkārša!

BeTrains varat atrast vietnē Google Play, un, ja jūs interesē Android attīstība, jūs vēlēsities aplūkot vietni HoloEverywhere.

Metjū Runo - Zappos

Pretstatā dažiem mazākiem neatkarīgiem izstrādātājiem, ar kuriem mēs runājām, Zappos mēs dzirdējām arī no Metjū. Zappos ir interneta mazumtirdzniecības korporācija, un, iespējams, tam ir atvēlēts budžets gan viņu tīmekļa vietnes dizainam, gan lietojumprogrammām. Tas ir arī uzņēmums, kuru regulāri iegādājos, taču tam nebija nekādas ietekmes, un Metjū nezināja, ka es esmu bieži klients, kad viņš brīvprātīgi pievienojas.

Tā kā Zappos esam mazumtirgotāji, mums, pirmkārt, un galvenokārt ir jāpieliek pie sava zīmola. Priecīgs, jautrs un mazliet nost no sienas. Tomēr abi esam pārliecināti par Android dizaina vadlīnijām - un viss, ko mēs darām lietotāja saskarnē, ir ņemts no šo noteikumu gara. Pirms gada mūsu lietotne galvenokārt bija iOS ports no tā, kā tā izskatījās un darbojās. Mūsdienās tas (manuprāt) ir dārgakmens tam, ko varat darīt operētājsistēmā Android. Mēs vienmēr ievērojam vadlīnijas, kad vien iespējams, un mūsu dizaineri no tām strādā kā izejas punkts.

Projektēšanas vadlīnijas nav viss un beidzas ar galu - galu galā tās ir tikai tur, lai mēģinātu virzīties tālāk uz android lietotņu dizainu, lai tās būtu konsekventākas. Mēs esam noskaidrojuši, ka vairums parasto “jauno” atvērtā pirmkoda bibliotēku, kuras mēs izmantojām, ir nonākušas vadlīniju ietvaros (bīdāmā izvēlne, krutona).

Pamatnostādnēm nekad nevajadzētu būt kavējošām. Noteiktām lietām - vispārējai navigācijai - jābūt konsekventām, lai jūsu lietotne “vienkārši darbotos”. Viss pārējais - sāciet ar vadlīnijām un darbojieties ar savu dizainu. Mēs vēlamies, lai mūsu lietotne būtu mūsu lietotne - tāpēc mēs nevaram vienkārši veikt sākotnējo holo tēmu.

Šogad mēs galvenokārt esam sākuši no pamatotas mūsu lietotnes pārrakstīšanas darbam ar fragmentiem. Pēdējo 6 mēnešu laikā mēs esam smagi strādājuši, lai pievienotu 7 "planšetdatoru atbalstu, un šobrīd mēs strādājam pie 10" atbalsta. Grūtākais ir veikt testēšanu ierīcēs, taču mums ir lieliska kvalitātes nodrošināšanas komanda, kas ar to palīdz. Kopš apmēram augusta mūsu lietotnē pilnu darba laiku strādājuši 2 cilvēki, pirms tam tas bija 1 pilna laika cilvēks.

Grunts līnija ir, es domāju, android dizaina vadlīnijas palīdz mums pilnveidot mūsu procesu un tādējādi samazināt izmaksas. Cīnīsimies pret to, ka vairums dizaineru ir no iOS. Tāpēc lielisks resurss, piemēram, design.android.com, ir lieliska palīdzība, lai viņus sāktu android ekosistēma.

Varu teikt, ka Zappos dizaina izvēle darbojas labi, un manai sievai ir skapis, pilns ar drēbēm, somām un zābakiem, kas pastiprina manu apgalvojumu. Skatiet viņu Android lietotni no Google Play.

Džošs Burtons - jRemote

Džošs ir autors daudzām mazām Android lietojumprogrammām, un viņa lietojumprogramma jRemote (tas ir populārās PC programmas jDownloader kontrolieris) ir lielisks piemērs, kā izmantot izkārtojumus, lai izveidotu lietotni, kas lieliski izskatās gan tālrunī, gan planšetdatorā. Tas maksimāli palielina ierīces ekrāna izmantošanu un sniedz jums meklēto informāciju tieši tā, kā jūs to varētu gaidīt.

Projektēšanas vadlīniju ievērošana ir diezgan taisnīga, ja vien turaties pie tām jau no sākuma. Visas lietotnes izstrāde un beigās atgriešanās un fragmentu / planšetdatora izkārtojuma ieviešana utt. Būs laika, pūļu un neapmierinātības izšķiešana. Bet, ja jūs plānojat savu lietotni, izstrādājat, izmantojot fragmentus no paša sākuma, un izveidojat resursus visām pareizajām dpi spaiņām, tas padara brīzi un jums tiešām nav nepieciešams tērēt daudz laika, domājot par vadlīnijām. Un, ja jūs iestrēdzat, dizaina dokumenti ir tikai viena klikšķa attālumā. Tie ir lielisks resurss.

Tas mani patiešām satrauc, ka tik daudzām ierīcēm nav planšetdatora izkārtojuma. Ja jūsu lietotne ir veidota, izmantojot fragmentus, planšetdatora izkārtojuma pievienošanu var paveikt 30 minūtēs. Ja godīgi, tas ir tik vienkārši.

Es domāju, ka daudziem izstrādātājiem viņiem nav planšetdatoru, lai pārbaudītu, un emulatora lietošana var sagādāt sāpes. Bet jaunie tikko izlaistie ADT rīki to padara daudz vieglāku. Vairāku konfigurāciju skats izkārtojuma redaktorā nozīmē, ka vienlaicīgi varat redzēt, kāds ir jūsu izkārtojums 5-6 dažādos ekrāna izmēros. Un tas ir ātri. Protams, jums joprojām būs jāveic testi emulatorā / ierīcē, taču tas noteikti paātrina darbplūsmu.

jDownloader ir ērta programma, ko izmantot darbvirsmā, un jRemote izskatās kā lielisks veids, kā to kontrolēt. Ja nekas cits, lejupielādējiet to no pakalpojuma Google Play un apskatiet, lai redzētu, kā vienlaikus lietotne var būt vienkārša un skaista.

Mēs dzirdējām no daudziem citiem izstrādātājiem, kuri gandrīz saka vienas un tās pašas lietas. Mēs atrodamies tikai šeit, lai uzskaitītu viņus visus. Viss būtiskākais ir tas, ka, ja plānojat uz priekšu, Android izstrādātāju vadlīnijas vairumā gadījumu patiešām darbojas. Mēs priecājamies to dzirdēt un arī turpmāk baudīsim lieliskas lietotnes un atbalstīsim strādīgus izstrādātājus.