160 likes | 271 Views
Udvikling af ANDROID programmer (apps). Jens Bennedsen og Jesper Tørresø 17-18 marts 2011. Hoved komponenter. Activities. Typisk svarer de til en bruger grænseflade Men de kan : Være “faceless” Være i et “floating window” Returnere en værdi. Activity. Kan være i 4 tilstande.
E N D
Udviklingaf ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø 17-18 marts 2011
Activities • Typisksvarer de til en brugergrænseflade • Men de kan: • Være “faceless” • Værei et “floating window” • Returnere en værdi
Activity • Kan være i 4 tilstande
Intents • Tænkpå Intents som et verbum og et objekt; en beskrivelseafhvad du ønskergjort • F.eks. VIEW, CALL, PLAY etc.. • Systemet matcher Intent med den Activity sombedstkan give den ønskede service • Activities ogIntentReceiversbeskriverhvilke Intents de kanservicere
IntentReceivers • Komponentersomreagerepåbroadcast ‘Intents’ • De kanresponderepåeksternenotifikationerelleralamer • Apps kasnopfindeogbroadcast’ederesegneIntent
Start • Activity, Service & BroadcastReciever startes asynkront med et Intent • Intent er en beskrivelse (event) af hvad der skal ske • En Activity:Context.startActivity(Intent)eller Activity.startActivityForResult(Intent) • En Service:Context.startService(Intent) • En BR: Context.sendBroadcast(Intent)
Intents Home Picasa Photo Gallery Contacts “Pick photo” GMail Klientkomponenten laver en foresørrgerefter en bestemt “aktion” Systemetvælger den komponentsombedstkanservicere “aktion’en” Nye komponenterkanbrugeeksisterendefunktionalitet Chat Blogger Blogger
Services • Aktivitetersomafvikles I baggrungenuden “et ansigt” • F.eks. Musikafspiller, netværk download etc…
ContentProviders • Muliggørdelingaf data påtværsafapplikationer • F.eks. address book, photo gallery • Giver en uniform API for: • querying • delete, update and insert. • Indholderrepræsenteretved URI og MIME type
Development Tools • Eclipse • MOTODEV • Android SDK developer.android.com
Emulatoren • QEMU-baseretARM emulator
Hvad sker der • Tablets • Version 3.0 (Honeycomb) understøtter meget større skærme (og kræver mere kraft) • Google TV
Hello World • I skal lave den første lab – hello-world
References • http://developer.android.com • http://www.google.com/events/io/2010/sessions.html#Android