Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
laboratoare:laborator07 [2015/04/20 14:23]
Andrei Roșu-Cojocaru
laboratoare:laborator07 [2015/04/22 17:34] (current)
Andrei Roșu-Cojocaru
Line 1: Line 1:
-====== Laborator 07. Invocarea de servicii web prin protocolul ​HTTP ======+====== Laborator 07. Invocarea de Servicii Web prin Protocolul ​HTTP ======
  
 De multe ori, funcționalitatea pe care o pun la dispoziție aplicațiile Android este preluată din alte surse, datorită limitărilor impuse de capacitatea de procesare și memorie disponibilă ale unui dispozitiv mobil. O strategie posibilă în acest sens este utilizarea HTTP, pentru interogarea unor servicii web. De multe ori, funcționalitatea pe care o pun la dispoziție aplicațiile Android este preluată din alte surse, datorită limitărilor impuse de capacitatea de procesare și memorie disponibilă ale unui dispozitiv mobil. O strategie posibilă în acest sens este utilizarea HTTP, pentru interogarea unor servicii web.
Line 521: Line 521:
   },   },
   ...   ...
-    ​{+  ​{
     "​attribute1":​ "​valuem1",​     "​attribute1":​ "​valuem1",​
     "​attribute2":​ "​valuem2",​     "​attribute2":​ "​valuem2",​
Line 574: Line 574:
 ==== Exemplu ==== ==== Exemplu ====
  
-Se dorește să se implementeze o aplicație Android care să afișeze informații cu privire la cutremurele care s-au produs într-un anumit areal geografic (desemnat prin coordonatele nord, sud, est, vest) pe baza rezultatelor furnizate de serviciul web [["http://​api.geonames.org/​earthquakesJSON|Geonames Earthquakes]].+Se dorește să se implementeze o aplicație Android care să afișeze informații cu privire la cutremurele care s-au produs într-un anumit areal geografic (desemnat prin coordonatele nord, sud, est, vest) pe baza rezultatelor furnizate de serviciul web [[http://​api.geonames.org/​earthquakesJSON|Geonames Earthquakes]].
  
 Detaliile care se doresc a fi vizualizate pentru fiecare cutremur în parte sunt: Detaliile care se doresc a fi vizualizate pentru fiecare cutremur în parte sunt:
Line 583: Line 583:
   * data și ora la care s-a înregistrat.   * data și ora la care s-a înregistrat.
  
-{{ :​laboratoare:​laborator07:​earthquakelistener.png?​nolink&​400 }}+{{ :​laboratoare:​laborator07:​earthquakelister.png?​nolink&​400 }}
  
 Adresa Internet la care este disponibil rezultatul în format JSON trebuie să specifice în mod necesar informațiile cu privire la coordonatele punctelor cardinale, precum și cu privire la numele de utilizator: Adresa Internet la care este disponibil rezultatul în format JSON trebuie să specifice în mod necesar informațiile cu privire la coordonatele punctelor cardinale, precum și cu privire la numele de utilizator:
Line 628: Line 628:
 | ''​datetime''​ | ''​String''​ | data și ora la care s-au înregistrat datele | | ''​datetime''​ | ''​String''​ | data și ora la care s-au înregistrat datele |
  
-Astfel, pașii care trebuie urmați pentru implementarea funcționalității sunt:+Prin urmare, pașii care trebuie urmați pentru implementarea funcționalității sunt:
   - construirea URL-ului, prin atașarea informațiilor preluate de la utilizator (coordonatele punctelor cardinale);   - construirea URL-ului, prin atașarea informațiilor preluate de la utilizator (coordonatele punctelor cardinale);
   - execuția unei cereri HTTP;   - execuția unei cereri HTTP;
Line 683: Line 683:
 <​code>​ <​code>​
 operation = addition|substraction|multiplication|division operation = addition|substraction|multiplication|division
-operation1 ​= număr real +operator1 ​= număr real 
-operation2 ​= număr real+operator2 ​= număr real
 </​code>​ </​code>​
  
Line 715: Line 715:
 **5.** ​ Să se importe în mediul integrat de dezvoltare Eclipse Luna SR1a (4.4.1) proiectul ''​02-XkcdCartoonDisplayer''​ din directorul ''​labtasks''​. **5.** ​ Să se importe în mediul integrat de dezvoltare Eclipse Luna SR1a (4.4.1) proiectul ''​02-XkcdCartoonDisplayer''​ din directorul ''​labtasks''​.
  
-Se cere să se implementeze o aplicație Android care afișează, într-un control grafic de tip ''​ImageView'',​ cea mai recentă caricatură de pe pagina Internet [[http://​www.xkcd.com|xkcd]]. De asemenea, va putea fi vizualizat titlul acestei ​carticaturi, adresa Internet la care aceasta poate fi accesată precum și butoane de legătură către caricatura precedentă,​ respectiv caricatura următoare (în situația în care aceasta există).+Se cere să se implementeze o aplicație Android care afișează, într-un control grafic de tip ''​ImageView'',​ cea mai recentă caricatură de pe pagina Internet [[http://​www.xkcd.com|xkcd]]. De asemenea, va putea fi vizualizat titlul acestei ​caricaturi, adresa Internet la care aceasta poate fi accesată precum și butoane de legătură către caricatura precedentă,​ respectiv caricatura următoare (în situația în care aceasta există).
  
 {{ :​laboratoare:​laborator07:​xkcdcartoondisplayer.png?​nolink&​400 }} {{ :​laboratoare:​laborator07:​xkcdcartoondisplayer.png?​nolink&​400 }}
Line 885: Line 885:
 | ''​countrycode''​ | ''​String''​ | codul de țară | | ''​countrycode''​ | ''​String''​ | codul de țară |
  
-Astfel, pașii care trebuie urmați pentru implementarea funcționalității sunt:+Prin urmare, pașii care trebuie urmați pentru implementarea funcționalității sunt:
   - construirea URL-ului, prin atașarea informațiilor preluate de la utilizator (coordonatele punctelor cardinale);   - construirea URL-ului, prin atașarea informațiilor preluate de la utilizator (coordonatele punctelor cardinale);
   - execuția unei cereri HTTP;   - execuția unei cereri HTTP;
laboratoare/laborator07.1429529028.txt.gz · Last modified: 2015/04/20 14:23 by Andrei Roșu-Cojocaru
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0