Introduktion till mobiltelefonprogrammering
Detta är hemsidan för kursen
Introduktion till mobiltelefonprogrammering
som ges under vårterminen 2011.
Snabblänkar:
Nyheter |
Kursmaterial |
Övningar |
Java SE |
MIDP |
CLDC |
Android |
Android Reference
Allmän information om kursen
Nyheter
Schema för vecka 12: Android
Här finns en plan för veckan:
Android-plan
Samling i T120 på måndagen kl 09:15.
T120 ligger i samma korridor som T124, den lokal vi var i under första veckan.
Alla dagar börjar kl 09:15 och slutar kl 16:00,
utom fredag som slutar 15:00.
Lunch och övriga raster kan man ta när man vill,
men annars brukar lunch vara kl 11:00 till 12:15
och övriga raster från hel timme till kvart över.
(Preliminärt. Om det är ett allmänt önskemål kan vi alltid ändra schemat.)
vecka 12 må 21/3 09:00-11:00 Samling och genomgång i T120
vecka 12 må 21/3 11:00-12:15 Lunch i (om man vill) den närmaste matsalen
vecka 12 må 21/3 12:15-16:00 Genomgångar och övningar i T120 (med raster)
vecka 12 ti 22/3 09:15-11:00 Genomgångar och övningar i T120 (med rast)
vecka 12 ti 22/3 11:00-12:15 Lunch
vecka 12 ti 22/3 12:15-16:00 Genomgångar och övningar i T120 (med raster)
vecka 12 on 23/3 09:15-11:00 Genomgångar och övningar i T120 (med rast)
vecka 12 on 23/3 11:00-12:15 Lunch
vecka 12 on 23/3 12:15-16:00 Genomgångar och övningar i T120 (med raster)
vecka 12 to 24/3 09:15-11:00 Genomgångar och övningar i T120 (med rast)
vecka 12 to 24/3 11:00-12:15 Lunch
vecka 12 to 24/3 12:15-16:00 Genomgångar och övningar i T120 (med raster)
vecka 12 fr 25/3 09:15-11:00 Genomgångar och övningar i T120 (med rast)
vecka 12 fr 25/3 11:00-12:15 Lunch
vecka 12 fr 25/3 12:15-15:00 Genomgångar och övningar i T120 (med raster)
Schema för vecka 2: Java ME
Samling i T124 på måndagen kl 09:00.
Därefter börjar alla dagar kl 09:15 och slutar kl 16:00,
utom fredag som slutar 15:00.
Lunch är kl 11:00 till 12:15.
Övriga raster brukar vara från hel timme till kvart över.
(Preliminärt. Om det är ett allmänt önskemål kan vi alltid ändra schemat.)
vecka 2 må 10/1 09:00-10:00 Samling och genomgång i T124
vecka 2 må 10/1 10:00-10:30 Rast med visning av de närmaste kafeteriorna,
uthämtning av konton i Studentcentrum
vecka 2 må 10/1 10:30-11:00 Genomgångar och övningar i T124
vecka 2 må 10/1 11:00-12:15 Lunch i (om man vill) den närmaste matsalen
vecka 2 må 10/1 12:15-16:00 Genomgångar och övningar i T124 (med raster)
vecka 2 ti 11/1 09:15-11:00 Genomgångar och övningar i T124 (med rast)
vecka 2 ti 11/1 11:00-12:15 Lunch
vecka 2 ti 11/1 12:15-16:00 Genomgångar och övningar i T124 (med raster)
vecka 2 on 12/1 09:15-11:00 Genomgångar och övningar i T124 (med rast)
vecka 2 on 12/1 11:00-12:15 Lunch
vecka 2 on 12/1 12:15-16:00 Genomgångar och övningar i T124 (med raster)
vecka 2 to 13/1 09:15-11:00 Genomgångar och övningar i T124 (med rast)
vecka 2 to 13/1 11:00-12:15 Lunch
vecka 2 to 13/1 12:15-16:00 Genomgångar och övningar i T124 (med raster)
vecka 2 fr 14/1 09:15-11:00 Genomgångar och övningar i T124 (med rast)
vecka 2 fr 14/1 11:00-12:15 Lunch
vecka 2 fr 14/1 12:15-15:00 Genomgångar och övningar i T124 (med raster)
Karta
En ful karta över universitetsområdet.
Klicka på den för att se den i större format.
T124, som vi ska vara i första veckan, ligger precis bredvid T122,
som finns utmärkt på kartan.
Kursmaterial: Teori
Kursens innehåll är delvis hämtat ur en annan kurs,
distanskursen
Mobiltelefonapplikationer med Java ME.
Man kan titta på alla distanskursens lektioner.
Övningar
Referenslitteratur
-
Jonathan Knudsen:
Kicking Butt with MIDP and MSA: Creating Great Mobile Applications,
Prentice Hall, 2008. 432 sidor.
ISBN-10: 0321463420.
ISBN-13: 978-0321463425.
[Länk till Amazon.co.uk]
Den här boken är inte särskilt pratig, utan tvärtom ganska kortfattad.
I stället för att i detalj beskriva hur man gör, med sida upp och sida ner med programkod,
så berättar de vad man kan göra, och visar kanske ett enda exempel.
Bästa sättet att lära sig från boken är att provköra själv.
Online-böcker
(En del av dem kan vara lösenordsskyddade,
men både användarnamnet och lösenordet är ett populärt programmeringsspråk på fyra bokstäver,
skrivet med enbart små bokstäver.)
-
Thinking in Java,
3:e upplagan från 2002, av Bruce Eckel.
En gratis online-bok om Java, men från 2002, så exemplen stämmer inte exakt med hur språket ser ut idag.
(Även
utan frames.)
-
Exempelkapitel ur
Effective Java
från 2001
av Joshua Bloch.
(ISBN: 0-201-31005-8.)
Boken finns inte gratis på webben, utom dessa exempelkapitel.
(Nedladdade från bokens webbsida.)
Notera att ordet "effective" i titeln inte betyder "snabb" eller "effektiv".
Detta heter "efficient" på engelska.
"Effective Java" betyder i stället
"Java som får den effekt som avses"
eller "Java som gör det man vill att den ska göra".
-
1000 Java Tips,
från 2005, av Alexande Patchine.
En gratisbok med 1000 Java-tips.
Externa länkar:
-
The Java Tutorials
från Sun.
Ett alternativ till en vanlig grundbok om Java.
Den börjar med ett enkelt program som skriver ut "Hello World!",
och fortsätter sen med klasser, paket, gränssnitt ("interfaces"),
trådar, och så vidare.
Kan läsas online, eller laddas ner.
Finns även att köpa som riktiga böcker på papper:
- The Java Tutorial, Fourth Edition: A Short Course on the Basics, 2006
- The JFC Swing Tutorial, Second Edition : A Guide to Constructing GUIs, 2004
J2ME och Java ME
J2ME (Java 2 Platform, Micro Edition)
och Java ME (Java Platform, Micro Edition)
är samma sak.
Det är bara Sun som slutat prata om "Java 2", och i stället numera kallar allt bara för "Java".
Några användbara länkar
Allmänt om Java, främst SE (dvs skrivbordsversionen):
-
java.sun.com.
Centrum för allt javigt.
Här kan man ladda ner Java-kompilator och runtime-miljö
för olika operativsystem,
läsa online-böcker om Java-programmering,
och så vidare.
-
New to Java.
Ett bra ställe att börja på.
-
Ladda ner
senaste versionen av Suns implementation av Java.
Välj JDK, som står för Java Development Kit,
för ditt operativsystem.
-
Dokumentationen för Java.
Välj Java SE, där SE betyder Standard Edition,
eller Java ME, där ME betyder Micro Edition.
Dokumentationen kan laddas ner, eller läsas direkt på webben.
Särskilt användbar är
API-specen,
med alla paket, klasser och metoder
Allmänt om Java ME (före detta J2ME):
MIDP |
CLDC
Olika telefontillverkares information för utvecklare:
Android:
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
29 mars 2011