Kuvittele, että olet tilanteessa, jossa sinulla on mahtava tuote, mutta sinulla ei ole tarjota oikein mitään mobiilikäyttäjille. Pysähdyt hetkeksi miettimään vaihtoehtojasi:“Pitäisikö tehdä mobiiliwebbisivu? Vai kannattaisiko sittenkin toteuttaa natiivisovellus? Niitä pitäisi tehdä ainakin kolme, jotta saisin tuen kaikille suosituimmille alustoile. Entä hybridisovellukset tai jokin cross platform -työkalu? Eikös se säästäisi kustannuksissa, koska tarvitsisi tehdä vain yksi sovellus kaikille alustoille?”
Vincitillä olemme toteuttaneet mobiiliprojekteja lähes kaikille alustoille. Kerron mitä olemme oppineet ja millaisia ongelmia kohdanneet, jotta sinun ei tarvitse olla sekaisin mobiilista.
7. 7
iOS
Näyttökoko
ja
resoluutio
iPads
vs
iPhones
iPhonet
3.5”
ja
4”
Retina
vai
ei-‐retina
Kuvat:
http://david-‐smith.org/iosversionstats/
iOS
Versiot
iOS7: iPhone 4 tai iPad2
ja uudemmat
8. • Samat ongelmat kuin iOS:llä
• Lisäksi eri valmistajia, mutta käytännössä Nokia/
Microsoft nykyään 100%
• Merkittävin ero WP7 <-> WP8 eivät yhteensopivia
– WP8 paljon uusia ominaisuuksia ja muutoksia
– WP7 ei päivitettävissä
– WP8 osuus 78,3% joulukuu 2013
– WP7 puhelimia ei enää valmisteta
• Tablettisovellukset Windows 8 / WinRT sovelluksia
8
WP FRAGMENTAATIO
9. 9
ANDROID: OS VERSIOT
• Päivitysten jakelu laitevalmistajilla: hitaat päivitykset
• 4.x.x versioissa erot pieniä
• Jos tuki pitää ulottaa 2.3.x versioihin, tulee enemmän
työtä
Kuva:
http://developer.android.com/about/dashboards/index.html?utm_source=ausdroid.net
10. 10
ANDROID: NÄYTTÖKOOT
Kuva:
http://developer.android.com/about/dashboards/index.html?utm_source=ausdroid.net
• Laaja valikoima eri näyttökokoja
• Graafikolle mahdollisesti työlästä
12. • Sovellus, joka tunnistaa puhelimen ollessa taskussa
kävelyn, pyöräilyn, juoksun ja bussissa tai autossa
matkustamisen
• Tehtiin Androidille, käytti Androidin rajapintoja liikkeen
tunnistamiseen
• Ongelma: Sensorien toiminta laitevalmistajien päätettävissä
• Mitä sensori tekee kun laitteen näyttö on pois päältä?
• Osa laitteista sammutti sensorin, osa piti päällä,
pieni osa palautti jopa nolladataa
• Millä taajuudella sensori palauttaa dataa?
• Pyydettäessä 50 Hz, tuli vähän mitä sattuu ja usein ei
taajuus ei edes pysynyt vakiona
12
CASE HOOKIE
13. 13
Kokonaan
omat
versiot
Androidista
Ulkonäölliset
uudistukset
ANDROID: ERI VERSIOT
Pinnalliset räätälöinnit
Kokonaan omat versiot Androidista
19. • Sovellus metsästyskoirien liikkeiden
seuraamiseen puhelimella
• Android ja Web Client
• Natiivisovellus kaikilta muilta osin, paitsi HTML5
kartat
• Tavoite: yhteinen koodi webclientin kanssa
• HTML-karttateknologiaksi OpenLayers
19
HYBRIDISTÄ OPITTUA
27. 27
NATIIVISOVELLUS
Edut Haitat
• Look and Feel
• Suorituskyky
• Kaikki alustan
mahdollisuudet
• Hyvät työkalut
• Kartat ja muut
alustan APIt
• Kustannukset
28. 28
HYBRIDISOVELLUS
Edut Haitat
• Kustannukset
• Look and Feel
varauksin
• Päivitysnopeus jos
pääsisältö
palvelimelta
• Uutissovellukset ja
mediasovellukset
• Suorituskyky
• Työkalut
• Teknologian valinta
37. • Teknologiasta riippumatta, tee ensin yksi alusta
kuntoon ja pidä se “pääalustana”, jolle kaikki
tehdään ensin
• Muita alustoja tehdessä: muista regressiotestaus
jos hybridi tai ristikäännetty
• Etenkin hybrideissä ja ristikäännetyissä
testauksen automatisoiminen kullan arvoista
• Tosin etenkin automatisoitu järjestelmätestaus
kohdelaitteessa hankalaa
• Jos et tunne teknologiaa hyvin, tee paljon protoja
37
HYVIÄ KÄYTÄNTÖJÄ