Hoe zien toekomstige Android apps eruit? Interview met Litrik De Roy
Vorige week vond in Antwerpen Devoxx plaats. Van maandag tot vrijdag konden ontwikkelaars er terecht voor workshops, keynotes e.a. rond populaire ontwikkelplatformen. Eén ervan was Android. The Mobile Revolution interviewde naar aanleiding van Devoxx een Belgische Android-ontwikkelaar.
Het interview werd afgenomen met Litrik De Roy. Hij verdient zijn boterham als onafhankelijke IT consultant en als Android Developer bij Truvo. Devoxx was niet zijn eerste ontwikkelaarsconferentie; Litrik was ook aanwezig bij o.a. Devoxx 2010, Google I/O 2010, 2011 (en misschien binnenkort Google I/O 2012).
Welke tracks op Devoxx heb je voornamelijk gevolgd?
Wat zijn de meest opvallende nieuwigheden voor ontwikkelaars in Ice Cream Sandwich? Wat mogen we verwachten in toekomstige apps?
Litrik De Roy: Er zijn veel nieuwe zaken, maar wat veel gebruikers zal opvallen is de action bar. Een voorbeeld van de action bar vind je rood omkaderd in de screenshot van de Android Ice Cream Sandwich berichten app hiernaast. Typische zaken die je hier zal terugvinden zijn een knop om terug te keren naar het beginscherm van de app, een titel van het scherm dat open staat en snelle acties. Hier kan je bvb. een bijlage toevoegen, in Google+ kan je +1 geven of opnieuw delen, in de gallerij kan je een slideshow afspelen of de foto delen…
De API om zo'n action bar te ontwikkelen zat pas in Android vanaf versie 3 (Honeycomb) en die is enkel voor tablets. Dus met Android 4.0 kunnen we dit eindelijk ook op smartphones gebruiken.
Dat zijn zaken die ik vroeger onder de menuknop zou gaan zoeken.
Android ICS bevat on-screen knoppen en de menuknop hoort daar eigenlijk niet bij. De menuknop werd in vroegere versies niet altijd gebruikt. Soms moest je lang bladeren via de menuknop om een veelgebruikte functie te vinden en soms namen knoppen op het scherm overbodige plaats in die beter onder de menuknop zouden zitten. Op toestellen met kleine schermen kon dit soms vervelend zijn. Ook de action bar neemt wat ruimte in. Dus ook in de toekomst zullen Android smartphones met kleine schermen onhandig blijven.
Wat mogen we buiten de action bar nog verwachten?
Het holographic theme. Als ontwikkelaar kan je nu instellen welk 'theme' je app gaat gebruiken voor de action bar, knopjes, lettertype… Veel fabrikanten leggen een grafische schil over Android met bijkomende functies en een andere lay-out. Bij HTC heet die interface 'Sense', bij Motorola 'MotoBlur', bij Samsung 'TouchWiz' enz. Als je bij een app instelt dat hij het default theme moet gebruiken, dan zal je app de interface van de fabrikant gebruiken. Maar als je kiest voor het holographic theme dan zal je app toch de standaard Android interface gebruiken. Fabrikanten zijn verplicht om deze mee te leveren zonder hem aan te passen.
Android Ice Cream Sandwich is er ook voor tablets, wat houdt dit in voor developers?
Het is veel makkelijker geworden om apps te maken die zowel op smartphones als op tablets werken. Er zijn minder aanpassingen nodig en apps zullen minder verschillen op smartphones en op tablets. We mogen dus meer apps voor tablets verwachten.
Deze nieuwe mogelijkheden zijn geïntegreerd in de nieuwe SDK (API 13 & API 14) voor Android 4. Wat met oudere versies?
Vanaf Android 1.6 is een compatibility library meegeleverd. Zaken zoals de action bar en het holographic theme zijn niet beschikbaar op oudere versies van Android. Maar dankzij deze library kunnen ontwikkelaars ervoor zorgen dat er alternatieven worden aangeboden aan de gebruiker.
Wat verwacht Google van nieuwe (versies van) apps?
"We have enough apps, we need better apps!"
Dit is een quote van iemand van Google. Je kan het zo gek niet bedenken of er bestaat een app voor. Zo goed als alles is mogelijk met je Android-toestel. Maar veel apps bieden knappe functies aan onder een saai of onbruikbaar design. Het is onvoldoende om enkel developers in dienst te nemen om een app te ontwikkelen. Ook designers zijn nodig. De SDK heeft veel bouwstenen om een app er goed te doen uitzien, maar een designer kan steeds een meerwaarde blijven bieden.
Google hamert er eveneens op om alle nieuwe mogelijkheden te benutten. De API biedt veel nieuwe of verberterde mogelijkheden: gezichtsherkenning, NFC… Ontwikkelaars moeten deze allemaal integreren in hun app. Google heeft ervoor gezorgd dat dit heel simpel wordt. En zaken als deze zorgen voor een meerwaarde. Als je bvb. inhoud kan delen via Android Beam dan kan dat mensen overtuigen om jouw app te downloaden.
Overigens moeten ontwikkelaars opletten met hun 'AndroidManifest.xml'. Dit bestandje zit in elke app en bevat alle belangrijke gegevens over de app. Hierin kan je onder andere terugvinden wat het Android-toestel minimaal nodig heeft om de app te kunnen installeren en openen. Het is vaak beter om niet veel minimale eisen te stellen maar achteraf te gaan kijken wat het Android-toestel allemaal kan.
Een voorbeeld: het is beter om niet te eisen dat een toestel NFC heeft als NFC niet essentieel is voor jouw app. Indien je dat wel zou doen dan kunnen mensen met een Android smartphone zonder NFC de app niet downloaden uit de Android Market. Het is dan beter om na de installatie na te laten kijken of het toestel over een NFC-chip beschikt en pas dan alle functies die van NFC gebruik maken beschikbaar te stellen.
Daarnaast is het aangeraden om gebruik te maken van de nieuwe mogelijkheden van de Android Market. Je kan bij het publiceren van een app meerdere apk-bestanden uploaden. Dat houdt in dat 1 app verschillende versies kan hebben maar toch als 1 app in de Android Market staat. Zo kan er aparte versie voor toestellen met grote schermen gemaakt worden. Dat zorgt ervoor dat toestellen met kleine schermen geen overbodige grote afbeeldingen moeten downloaden die toch nooit weergegeven kunnen worden op zo'n klein scherm. Door alle overbodige bestanden uit een apk te laten voor bepaalde toestellen kan de grootte van een app weer wat verminderd worden en dat is een positieve zaak.
Hoe verhouden Devoxx en Google I/O zich tot elkaar?
Het was uitzonderlijk dat Devoxx zoveel sessies over Android aanbood. De reden is natuurlijk de lancering van Ice Cream Sandwich en de toegenomen populariteit van apps op smartphones en tablets.
Bedankt voor het interview!
Graag gedaan.
Lees ook: