Mobilni razvoj 101: Što trebate znati

Pametni telefoni i, u novije vrijeme, tableti sve više postaju računalo koje odabire sve više i više ljudi, a programeri naviknuti na sučelja aplikacija veličine računala ostavljaju se u koštac s potpuno novim izgledima. Iako su mnogi programeri već izvršili prijelaz, drugi se moraju pridružiti programu.

Unatoč pažnji posvećenoj razvoju mobilnih uređaja u posljednje dvije godine, mnogim programerima još uvijek nedostaju osnove kada je u pitanju izgradnja mobilnih aplikacija, kaže Anthony Fabbricino, voditelj marketinga za programere za Forum Nokia. Mnogi programeri navikli su samo na radnu površinu, objašnjava: "Eto, imaju puno zaslona." 

[Ubrzajte razvoj mobilnih aplikacija pomoću vodiča s uputama: HTML savjeti Dori Smith za mobilne uređaje, korisnički savjeti za mobilno web mjesto Neila McAllistera i istraživanje Peter Waynera o mogućnostima za razvoj mobilnih aplikacija. | Pratite ključne događaje i uvide na mobilnim uređajima putem Twittera, bloga Mobile Edge i biltena Mobilize. ]

Čak i ako je lako izraditi prijavu, teško je stvoriti "dobro iskustvo", dodaje Fabbricino. Doista, pojava mobilnih uređaja i njihovih manjih zaslona znači neke ozbiljne prilagodbe u perspektivi. Umjesto da grade za zaslone računala veličine 8 x 13 inča ili veće, programeri bi mogli imati posla s ekranom Androida, iPhonea ili BlackBerryja dimenzija 2 x 2 inča. "Ono što pronalazimo, posebno u svijetu pametnih telefona, je zbog ograničenja veličine zaslona, ​​jer je svaki piksel do neke mjere važan", kaže Tyler Lessard, potpredsjednik globalnih saveza BlackBerry i odnosa s programerima u Research in Motion.

Čak i veći iPad zaslon, koji mjeri 7,3 puta 9,5 inča, treba različito smatrati jer je njegova razlučivost od 1024 puta 768 piksela i dalje manja od one kod većine stolnih monitora. Programeri također moraju prilagoditi manje tipkovnice, dodirna sučelja i upotrebu baterije.

Stručnjaci u mobilnoj areni, uključujući dobavljače i programere, imaju savjete za programere koji se kreću ovim novim područjem računarstva, pokrivajući aspekte u rasponu od navigacije do veličine zaslona do potrošnje memorije. Programeri za mobilne uređaje - posebno novi - trebali bi obratiti posebnu pozornost na ovih osam lekcija.

Lekcija 1 za razvoj mobilne aplikacije: usredotočite se na korisničko iskustvo

Nokia, koja je izgradila pametne telefone zasnovane na platformi Symbian i prebacuje se na Windows Phone 7, nudi predloške koji pomažu u postavljanju ikona na zaslone. "[Ikone] se prilagođavaju različitim veličinama zaslona", kaže Fabbricino. Programeri se moraju brinuti o integriranju korisničkog sučelja i logike aplikacije, kao i biti svjesni onoga što aplikacija pokušava učiniti. "Ne želite preopteretiti informacije, preopteretiti korisničke interakcije."

U tvrtki Callaway Digital Arts, koja izrađuje softver za multimedijsko pripovijedanje priča za Appleove iPhone i iPad, aplikacije su prilagođene za različite uređaje, poput nuđenja popisa za kupnju na iPhoneu, koji se koristi u više postavki u pokretu od iPada. "Mi ne stvaramo samo jedno iskustvo na svim iOS platformama", kaže Nicholas Callaway, predsjednik tvrtke. Callaway se usredotočuje na optimizaciju svojih aplikacija u prostoru bogatih medija. "To je dio naše umjetnosti: znati pružiti najbogatiji UX [korisničko iskustvo] i pomaknuti granice onoga što uređaji mogu učiniti, ali i dalje moraju biti [upotrebljivi i pouzdani]."

Lekcija 2 za razvoj mobilne aplikacije: Riješite se s ograničenjima memorije i propusnosti

Iako tipično računalo može imati 8 GB memorije, pametni telefon može imati samo 128 MB, kaže. Stoga bi programerima koji na telefon učitavaju 100 slika ponestalo memorije. "Za sto slika bilo bi potrebno da imate pametni telefon koji još ne postoji." Ali mogu se prilagoditi: "Umjesto da imaju slike u punoj rezoluciji, ono što [programeri] trebaju učiniti su slike manje rezolucije", kaže on.

Mrežna povezanost za pametne telefone i tablete nalaže ograničenja za preuzimanje, kaže de Icaza - obično ograničavanje podataka. "Programer aplikacije stvarno ne bi trebao zasititi mrežnu vezu tisućama zahtjeva za slikama", kaže Callaway. Dno crta: "Memorija, prostor i trajanje baterije su neki od parametara unutar kojih morate razvijati sve svoje aplikacije."

Lekcija 3 za razvoj mobilne aplikacije: Pažljivo birajte između izvornog i web razvoja

"To je nešto [u čemu] puno dobavljača vrlo pažljivo gleda na kompromise", kaže RIM-ov Lessard. Web-razvoj često je jeftiniji i nije toliko složen. "Međutim, kompromis je obično takav da možda nećete moći pružiti iskustvo koje bi korisnik mogao očekivati." Na primjer, u web razvoju usluge na bazi lokacije i dodirna sučelja mogu se mijenjati. Teško je postići preciznu kontrolu nad dodirnim događajima prilikom izrade web stranica, napominje.

Lekcija 4 za razvoj mobilne aplikacije: Razmislite o tome kako iskoristiti prednost lokacije

Lekcija 5 za razvoj mobilne aplikacije: Oslonite se na sinkronizaciju podataka na strani poslužitelja

Lekcija 6 za razvoj mobilne aplikacije: Dizajn i kôd dodirnih sučelja

Lekcija 7 za razvoj mobilne aplikacije: Nemojte previše ovisiti o performansama hardvera

Lekcija 8 za razvoj mobilne aplikacije: očekujte da korisnici pogriješe

Ova je priča, "Mobilni razvoj 101: Ono što trebate znati", izvorno objavljena na .com. Pratite najnovija dostignuća u programiranju i mobilnoj tehnologiji na .com. Za najnovija dostignuća u vijestima o poslovnoj tehnologiji, slijedite .com na Twitteru.