Bjørk Boye Busch |
|
Ugeseddel 04 - uge 09 |
link til
uge 07
|
Undervisning uge 9:
Torsdag
8:30-12:00 undervisning med
Bjørk
12:30-14:00 med lærerstøtte af Steffen
Indhold: (flere detaljer følger)
Vi vil se på hvordan man kan
få data fra en webside eller webservice
Demoer i undervisningen
Android_HttpRequest_20110310.zip - primitiv eksempel med det centrale for request
Vi vil se på at få data fra web'en og
opdatere specielt med brug af Webservice - herunder se vi hvordan man
kan gemme xml'en til request i asset mappen så den ikke hardcodes
og så et trick med søg-erstat
Demoer i undervisningen
Android_HttpGetPostRequest_AssertXmlReq_201203072011.zip - stadig eksempel, hvor der bruges synkron kommunikation og heraf problem med livenes
Vi vil se på hvordan man får lavet asynkron
kommunikation - det er normalt et krav af hensyn til "Livenes" (Der skal
være hurtig response)
Demoer i undervisningen
Ekstra materiale - (Fotokopier: Se fronter - materiale->fotokopier)
Ekstra materiale parsing af XML og JSON - dette tages op igen senere, men er med hvis nogen vil tage hul på det nu er relevant materiale
Med WCF services kan du få de nødvendige
data for SOAP kald med WcfTestClient.exe der nok ligger her
- "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\WcfTestClient.exe"
Et rigtig godt værktøj til generelt at finde ud af hvad man skal sende
og modtager er værktøjet Fidler, som kan vise hvad der sendes og
modtages på http protokollen:
http://www.telerik.com/download/fiddler
Øvelserne i forhold til dette er
der mindre
eksperimenter, hvis det ikke kan passes ind i en APP i allerede har gang
i.
Du skal kan prøve at hente data fra http://bjoerks.net/test/test.txt samt webservices http://webservicedemo.bjoerks.net/
Flere her også med REST, hvor man har parametre i URL og nøjes med GET: http://webservicedemo.datamatiker-skolen.dk/
Der er også en rækker muligheder her: Odense Kommune - Geografiske services - fx Kælkebakker - disse kunne også bruges i forbindelse eksamensprojektet
Lidt flere WebServices der kan bruges
til øvelser:
http://www.ezzylearning.com/services/ - disse tilbyder både SOAP
og REST (simpel med parameter i URL)
- fx valider email
http://www.ezzylearning.com/services/EmailValidationService.asmx?op=ValidateEmail
Vi vil derefter se se mere på
skærmbilleder og layout, herunder hvordan bevare en state.
Demoer i undervisningen
Ekstra materiale om brug af Fragments
Øvelserne i forhold til dette er der mindre eksperimenter, hvis det ikke kan passes ind i en APP i allerede har gang i.
Du skal prøve at sikre din state kan fastholdes når enheden vendes.
Du også udvide så du har flere sider i din app.