This is an old revision of the document!
Colocviu 2
Model de Subiect
Observații Generale
Pentru rezolvarea subiectelor propuse în cadrul colocviului 2, sunt necesare:
- un cont Github personal, pe care să existe drepturi de citire și de scriere;
- SDK-ul de Android (cu o imagine pentru nivelul de API 16 - Jelly Bean 4.1);
- mediul de dezvoltare integrat Eclipse, împreună cu plugin-ul Android Developer Tools;
- un dispozitiv mobil:
- fizic (bring your own device);
- virtual: Genymotion, AVD.
- fluxbox ca utilitar pentru gestiunea ferestrelor (se alege din interfața de autentificare);
- epiphany pentru navigare Internet.
Este de preferat să nu se depășească memoria disponibilă, întrucât comportamentul acestor mașini este imprevizibil în momentul în care se folosește swap-ul (se blochează, fără posibilitatea de recuperare din eroare).
Rezolvări
Proiectul Eclipse corespunzător aplicației Android ce conține rezolvările complete ale cerințelor colocviului este disponibil pe contul de Github al disciplinei.
1. Se accesează Github și se realizează autentificarea în contul personal, prin intermediul butonului Sign in.
Se creează o zonă de lucru corespunzătoare unui proiect prin intermediului butonului New Repository.
Configurarea depozitului la distanță presupune specificarea:
- unei denumiri;
- unei descrieri (opțional);
- tipului de director (public sau privat - doar contra cost!!!);
- modului de inițializare:
- local, prin
git init; - la distanță, prin
git clone- depozitul la distanță nu trebuie să fie vid, în această situațoe
- unui fișier
README(opțional); - extensiilor ignorate (corespunzătoare limbajului de programare folosit, în cazul de față - Android) - incluse în fișierul
.gitignore; - tipului de licență sub care este publicat codul sursă.
2. Prin intermediul comenzii git clone se poate descărca întregul conținut în directorul curent (de pe discul local), inclusiv istoricul complet al versiunilor anterioare (care poate fi ulterior reconstituit după această copie, în cazul coruperii informațiilor stocate pe serverul la distanță).
student@pdsd2015:~$ git clone https://www.github.com/perfectstudent/PracticalTest02
3. Se urmăresc indicațiile disponibile în secțiunea Crearea unei aplicații Android în Eclipse Luna SR1a (4.4.1).
4.
5.
6.
7. Pentru încărcarea codului în contextul depozitului din cadrul contului Github personal:
- se transferă modificările din zona de lucru în zona de lucru în zona de așteptare prin intermediul comenzii
git add, indicându-se și fișierele respective (pot fi folosite șabloane pentru a desemna mai multe fișiere); - se consemnează modificările din zona de așteptare în directorul Git prin intermediul comenzii
git commit -m, precizându-se și un mesaj sugestiv: - se încarcă modificările la distanță, prin intermediul comenzii
git push, care primește ca parametrii:- sursa (prin eticheta
originse indică depozitul de unde au fost descărcat conținutul); - destinația: ramificația curentă (implicit, aceasta poartă denumirea
master).
student@pdsd2015:~/PracticalTest02$ git add * student@pdsd2015:~/PracticalTest02$ git commit -m "finished tasks for PracticalTest02" student@pdsd2015:~/PracticalTest02$ git push origin master
În cazul în care este necesar, vor fi configurați parametrii necesari operației de consemnare (numele de utilizator și adresa de poștă electronică):
student@pdsd2015:~/PracticalTest02$ git config --global user.name "Perfect Student" student@pdsd2015:~/PracticalTest02$ git config --global user.email perfectstudent@cs.pub.ro
8.
9.
10.
