1 / 16

Udvikling af ANDROID programmer (apps)

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.

thisbe
Download Presentation

Udvikling af ANDROID programmer (apps)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Udviklingaf ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø 17-18 marts 2011

  2. Hoved komponenter

  3. Activities • Typisksvarer de til en brugergrænseflade • Men de kan: • Være “faceless” • Værei et “floating window” • Returnere en værdi

  4. Activity • Kan være i 4 tilstande

  5. 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

  6. IntentReceivers • Komponentersomreagerepåbroadcast ‘Intents’ • De kanresponderepåeksternenotifikationerelleralamer • Apps kasnopfindeogbroadcast’ederesegneIntent

  7. 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)

  8. 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

  9. Services • Aktivitetersomafvikles I baggrungenuden “et ansigt” • F.eks. Musikafspiller, netværk download etc…

  10. 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

  11. Development Tools • Eclipse • MOTODEV • Android SDK developer.android.com

  12. Emulatoren • QEMU-baseretARM emulator

  13. Devices

  14. Hvad sker der • Tablets • Version 3.0 (Honeycomb) understøtter meget større skærme (og kræver mere kraft) • Google TV

  15. Hello World • I skal lave den første lab – hello-world

  16. References • http://developer.android.com • http://www.google.com/events/io/2010/sessions.html#Android

More Related