Logo fi.androidermagazine.com
Logo fi.androidermagazine.com

Hajanaisuuden torjuminen: kehittäjät äänestävät useiden näyttöjen tukemisesta

Sisällysluettelo:

Anonim

Android toimii useilla laitteilla, mikä tarkoittaa, että se toimii myös erilaisilla näytön kokoilla ja erottelutarkkuuksilla. Monet ihmiset kutsuvat tätä "pirstoutumiseksi". Älä unohda sitä tosiasiaa, että he ovat käyttäneet työpöydällään vuosien ajan suunniteltuja ja kehitettyjä tuotteita. Ilmeisesti jos kaikki ei ole täsmälleen sama, se saa "pirstoutumisen" -tunnisteen.

Eri kokoja ja tiheyksiä käyttäviä näytöjä käytettäessä ilmeneviin ongelmiin voidaan puuttua eri tavoin. Applella on erilliset luettelot sovelluksista, jotka on suunniteltu iPhonelle tai iPadille. Microsoft luo uuden ekosysteemin iso näyttölaitteilleen. Android tarjoaa tavan kehittää kehittäjiä saamaan saman sovelluksen toimimaan eri tavoin eri näytöissä. Jokaisessa menetelmässä on hyviä ja pahoja, mutta keskitymme Androidiin täällä.

Android-sovelluksissa sovellukset voivat säätää asettelua eri kokoisille näytöille sekä tarkkuutta. Tämä kaikki on rakennettu, mutta on joitain asioita, jotka kehittäjien on ilmoitettava koodissaan, jotta sovellus näyttää hyvältä. Pidettävä mielessä, kuinka näytön koko ja tiheys muuttavat sovelluksen ulkoasua. Droid DNA: lla on suurempi resoluutiokuva kuin Motorola XOOM -tabletilla, mutta emme halua nähdä sovellusten tablet-asettelua puhelimen koon näytöllä.

Kehittäjän on tarjottava omaisuuserät (kuvat), jotka ovat riittävän korkealaatuisia näyttämään terävältä korkealla resoluutiolla (älä unohda mielenkiintoista suurta resoluutiota), ja muista käyttää tiheydestä riippumattomia pikseliyksiköitä suunnitellessaan asettelua. Tämän takia painikkeet ja muut hallintalaitteet eivät ole todella suuria matalatiheyksisissä näytöissä, kuten Galaxy S2, tai olemasta todella pieniä suuritiheyksisissä näytöissä, kuten DNA.

Se kuulostaa monimutkaiselta, mutta suurin osa näistä juttuista tehdään sinulle, kun sovellusta koodataan. Kehittäjän tarvitsee vain tehdä oikeat ilmoitukset ja tarjota oikeat resurssit minkä tahansa koon (sekä fyysisen että resoluution) tai asettelun tukemiseksi. Jopa useat asetteluohjelmat, kuten Google+ -sovellus, käyttävät samaa koodia peittämään kaikki mahdolliset näytöt.

Emme yritä arvioida kehittäjiä täällä. Sovellusten kirjoittaminen on vaikeaa. Android-kehittäjät ovat saaneet tätä kaikkea saarnata Gingerbread-julkaisun jälkeen, mutta kuinka käytännöllinen se on? Kysyimme muutamalta kehittäjältä siitä, katso mitä heidän oli sanottava tauon jälkeen.

Lisää: Googlen Android-kehittäjäsivusto.

Kysyimme kouralliselle kehittäjälle (sekä isoille että pienille) pari peruskysymystä aiheesta.

  • Kuinka vaikeaa on noudattaa ohjeita?
  • Se näyttää hyvältä paperilla, mutta onko erityisiä ongelmia, joita olet nähnyt, tai osia, joita Google ei ole katettu?
  • Kuinka tämä vaikutti kehitysaikaan ja kustannuksiin, jos ollenkaan?
  • Onko mitään lisätietoja aiheesta, jonka haluat jakaa?

Yritin tehdä kysymyksistä niin puolueettomia kuin mahdollista, jotta emme mene tähän joihinkin puolueellisuuksiin. Jos olet epävarma, kysyt ihmisiltä, ​​jotka tietävät, eikö niin? Olen tehnyt huomattavan osan ohjelmoinnista, mutta Java-koodaus ja Android-sovellusten rakentaminen eroavat huomattavasti koodin kirjoittamisesta C: ään tai konekoodiin tai jopa Perliin. On vivahteita, joita en ymmärrä, vaikka saan yleiset menetelmät sovelluksen luomiseen.

Kuvittelen suuren määrän teistä, kuten minä, etkä tiedä hankaluuksiaan Android-sovellusten rakentamisessa. Näemme vain sen, mitä Android-kehittäjät sanovat, ja he tekevät siitä kuulostavan helpoksi. Heille se todennäköisesti on - he ovat kirjoittaneet näitä juttuja alusta alkaen vuodesta 2007. Katsotaanpa, mitä sanomalla on ihmisillä, jotka ovat voineet seurata niitä.

Joe Simpson (@kennydude) - Boid

Joe on Team Boidin jäsen ja julkaisee sovelluksia myös omin päin. Hän (ja muu joukkue) ovat loistava esimerkki riippumattomista kehittäjistä, joilla on intohimo Androidille ja jotka ovat karanneet upeita sovelluksia.

Ohjeiden noudattaminen on melko vaikeaa, varsinkin jos haluat vähärasvaisen sovelluksen, mutta ihmiset haluavat takaisinyhteensopivuuden. Yksi häiritsevimmistä asioista on nähdä, miltä joku näyttää sivustolla d.android.com/design, mutta ei mitään siitä, miten se tehdään.

Heikko kohta on virkistävää, kun et fyysisesti voi käyttää GCM: tä Twitterin takia, etkä halua käyttää PtR: tä. Lisäksi Googlen sovellukset muodostavat omat ohjeet. Otetaan esimerkiksi liu'utusruutu, Google+ tekee sen toisin kuin YouTube (vaikka tiedän, että tukikirjastolla on tarkoitus ratkaista tämä).

Voit myös päästä pisteeseen, eikä mistään ole dokumentaatiota (esimerkiksi EdgeEffect).

Olen opiskelija, joten kustannukset eivät näytä siltä, ​​ja niin, se vie aikaa, mutta käyttäjät rakastavat sinua. Periaatteessa live-esitykset (ADiA, App Clinic, Office Hours) ovat pakollisia (valitettavasti), vaikka ne eivät voi tarjota palautetta Googlen sovelluksista.

Boid on pian menossa avoimen lähdekoodin (yay!), Ja löydät itsesi sovelluksen Google Playsta. Löydät täältä myös kaikki Joen sovellukset (siellä on joitain jalokiviä).

Christophe Versieux - BeTrains - SNCB Belgium; HoloEverywhere

Christophe on rakentanut lukuisia Android-sovelluksia, kuten BeTrains - SNCB Belguim - sovelluksen, jolla on upea asettelu, joka näyttää mitä voidaan tehdä hyvin rakennetulla sovelluksella. Vaikka suurin osa Yhdysvalloista ei koskaan käytä sitä (se on Belgian raideille tarkoitettu juna-aikataulusovellus), se kannattaa asentaa vain nähdäksesi kuinka hyvin se on tehty. Länsi-Euroopan ihmiset tietävät varmasti tästä.

Lisäksi hän on kehittänyt HoloEverywhere -kirjaston, kirjastoa, jota muut kehittäjät voivat käyttää Holo-tyylisovellusten rakentamiseen Android 2.1: lle tai uudemmalle. Koska monet puhelimet käyttävät edelleen Gingerbreadia, tämä on todellinen herkku kehittäjille, jotka haluavat pitää sovelluksensa ajan tasalla.

Se ei ole ollenkaan vaikeaa. Vakavasti. Vaikea osa tulee, kun asiakas pyytää päästä eroon näistä ohjeista!

Muistan asiakkaan, joka halusi minun laittavan välilehdet näytön alaosaan, iPhone-painikkeet kaikkialle, iPhone-tyylisen vaihdon ja projekti oli todella vaikea saavuttaa, ja menetin todella paljon aikaa ja rahaa siihen.

Olin todella vihainen hänelle, kun hän kysyi kaikkia näitä tyhmiä juttuja, ja hän vain ajatteli, että olen laiska kehittäjä.

Minulla on nyt paljon yhteyttä hänen kanssaan ja kirjoitamme hänen sovelluksensa kokonaan, luomme mahtavaa koodia poistamalla kaikki nämä hyödytön ominaisuudet ja luomalla "puhtaan" Android-sovelluksen. Uskon vahvasti, että asiakkaiden ja yritysten on vain oltava tietoisia näistä ohjeista.

Kirjastot, kuten ActionBarSherlock, HoloEverywhere (luominen), UnifiedPreferences ja SlidingMenu, ovat todella helppokäyttöisiä ja tarjoavat muutamalla koodirivillä mahtava käyttökokemuksen.

Aika ja kustannukset, kuten sanoin, minimoidaan noudattamalla Googlen ohjeita. Fragmentit ja asettelukansiot ovat todella helppokäyttöisiä (ja tärkeämpiä uudelleenkäyttöön): tablet-sovellus tarttuu vain koodiin puhelimen asettelusta, eikä mitään tarvitse kirjoittaa uudelleen. Pienet muutokset puhelinsovelluksessa heijastuvat heti tablet-sovelluksessa, koska samaa fragmenttia käytetään.

Yhteisö, ei aina Google, on luonut joitain uskomattomia projekteja. Jotkut ihmiset, jotka ovat erittäin aktiivisia Google+ -palvelussa, kuten Roman Nurik (Google), Reto Meier (Google) Juhani Lehtimäki, Jake Wharton, Taylor Ling,.. (pelkään aina unohtaa tärkeitä ihmisiä), ovat erittäin opettavia. Kehittäjien on vain tiedettävä mistä etsiä, ja Android-kehittäminen on heille helppoa!

Löydät BeTrainsin Google Playsta. Haluat katsoa HoloEverywhere -palvelua, jos olet kiinnostunut Android-kehityksestä.

Matthew Runo - Zappos

Toisin kuin joidenkin pienempien riippumattomien kehittäjien kanssa, joiden kanssa puhuimme, kuulimme myös Matthew'sta Zapposissa. Zappos on verkkovähittäiskaupan yritys, jolla on todennäköisesti oma budjetti suunnittelulle sekä heidän verkkosivuillaan että sovelluksissaan. Se on myös yritys, jonka ostan säännöllisesti, mutta sillä ei ollut kantaa ja Matthew tiesi, että olen usein asiakas, kun hän ilmoittautuu vapaaehtoiseksi.

Koska olemme jälleenmyyjää Zapposissa, meidän on kiinnitettävä ensisijaisesti omaa tuotemerkkiämme. Hauska, hauska ja vähän seinältä. Toisin sanoen, me molemmat uskomme vahvasti Android-suunnittelusääntöihin - ja kaikki, mitä teemme käyttöliittymässä, on otettu näiden sääntöjen hengestä. Vuosi sitten sovelluksemme oli enimmäkseen iOS-portti siitä, miltä se näytti ja toimi. Nykyään se on (mielestäni) helmi siitä, mitä voit tehdä Androidilla. Noudatamme ohjeita aina kun mahdollista - ja suunnittelijamme työskentelevät niistä lähtökohtana.

Suunnitteluohjeet eivät ole kaikki ja loppuu kaikki - lopulta he vain yrittävät ajaa android-sovellusten suunnittelua pitkin, jotta ne olisivat johdonmukaisempia. Olemme havainneet, että suurin osa käyttämistämme "uusista" avoimen lähdekoodin kirjastoista on päätynyt osana ohjeita (liukuva valikko, krutoni).

Ohjeiden ei tulisi koskaan olla pidättäviä. Tiettyjen asioiden - yleisen navigoinnin - on oltava johdonmukaisia, jotta sovelluksesi "vain toimii". Kaikki muu - aloita ohjeista ja aja suunnittelusi mukaan. Haluamme, että sovelluksemme on sovelluksemme - joten emme voi vain tehdä perustason holo-teemaa.

Tänä vuonna olemme periaatteessa aloittaneet sovelluksemme perusteellisesta uudelleenkirjoittamisesta, jotta voimme käyttää fragmentteja. Viimeisen 6 kuukauden aikana olemme työskennelleet ahkerasti lisätäksesi 7 "tablet -tuen, ja työskentelemme tällä hetkellä 10" -tuen avulla. Vaikein tehtävä on testata laitteilla, mutta meillä on loistava laadunvarmistustiimi, joka auttaa tässä. Meillä on ollut 2 henkilöä, jotka ovat työskennelleet kokopäiväisesti sovelluksessamme elokuusta lähtien, ennen sitä se oli 1 kokopäiväinen henkilö.

Bottom line on mielestäni androidin suunnittelussäännöt, jotka auttavat meitä virtaviivaistamaan prosessiamme - ja siten vähentämään kustannuksia. Katsotaanpa, useimmat iOS: n suunnittelijat - joten suuri resurssi, kuten design.android.com, on loistava apu saada heidät aloittamaan android-ekosysteemissä.

Voin sanoa, että Zapposin suunnitteluvalinnat toimivat hyvin, ja vaimollani on vaatekaappi, joka on täynnä vaatteita, laukkuja ja saappaita, jotka vahvistavat vaatimukseni. Katso heidän Android-sovelluksensa Google Playsta.

Josh Burton - jRemote

Josh on kirjoittanut lukuisia pieniä sovelluksia Androidille, ja hänen jRemote-sovelluksensa (se on suositun jDownloader PC-ohjelman ohjain) on täydellinen esimerkki siitä, kuinka asettelujen avulla luodaan sovellus, joka näyttää hyvältä sekä puhelimessa että tablet-laitteessa. Se maksimoi laitenäytön käytön ja antaa sinulle etsimäsi tiedot tarkalleen sen perusteella, mitä odottaisit.

Suunnitteluohjeiden noudattaminen on melko suoraviivaista, kunhan pidät niitä kiinni alusta alkaen. Koko sovelluksen kehittäminen ja sitten lopussa takaisinpaluu ja fragmenttien / tablettien asettelujen yrittäminen jne. Tulee olemaan ajanhukkaa, vaivaa ja turhautumista. Mutta jos suunnittelet sovelluksesi, kehität fragmentteja alusta alkaen ja luot resursseja kaikille oikeille dpi-kauhoille, se tekee kehityksestä helppoa, ja sinun ei todellakaan tarvitse viettää paljon aikaa ohjeiden ajattelemiseen. Ja jos pysyt kiinni, suunnitteludokumentit ovat vain napsautuksen päässä. Ne ovat hieno resurssi.

Se todella turhauttaa minua, että niin monilla laitteilla ei ole tablet-asettelua. Jos sovelluksesi on rakennettu sirpaleiden avulla, tablet-laitteen asettelu voidaan lisätä 30 minuutissa. Rehellisesti, se on niin helppoa.

Mielestäni monilla kehittäjillä ei ole tabletteja testattavaksi, ja emulaattorin käyttäminen voi olla tuskaa. Äskettäin julkaistut uudet ADT-työkalut tekevät siitä kuitenkin paljon helpompaa. Asettelueditorin monimääritysnäkymä tarkoittaa, että näet ulkoasun näyttävän 5-6 eri näytökoossa kerralla. Ja se on nopeaa. Tietysti joudut vielä testaamaan emulaattorilla / laitteella, mutta se nopeuttaa ehdottomasti työnkulkua.

jDownloader on kätevä ohjelma työpöydällesi, ja jRemote näyttää loistavalta tavalta hallita sitä. Jos ei muuta, lataa se Google Playsta ja katso vain nähdäksesi kuinka sovellus voi olla yksinkertainen ja kaunis samanaikaisesti.

Kuulimme monilta muilta kehittäjiltä, ​​jotka sanovat melkein samat asiat. Olemme vain poissa huoneesta täältä luettelemaan ne kaikki pois. Kaiken pääasia on, että jos suunnittelet eteenpäin, Android-kehittäjäohjeet todella toimivat useimmissa tapauksissa. Olemme iloisia kuullessamme sen, ja nautimme jatkossakin loistavista sovelluksista ja tuemme ahkeraa kehittäjää.