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

Slides:



Advertisements
Lignende præsentationer
Telos Team Introduktion.
Advertisements

Activity og kommunikation Noget der ligner POSA ACT Pattern Oriented Software Architecture Asynchronous Completion Token.
Blogs for Bibliotekarer Du ka’ godt!. Dagens program •Hvem er vi? •Hvorfor er vi her? •Hvad er en blog? •Hvorfor skal vi bruge blogs? •Hvordan kan vi.
Launchy – En Mozilla Extension 9 juni 2005Henrik Gemal Side 1 ● Launchy er en Mozilla extension. Dvs. En udvidelse til Mozilla. ● Virker.
DIEB9.1 Kursusgang 9 Oversigt: • Sidste kursusgang • Opgaver • Beskrivelser af komponenter • Typiske komponenter • Arkitektur for en GUI.
Drupal[.org] Open Source CMS 6/
Windows ® 7 og Office 2010 til små og mellemstore virksomheder WINDOWS ® 7 OG OFFICE 2010 TIL SMÅ OG MELLEMSTORE VIRKSOMHEDER Vi anbefaler ægte Microsoft.
Vejledning i blog-værktøjet WordPress Opdateret oktober 2012.
App Inventor. Hvad er App Inventor? Et web-baseret app udviklings ”tool” hvor programmør novicer kan udvikle Android apps. Det bruges stort set ligesom.
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Dag 9: Programpakker Jquery og JQuery Mobile
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Udvikling af ANDROID applikationer Jens Bennedsen og Jesper Tørresø marts 2011.
ASP.NET Extensions Jakob Tikjøb Andersen
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
PhiStore A Distributed and Policy Based Object Store.
Mød Microsoft – for udviklere & arkitekter Introduktion til ASP.NET 2.0 Jeppe Rørbæk Rambøll Informatik
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Udviklingen af Geodata-info.dk (version 2)
SQL Introduktion Jesper Tørresø DAB1 F08 6. Februar 2008.
TFS > TFS 2008 migrering Team System ERFA TFS > TFS 2008 migrering.
Picasa billedbehandling
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Kort om MIDlet. MIDlet - resourcer Kernen er en begrænset java-maskine: Connected Limited Device Configuration Device afhængig: CLDC 1.0 eller CLDC 1.1.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
1 | 2010 Android Filsystem/Datalager Kontekstbestemt datalagring.
Effektiv adgang til data Niels Mørck, Carl Bro GIS & IT  Carl Bro GIS og IT  Problemstillingen  Nordjyllands Amts Blanketsystem  Centralisering / decentralisering.
1 JavaServer Faces Copyright © Lund & Bendsen A/S JSF Lifecycle.
Hoved komponenter Activity (kode+UI) En sammenhængende task Har et default vindue App = ∑activities (en stak af aktiviteter ift afvikling) Broadcast reciever.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
Hvad er Liferay? Leading open source portal platfom Udvikles af Liferay.com og sponsorer Releases hver 8 md Stort community omkring Liferay Ca. 4 mio downloads.
Google Earth som GIS applikation? Nikolaj Kamstrup National Geodatabank, Kort & Matrikelstyrelsen.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
1..NET Arkitektur. Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework Class Libraries (FCL). The CLR defines.
Introduktion I4DAB1 Jesper Tørresø Forår Layers + Tiers ? Tiers er opdelinbgslag omkring en logisk abstraktion (Præsentation, forretningslogik og.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Windows Mobile Den kan alt, så hvorfor har den ikke det totale verdensherredømme? Ved Martin Bahn Hansen.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Objekter og klasser Rasmus D. Lehrmann DM
Introduktion til ITJEM ITJEM1 /jrt /jrtITJEM1 /jrt2 ITJEM1 Hjemmeside: –
Historie Android Inc oprettet i 2003 Købt af Google i 2005 Første version af Android ude i 2007 Kan bruges til andet end mobiltelefoner.
Internetteknologi (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 19/ Jesper Tørresø.
Introduktion til Clicker lab Jens Bennedsen og Jesper Tørresø marts 2011.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Mads Kristensen downloads CodePlex top 10 ASP.NET starter kit.
Udvikling af mobilsites Einar Gislason / FTF. Mobilsites Mobilvenlige sites.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
Systemudvikling – Fra idé til kode.  Jens Bennedsen 2001Multimedie programmering9.2 Begrebsmodellering Problemspecifikke begreber Problem/vision vedrørende.
 Jens Bennedsen, 2003Introducerende objektorienteret programmering Exceptions.
Design af brugerflader13.1 Kursusgang 13 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
DIEB8.1 Kursusgang 8 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
 Jens Bennedsen, 2003, revideret af EE Introducerende objektorienteret programmering MVC Et mønster for grænseflader.
FEN IntroJava AAU1 Introduktion til programmering Et program: HelloWorld Objekter og klasser.
Introduktion I4DAB1 Jesper Tørresø Efterår Databaser ? Hvorfor indskyde et lag mellem applikation og det permanente/persistente lager? Hvordan gemmes.
App Store og Android Market Morten Hansen, Seniorkonsulent, Soft Design A/S Anne-Marie Arnvig, Kommunikationschef, Soft Design A/S.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
WebApi service part 2 Routning og Action Simpel test-client (javascript) Session og Application data.
Interaktiv skærm.
Anvendelse.
Master/Details View for Car
Cloud Computing Model-View-Controller
WebApi service x.
Vær opmærksom på, at afspilning af filmene kræver internet.*
Simpel test-client (javascript) Session og Application data
Vær opmærksom på, at afspilning af filmene kræver internet.*
Dokumentation.
Præsentationens transcript:

Udvikling af ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø marts 2011

Hoved komponenter Activity (kode+UI) •En sammenhængende task •Har et default vindue •App = ∑activities (en stak af aktiviteter ift afvikling) Broadcast reciever (event handler) •Håndterer (system) hændelser •Ingen UI Service (kode) •Som en activity UDEN UI •”baggrundsproces” Context Provider (data source) •Data gemt i fil/SQL database/.. •Facade objekt ContentResolver -> Content Provider

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

Intents •Tænk på Intents som et verbum og et objekt; en beskrivelse af hvad du ønsker gjort –F.eks. VIEW, CALL, PLAY etc.. •Systemet matcher Intent med den Activity som bedst kan give den ønskede service •Activities og IntentReceivers beskriver hvilke Intents de kan servicere

IntentReceivers •Komponenter som reagere på broadcast ‘Intents’ •De kan respondere på eksterne notifikationer eller alamer •Apps kasn opfinde og broadcast’e deres egne Intent

Start •Activity, Service & Broadcast Reciever 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 GMail Contacts Home Blogger Chat Klient komponenten laver en foresørrger efter en bestemt “aktion” “Pick photo” Picasa Systemet vælger den komponent som bedst kan servicere “aktion’en” Nye komponenter kan bruge eksisterende funktionalitet Blogger Photo Gallery

Services •Aktiviteter som afvikles I baggrungen uden “et ansigt” –F.eks. Musik afspiller, netværk download etc…

ContentProviders •Muliggør deling af data på tværs af applikationer –F.eks. address book, photo gallery •Giver en uniform API for: –querying –delete, update and insert. •Indhold er repræsenteret ved URI og MIME type

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

Emulatoren •QEMU-baseret ARM emulatorQEMU

Devices

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 • • sions.html#Androidhttp:// sions.html#Android