Programmering

Mobilutvikling 101: Hva du trenger å vite

Smarttelefoner og, nylig, tabletter blir i økende grad den valgte datamaskinen for flere og flere mennesker, og lar programvareutviklere være vant til PC-størrelse applikasjonsgrensesnitt for å gripe med et helt nytt syn. Mens mange utviklere allerede har gjort overgangen, må andre komme med programmet.

Til tross for oppmerksomheten til mobilutvikling de siste to årene, mangler fortsatt mange utviklere det grunnleggende når det gjelder å bygge mobile applikasjoner, sier Anthony Fabbricino, utviklingsmarkedssjef for Forum Nokia. Mange utviklere er bare vant til skrivebordet, forklarer han: "Der har de mye skjerm."

[Få fart på utviklingen av mobilapper med veiledningene: Dori Smiths mobilvennlige HTML-tips, Neil McAllisters mobilnettsted UI-tips og Peter Wayners undersøkelse av valgmuligheter for mobilapp. | Hold deg oppdatert på viktige mobilutviklinger og innsikt via Twitter og med Mobile Edge-bloggen og Mobilize-nyhetsbrevet. ]

Selv om det kan være enkelt å lage en applikasjon, er det vanskelig å lage en "god opplevelse," legger Fabbricino til. Faktisk betyr fremveksten av mobile enheter og deres mindre skjermer noen alvorlige justeringer i perspektiv. I stedet for å bygge for 8 til 13-tommers eller større PC-skjermer, kan utviklere håndtere en 2-til-2-tommers Android-, iPhone- eller BlackBerry-skjerm. "Det vi finner, spesielt i smarttelefonverdenen, er på grunn av begrensningen på skjermstørrelsen, hver pixel teller til en viss grad," sier Tyler Lessard, visepresident for BlackBerrys globale allianser og utviklerrelasjoner hos Research in Motion.

Selv iPadens større skjerm, som måler 7,3 x 9,5 tommer, må vurderes annerledes fordi oppløsningen på 1.024 x 768 piksler fortsatt er mindre enn for de fleste stasjonære skjermer. Utviklere må også tilrettelegge for mindre tastaturer, berøringsgrensesnitt og batteribruk.

Eksperter på mobilarenaen, inkludert leverandører og utviklere, har råd til utviklere som navigerer i dette nye databehandlingsområdet, og dekker aspekter fra navigering til skjermstørrelse til minneforbruk. Mobile utviklere - spesielt nye - bør være spesielt oppmerksomme på disse åtte leksjonene.

Mobile app dev leksjon 1: Fokus på brukeropplevelse

Nokia, som har bygget smarttelefoner basert på Symbian-plattformen og bytter til Windows Phone 7, tilbyr maler for å hjelpe til med å sette ikoner på skjermene. "[Ikonene] skalerer til de forskjellige skjermstørrelsene," sier Fabbricino. Utviklere må være opptatt av å integrere brukergrensesnitt og applikasjonslogikk, samt være oppmerksomme på hva en applikasjon prøver å gjøre. "Du vil ikke overbelaste informasjon, overbelaste brukerinteraksjoner."

På Callaway Digital Arts, som bygger programvare for historiefortelling av multimedia for Apples iPhone og iPad, blir applikasjoner justert for de forskjellige enhetene, for eksempel å tilby handlelister på iPhone, som pleier å brukes i flere farta-innstillinger enn iPad. "Vi skaper ikke bare en enkelt opplevelse på tvers av alle iOS-plattformer," sier Nicholas Callaway, president for selskapet. Callaway fokuserer på å optimalisere applikasjonene sine i rik mediarom. "Det er en del av vår kunst: å vite hvordan vi kan levere den rikeste UX [brukeropplevelsen] og å skyve grensene for hva enhetene kan gjøre, men likevel ha dem til å være [brukbare og pålitelige]."

Mobilappsutvikling leksjon 2: Håndter begrensninger for minne og båndbredde på forhånd

Selv om en typisk PC kan ha 8 GB minne, kan en smarttelefon bare ha 128 MB, sier han. Dermed vil utviklere som laster 100 bilder på en telefon, gå tom for minne. "Hundre bilder vil kreve at du har en smarttelefon som ikke eksisterer ennå." Men innkvartering kan gjøres: "I stedet for å ha bilder i full oppløsning, er det [utviklere] trenger å ha bilder med mindre oppløsning," sier han.

Nettverkstilkobling for smarttelefoner og nettbrett medfører begrensninger for nedlasting, sier de Icaza - datakapsler, vanligvis. "Applikasjonsutvikleren burde egentlig ikke mette nettverkstilkoblingen med tusenvis av forespørsler om bilder," sier Callaway. Poenget: "Minne og plass og batterilevetid er noen av parametrene du må utvikle alle appene dine innenfor."

Mobile app dev leksjon 3: Velg nøye mellom native og webutvikling

"Dette er noe [der] mange leverandører ser veldig nøye på avveiningene," sier RIMs Lessard. Nettbasert utvikling er ofte billigere og ikke så komplisert. "Avveien har imidlertid en tendens til å være at du kanskje ikke kan levere den opplevelsen en bruker kan forvente." For eksempel i nettutvikling kan stedsbaserte tjenester og berøringsgrensesnitt være kortvarige. Det er vanskelig å oppnå finkornskontroll over berøringshendelser når du gjør webutvikling, bemerker han.

Mobile app dev leksjon 4: Tenk på hvordan du kan dra nytte av plasseringen

Mobile app dev leksjon 5: Stol på datasynkronisering på serversiden

Mobile app dev leksjon 6: Design og kode for berøringsgrensesnitt

Mobile app dev leksjon 7: Ikke bli for avhengig av maskinvarens ytelse

Mobile app dev leksjon 8: Forvent at brukerne gjør feil

Denne historien, "Mobile development 101: What you need to know," ble opprinnelig publisert på .com. Følg den siste utviklingen innen programmering og mobil teknologi på .com. For å få den siste utviklingen i nyheter om forretningsteknologi, følg .com på Twitter.

Copyright no.verticalshadows.com 2024

$config[zx-auto] not found$config[zx-overlay] not found