7. Java Framework J2SE ipv J2ME Dalvik VM: snelle register gebaseerde VM eigen bytecode (.java => .class => .dex) geen JIT modular app architecture screens & services ipv black boxes Andere applicaties als 'service' benaderbaar Apps draaien in hun eigen proces Achtergrond processen (!!) Alternatieve frameworks mogelijk
13. Rijke Java UI API layouts en widgets Gericht op 'maatwerk' inherit and override a base widgets combine existing widgets fully draw yourself View::onDraw(Canvas canvas) 9-Patch Bitmaps Ontworpen voor 'alternatieve' controllers padmode, touchmode context menu with a long touch Animation framework OpenGL Framework voor preferences Skinning
16. Performance? Objecten maken is duur Pas op je scopes! Variabelen goedkoper dan object fields (bijv: array.length) Final, final, final! Virtual ipv Inteface (ArrayList list = new ArrayList()) Geen getters en setters... maak instance viariabelen final en public Native methods waar mogelijk (substring, indexOf)
17. Aan de slag installeer JDK 1.5 installeer Android SDK Tooling zoals debugger, file sync, screen dumper Emulator Eclipse design plugins installeer eclipse bekijk SDK docs bekijk de voorbeelden en API demos let op, véél voorbeelden op het web gebruiken oudere versies van de SDK
19. voorbeeld: tw33t0r messaging client maakt gebruik van de twitter api background service voor notificaties offline storage in SQLLite ==> www.tw33t0r.com
20.
21. Cool: Wikitude AR Travel Guide: http://www.youtube.com/watch?v=tpaJBu4BEuA
22.
23. Owja, de Android Market... Bestaat sinds oktober '08 Sinds februari '09 betaalde apps in de US/UK Google Checkout system $25 registration fee per developer developer krijgt 70% van de verkopen prijs moet tussen $0.99 - $200 geen "I'm rich!"-apps 13 jaar of ouder Geld terug binnen 1 dag Geen 'explicit' content Upgrade systeem User ratings Uninstall percentage