Artikla

"Hajanaisuuden" torjuminen: Kehittäjät kuulostavat tukemalla useita näyttöjä

protection click fraud

Android toimii erilaisia ​​laitteita, mikä tarkoittaa, että se toimii myös erilaisilla näyttökokoilla ja tarkkuuksilla. Monet ihmiset kutsuvat tätä "pirstaloitumiseksi". Älä välitä siitä, että he ovat vuosien ajan käyttäneet työpöydällään samalla tavalla suunniteltuja ja kehitettyjä tuotteita. Ilmeisesti jos kaikki ei ole aivan sama, se saa "pirstoutuminen" -tunnisteen.

On olemassa erilaisia ​​tapoja ratkaista ongelmia, jotka syntyvät käytettäessä erikokoisia ja tiheitä näyttöjä. Omena on erilliset luettelot iPhonelle suunniteltuihin sovelluksiin verrattuna iPadiin. Microsoft luo uuden ekosysteemin ison näytön laitteilleen. Android tarjoaa kehittäjille tavan saada sama sovellus toimimaan eri tavoin eri näytöissä. Jokaisessa menetelmässä on hyviä ja huonoja, mutta keskitymme Androidiin täällä.

Verizon tarjoaa Pixel 4a: n vain 10 dollaria kuukaudessa uusille rajoittamattomille linjoille

Androidissa sovellukset voivat säätää erikokoisten näyttöjen asettelua ja tarkkuutta. Tämä kaikki on sisäänrakennettu, mutta on muutama asia, jonka kehittäjien on ilmoitettava koodissaan, jotta sovellus näyttää hyvältä. Pidä mielessä se, kuinka näytön koko ja tiheys muuttavat sovelluksen ulkoasua.

Droidi-DNA näytön resoluutio on korkeampi kuin Motorolalla XOOM tabletti, mutta emme halua nähdä tablet-asettelua sovelluksille puhelimen kokoisella näytöllä.

Kehittäjän on toimitettava riittävän korkealaatuisia resursseja (kuvia), jotta ne voivat näyttää teräviltä korkealla resoluutiolla (ei haittaa mielettömän korkea resoluutio), ja muista käyttää tiheydestä riippumattomia pikseliyksiköitä suunnitellessasi niiden asettelua. Tämä estää asioita, kuten painikkeet ja muut hallintalaitteet, olemasta todella suuria pienitiheyksisissä näytöissä, kuten Galaxy S2, tai olemasta todella pieniä tiheissä näytöissä, kuten DNA.

Se kuulostaa monimutkaiselta, mutta suurin osa näistä asioista tehdään puolestasi sovellusta koodattaessa. Kehittäjän on vain tehtävä oikeat ilmoitukset ja toimitettava oikeat resurssit kaiken kokoisten (sekä fyysisten että resoluutioisten) tai asettelujen tukemiseksi. Jopa useissa asettelusovelluksissa, kuten Google+ -sovelluksessa, käytetään samaa koodia peittämään kaikki mahdolliset näytöt.

Emme yritä tuomita kehittäjiä täällä. Sovellusten kirjoittaminen on vaikeaa. Android-kehittäjät ovat saarnanneet kaikkea tätä piparkakkujen julkaisun jälkeen, mutta kuinka käytännöllistä se on? Kysyimme muutamilta kehittäjiltä siitä, mitä heillä oli sanottavan tauon jälkeen.

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

Esitimme muutamalle kehittäjälle (sekä suurille että pienille) pari peruskysymystä aiheesta.

  • Kuinka vaikeaa on noudattaa ohjeita?
  • Se näyttää helpolta paperilla, mutta onko sinulla nähtyjä erityisaiheita tai osia, joita Google ei ole käsitellyt?
  • Kuinka tämä vaikutti kehitysaikaan ja kustannuksiin, jos ollenkaan?
  • Onko jotain muuta aiheesta, jonka haluat jakaa?

Yritin tehdä kysymyksistä mahdollisimman puolueettomia, jotta emme mene asiaan jonkin verran puolueellisuutta. Jos olet epävarma, kysyt ihmisiltä, ​​jotka tietävät, eikö? Olen suorittanut melkoisen osuuteni ohjelmoinnista, mutta Java-koodaus ja Android-sovellusten rakentaminen eroavat suuresti koodin kirjoittamisesta C- tai konekoodiksi tai jopa Perlistä. On vivahteita, joita en ymmärrä, vaikka saisin yleiset menetelmät sovelluksen rakentamiseksi.

Kuvittelen, että suuri osa teistä on minun kaltaisiani, eivätkä tiedä Android-sovellusten rakentamisen hienostuneisuutta. Näemme vain, mitä Android-kehittäjät sanovat, ja ne tekevät siitä kuulostavan helpolta. Heille se todennäköisesti on - he ovat kirjoittaneet tätä tavaraa alusta asti vuodesta 2007 lähtien. Katsotaanpa, mitä ihmisillä, jotka ovat voineet seurata heitä, on sanottavaa.

Joe Simpson (@kennydude) - Boid

BoidKaiutin Pro

Joe on Team Boid -jäsen ja julkaisee myös sovelluksia yksin. Hän (ja muu tiiminsä) on loistava esimerkki itsenäisistä Android-intohimoisista kehittäjistä, jotka ovat käynnistäneet upeita sovelluksia.

Ohjeiden noudattaminen on melko vaikeaa, varsinkin jos haluat kevyen sovelluksen, mutta ihmiset haluavat yhteensopivuuden selän kanssa. Yksi ärsyttävimmistä asioista on nähdä, miltä jotain näyttää d.android.com/design [Googlen Android-kehittäjien suunnittelusivustolla], mutta ei mitään siitä, miten se todella tehdään.

Heikko kohta on virkistävä, kun et fyysisesti pysty käyttämään GCM: ää [Google Cloud Messaging] Twitterin takia, etkä halua käyttää PtR: ää [vedä päivittämiseen]. Myös Googlen sovellukset muodostavat omat ohjeet. Otetaan esimerkiksi liukuruutu, Google+ tekee sen eri tavalla kuin YouTube (vaikka tiedän, että tukikirjasto aikoo ratkaista tämän toivottavasti).

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

Olen opiskelija, joten kustannukset eivät näytä siltä, ​​ja kyllä ​​se vie aikaa, mutta käyttäjät rakastavat sinua. Periaatteessa Live-esitykset (ADiA, App Clinic, Office Hours) ovat välttämättömiä (valitettavasti), vaikka ne eivät voi antaa palautetta Googlen sovelluksista.

Boid on pian menossa avoimen lähdekoodin (jee!), ja voit löytää itse sovelluksen Google Playsta. Löydät myös kaikki Joen sovellukset (siellä on joitain jalokiviä) Juuri täällä.

Christophe Versieux - BeTrains - SNCB Belgia; Holo kaikkialla

BeTransHolo kaikkialla

Christophe on rakentanut lukuisia Android-sovelluksia, mukaan lukien BeTrains - SNCB Belguim - upean ulkoasun sisältävän sovelluksen, joka näyttää, mitä voidaan tehdä hyvin rakennetulla sovelluksella. Vaikka suurin osa Yhdysvalloissa ei koskaan käytä sitä (se on juna-aikatauluohjelma belgialaisille kiskoille), 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, jota muut kehittäjät voivat käyttää rakentamaan Holo-tyylisiä sovelluksia Android 2.1: lle ja uudemmille. Koska monet puhelimet käyttävät edelleen piparkakkuja, tämä on todellinen herkku kehittäjille, jotka haluavat pitää sovelluksensa ajan tasalla.

Se ei ole ollenkaan vaikeaa. Vakavasti. Vaikea kohta tulee, kun asiakas pyytää päästä eroon noista ohjeista!

Muistan asiakkaan, joka halusi minun asettavan välilehtiä näytön alareunaan, iPhone-painikkeita kaikkialle, iPhone-tyylinen vaihto ja tätä projektia oli todella vaikea saavuttaa, ja menetin todella paljon aikaa ja rahaa se.

Olin todella vihainen häntä kohtaan, kun hän kysyi kaikkia näitä typeriä juttuja, ja hän vain ajatteli olevani laiska kehittäjä.

Minulla on nyt paljon yhteyttä häneen, ja kirjoitamme hänen sovelluksensa kokonaan uudestaan, luomme mahtavan koodin poistamalla kaikki nämä turhat ominaisuudet ja luomalla "puhtaan" Android-sovelluksen. Asiakkaiden ja yritysten on vain oltava tietoisia näistä ohjeista, uskon vakaasti.

Kirjastot kuten ActionBarSherlock, HoloEverywhere (luomukseni), UnifiedPreferencesja Liukuva valikko ovat todella helppokäyttöisiä ja tarjoavat muutamassa koodirivissä mahtavan 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äytölle): tablet-sovellus nappaa vain koodinpalan puhelimen asettelusta, eikä mitään tarvitse kirjoittaa uudestaan. Pienet muutokset puhelinsovelluksessa heijastuvat välittömästi tablet-sovellukseen, koska samaa fragmenttia käytetään.

Yhteisö, ei aina Google, luo upeita projekteja. Jotkut Google+ -palvelussa erittäin aktiiviset ihmiset, 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-kehitys on heille helppoa!

Voit löytää BeTrains Google Playssa, ja sinun kannattaa katsoa HoloEverywhere, jos olet kiinnostunut Android-kehityksestä.

Matthew Runo - Zappos

Toisin kuin jotkut pienemmistä itsenäisistä kehittäjistä, joiden kanssa keskustelimme, kuulimme myös Matthew Zapposilta. Zappos on verkkokaupan yritys, jolla on todennäköisesti oma budjetti sekä verkkosivustojensa että sovellustensa suunnittelulle. Se on myös yritys, josta ostan säännöllisesti, mutta sillä ei ollut merkitystä, eikä Matthew tiennyt, että olen usein asiakas, kun hän oli vapaaehtoinen.

Koska olemme jälleenmyyjä Zapposilla, meidän on pidettävä kiinni ensisijaisesti omasta tuotemerkistämme. Outoa, hauskaa ja vähän irti seinältä. Siitä huolimatta me molemmat uskomme vahvasti Android-suunnitteluohjeisiin - 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ä Androidissa. Noudatamme ohjeita aina kun mahdollista - ja suunnittelijamme lähtevät niistä lähtökohtana.

Suunnitteluohjeet eivät ole kaikki ja loppu - loppujen lopuksi he ovat vain siellä yrittääkseen työntää Android-sovellusten suunnittelua niin, että ne ovat johdonmukaisempia. Olemme havainneet, että suurin osa yleisistä "uusista" avoimen lähdekoodin kirjastoista, joita olemme käyttäneet, ovat päätyneet osaksi ohjeita (liukuva valikko, krutoni).

Ohjeiden ei pitäisi koskaan olla pidätys. Tiettyjen asioiden - yleisen navigoinnin - on oltava johdonmukaisia, jotta sovelluksesi "vain toimii". Kaikki muu - aloita ohjeista ja aja suunnittelusi kanssa. Haluamme, että sovelluksemme on OMA SOVELLUKSEMME - joten emme voi vain tehdä perustason holo-teemaa.

Tänä vuonna olemme pohjimmiltaan aloittaneet sovelluksemme uudelleenkirjoittamisen toimimaan fragmenttien kanssa. Viimeisten kuuden kuukauden aikana olemme työskennelleet kovasti 7 "tablet-tuen lisäämiseksi, ja työskentelemme tällä hetkellä 10" -tukea. Vaikein tehtävä on testata laitteita, mutta meillä on hyvä QA-tiimi, joka auttaa siinä. Meillä on ollut 2 henkilöä työskennellyt sovelluksessamme kokopäiväisesti noin elokuun jälkeen, ennen sitä oli yksi kokopäiväinen henkilö.

Viimeinen rivi on mielestäni Android-suunnitteluohjeet, jotka auttavat meitä virtaviivaistamaan prosessiamme - ja siten vähentämään kustannuksia. Tunnustetaan tosiasia, että useimmat iOS: n suunnittelijat - joten mahtavien resurssien, kuten design.android.com, saaminen on hieno apu saada heidät alkuun Android-ekosysteemissä.

Voin sanoa, että Zapposin suunnitteluvaihtoehdot toimivat hyvin, ja vaimollani on kaappi täynnä vaatteita, kukkaroita ja saappaita, jotka vahvistavat vaatimustani. Tarkista heidän Android-sovellus Google Playsta.

Josh Burton - jRemote

Josh on kirjoittanut lukuisia pieniä sovelluksia Androidille ja hänen jRemote-sovelluksensa (se on suositun ohjain) jLatausohjelma PC-ohjelma) on täydellinen esimerkki siitä, miten ulkoasujen avulla voidaan luoda sovellus, joka näyttää hyvältä sekä puhelimessa että tabletissa. Se maksimoi laitteen näytön käytön ja antaa sinulle etsimäsi tiedot juuri niin kuin odotat sitä.

Suunnitteluohjeiden noudattaminen on melko suoraviivaista, kunhan noudatat niitä alusta alkaen. Kokonaisen sovelluksen kehittäminen ja sitten lopulta paluu ja yrittää toteuttaa fragmentteja / tabletti-asetteluja jne. On ajanhukkaa, vaivaa ja turhautumista. Mutta jos suunnittelet sovellustasi, kehitä fragmenttien avulla alusta alkaen ja luo resurssit kaikille oikeille tarkkuuksille ämpärit, se tekee tuulen kehittymisestä, eikä sinun tarvitse todellakaan viettää paljon aikaa mietittäessäsi ohjeita kaikki. Ja jos jää jumiin, suunnitteludokumentit ovat vain napsautuksen päässä. Ne ovat hieno resurssi.

Se turhauttaa minua siitä, että niin monilla laitteilla ei ole tablet-asettelua. Jos sovelluksesi on rakennettu fragmenttien avulla, tablet-asettelun voi lisätä 30 minuutissa. Rehellisesti, se on niin helppoa.

Luulen, että monille kehittäjille heillä ei ole tablet-laitteita testattavaksi, ja emulaattorin käyttö voi olla tuskaa. Mutta juuri julkaistut uudet ADT-työkalut tekevät siitä paljon helpompaa. Asettelueditorin usean kokoonpanonäkymä tarkoittaa, että voit nähdä miltä ulkoasu näyttää 5-6 erikokoisella näytöllä kerralla. Ja se on nopeaa. Tietenkin sinun on vielä testattava emulaattorilla / laitteella lopulta, mutta se nopeuttaa ehdottomasti työnkulkua.

jDownloader on kätevä ohjelma käytettäväksi työpöydälläsi, ja jRemote näyttää upealta tapaa hallita sitä. Jos ei mitään muuta, lataa se Google Playsta ja katso vain, kuinka sovellus voi olla yksinkertainen ja kaunis samanaikaisesti.

Kuulimme monilta muilta kehittäjiltä, ​​jotka sanovat melkein samat asiat. Meillä on vain tilaa täällä luetella ne kaikki. Kaiken ydin on, että jos suunnittelet eteenpäin, Android-kehittäjien ohjeet todella toimivat useimmissa tapauksissa. Olemme iloisia kuullessamme sen, ja jatkossakin nautimme upeista sovelluksista ja tuemme ahkeria kehittäjiä.

Nämä ovat parhaat langattomat nappikuulokkeet, joita voit ostaa joka hintaan!
On aika katkaista johto!

Nämä ovat parhaat langattomat nappikuulokkeet, joita voit ostaa joka hintaan!

Parhaat langattomat nappikuulokkeet ovat mukavia, kuulostavat hyviltä, ​​eivät maksa liikaa ja sopivat helposti taskuun.

Kaikki mitä sinun tarvitsee tietää PS5: stä: Julkaisupäivä, hinta ja paljon muuta
Seuraava sukupolvi

Kaikki mitä sinun tarvitsee tietää PS5: stä: Julkaisupäivä, hinta ja paljon muuta.

Sony on virallisesti vahvistanut työskentelevänsä PlayStation 5: llä. Tässä on kaikki mitä tiedämme siitä toistaiseksi.

Nokia tuo markkinoille kaksi uutta edullista Android One -puhelinta, joiden hinta on alle 200 dollaria
Uusi Nokias

Nokia tuo markkinoille kaksi uutta edullista Android One -puhelinta, joiden hinta on alle 200 dollaria.

Nokia 2.4 ja Nokia 3.4 ovat viimeisimmät lisäykset HMD Globalin budjetin älypuhelinten kokoonpanoon. Koska ne ovat molemmat Android One -laitteita, heille taataan kaksi merkittävää käyttöjärjestelmän päivitystä ja säännölliset tietoturvapäivitykset jopa kolmen vuoden ajan.

Parhaat kannettavat pikavalokuvatulostimet Android-laitteille
Tulosta tien päällä!

Parhaat kannettavat pikavalokuvatulostimet Android-laitteille.

Olet liikkeellä ja teet muistoja matkapuhelimellasi. Vaikka digitaalinen on hienoa, miksi et yritä tehdä näistä muistista hieman pysyvämpiä konkreettisella valokuvalla?

instagram story viewer