Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
laboratoare:laborator09 [2015/05/04 13:18] Andrei Roșu-Cojocaru |
laboratoare:laborator09 [2015/05/05 02:00] (current) Andrei Roșu-Cojocaru |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Laborator 09. Implementarea Serviciilor de Rețea în Android ====== | + | ====== Laborator 09. Implementarea Serviciilor de Rețea ====== |
| În Android, prin intermediul serviciilor, sunt puse la dispoziție funcționalități care pot fi accesate de către dispozitivele care se găsesc în aceeași rețea locală. De obicei, o astfel de abordare se folosește pentru stabilirea de conexiuni punct la punct peste care pot fi dezvoltare jocuri la care pot participa mai mulți utilizatori, aplicații de partajare a unor resurse sau pentru transmiterea de mesaje. Totodată, pot fi expuse și servicii ale unor alte dispozitive din cadrul rețelei locale cum ar fi: calculatoare, imprimante, televizoare, ceasuri inteligente, acestea putând fi astfel accesate la distanță. | În Android, prin intermediul serviciilor, sunt puse la dispoziție funcționalități care pot fi accesate de către dispozitivele care se găsesc în aceeași rețea locală. De obicei, o astfel de abordare se folosește pentru stabilirea de conexiuni punct la punct peste care pot fi dezvoltare jocuri la care pot participa mai mulți utilizatori, aplicații de partajare a unor resurse sau pentru transmiterea de mesaje. Totodată, pot fi expuse și servicii ale unor alte dispozitive din cadrul rețelei locale cum ar fi: calculatoare, imprimante, televizoare, ceasuri inteligente, acestea putând fi astfel accesate la distanță. | ||
| Line 960: | Line 960: | ||
| {{ :laboratoare:laborator09:genymotion01.png?nolink&600 }} | {{ :laboratoare:laborator09:genymotion01.png?nolink&600 }} | ||
| - | În VirtualBox, se verifică faptul că dispozitivele virtuale comunică între ele prin intermediul unei interfețe de rețea, configurată să folosească NAT (Network Address Translation). | + | În VirtualBox (> versiunea 4.3.26), se verifică faptul că dispozitivele virtuale comunică între ele prin intermediul unei interfețe de rețea, configurată să folosească NAT (Network Address Translation). |
| + | |||
| + | În acest sens, trebuie realizate următoarele operații: | ||
| + | |||
| + | * se va crea o rețea NAT în cadrul VirtualBox (//File// → //Preferences// sau Ctrl + G) | ||
| + | |||
| + | {{ :laboratoare:laborator09:virtualbox01.png?nolink&400 }} | ||
| + | |||
| + | {{ :laboratoare:laborator09:virtualbox02.png?nolink&400 }} | ||
| + | |||
| + | * în configurația aferentă fiecărui dispozitiv virtual (//Machine// → //Settings// sau Ctrl + S), se va selecta //NAT Network// folosind rețeaua astfel definită pentru interfața //Adapter 2// | ||
| + | |||
| + | {{ :laboratoare:laborator09:virtualbox03.png?nolink&400 }} | ||
| </note> | </note> | ||
| - | Acestea vor putea rula instanțe diferite ale aplicației Android, fiecare folosind __**o denumire proprie pentru serviciu**__ (valoarea lui ''Constants.SERVICE_NAME'' din pachetul ''ro.pub.cs.systems.pdsd.lab09.chatservice.general'' trebuie modificată astfel încât să fie unică în rețeaua locală). | + | Acestea vor putea rula instanțe diferite ale aplicației Android, fiecare folosind __**o denumire proprie pentru serviciu**__ (la valoarea generică ''Constants.SERVICE_NAME'' definită în pachetul ''ro.pub.cs.systems.pdsd.lab09.chatservice.general'' se sufixează în mod automat un șir de caractere generat aleator, astfel încât aceasta să fie unică în rețeaua locală). |
| Se verifică faptul că fiecare aplicație Android rulează pe un dispozitiv diferit: | Se verifică faptul că fiecare aplicație Android rulează pe un dispozitiv diferit: | ||
