Mobilprogrammering med Google Android (MGA)
Tidens tendens er at mobiltelefoner bliver mere og mere kraftfulde og at vi i højere grad bruger applikationer på mobile enheder frem for på PCer. Open Source-platformen Google Android er allerede nu den mest solgte og tegner til at blive den fremtidige fælles mobile platform de fleste telefonproducenter vil bygge på.
Android-programmering er, sammenlignet med f.eks. J2ME og iPhone, meget integreret i telefonen - multitasking udnyttes fuldt ud, applikationer kan aktivere tjenester og skærmbilleder hos hinanden og man kan selv udbyde tjenester og integrere dem i eksisterende funktioner og applikationer og f.eks. erstatte det indbyggede SMS-program eller startmenuen eller f.eks. få ens program aktiveret, når brugeren tager et billede.
Denne integration stiller selvfølgelig nogle krav til udvikleren, som samtidig skal håndtere nye udviklingsværktøjer og en ny måde at bygge grafiske applikationer på.
I kurset, der forudsætter, at du allerede kan programmere objektorienteret og i Java, vil du udvikle en konkret applikation efter eget valg til Android-platformen. Det er ikke en forudsætning, at du har en Android-telefon.
Målsætning:
At introducere Google Android som udviklingsplatform, præsentere de vigtigste elementer og biblioteker, herunder brugergrænsefladeprogrammering. Derudover at demonstrere bedste praksis på en række områder.
Mål
Viden og forståelse
Skal forstå Android-platformens virkemåde
Skal kunne implementere et program efter eget valg på Android-platformen
Færdigheder
Skal kunne anvende de mest almindelige klassebiblioteker til Google Android.
Skal kunne implementere et aktuelt system til Google Android ud fra objektorienterede principper og aktuel praksis.
Skal kunne forklare valg af systemopbygning.
Skal kunne analysere, designe og programmere solide systemer baseret på objektorienteret tankegang.
Skal kunne foretage nødvendige valg i projektudviklingen med hensyn til kommunikationsbehov og tekniske løsninger.
Skal kunne dokumentere et systems opbygning som en del af projektudviklingen.
Hovedindhold:
Introduktion til Google Android og udviklingsværktøjet Eclipse eller Netbeans brugergrænsefladeprogrammering - Views og Layouts
Filosofien i Androids brugergrænseflade - aktiviteter, intents, integration af og kald imellem applikationer
En applikations livscyklus
Brugergrænsefladeprogrammering i Java
Brugergrænsefladeprogrammering i XML
Layouts og internationalisering i XML-ressourcefiler
Samtidighed og flertrådet programmering - faldgruber og bedste praksis
Processering af XML
Brug af databaser (sqlite)
Det underliggende styresystem Linux: Funktionsmåde og kommandolinjeværktøjer
Komponenter i Android-platformen: Aktiviteter, services, broadcast receivers og content providers
Intents og integration af og kald mellem applikationer
Den virtuelle maskine (Dalwik) i forhold til standard Java
Integration af sensorer (lyd, lys, acceleration), lokalisering (GPS) og Google Maps i ens applikation
Sikkerhed
Afprøvning
Der ud over benyttes Eclipse eller Netbeans med Google Android-plugin som værktøj.
Undervisningsform:
Klasseundervisning, øvelser/eksempler og eksamensprojekt
Evaluering:
Grundlag: Projekt og pensum
Form: Individuel mundtlig eksamen uden forberedelse
Censur: Ekstern
Resultat: 7-trinsskalaen
ECTS point: 7.5
Forudsætninger: Formelle krav til diplomuddannelsen.
Engelsk modulnavn: Mobile Programming with Google Android
Modulansvarlig: Jacob Nordfalk – ja...@ihk.dk
Dokumentation: Efter gennemført eksamen udstedes kursusbevis med karakter