Documente Academic
Documente Profesional
Documente Cultură
Aplicație de mesagerie
1. Introducere
Tehnologia ne-a schimbat obiceiurile, modul de lucru, relațiile interpersonale, cu alte cuvinte
ne-a schimbat modul de viață. O schimbare esențială pe care a adus-o tehnologia și pe care am
adoptat-o cu toții se referă la modul de comunicare. Dacă în trecut oamenii vorbeau la telefon
doar din casă sau de la telefoane publice și aveau grijă de impulsurile consumate, care erau
limitate, acum există multe alte moduri de comunicare, devenite din ce în ce mai ieftine, care ne
permit să discutăm și chiar să ne vedem cu persoane aflate la mii de kilometri distanță. Era
tehnologiei a adus o serie de avantaje fără de care nu mai concepem existența cum ar fi
mesageria electronica, prin care putem trimite orice, oriunde și oricând.
În cadrul acestui proiect am dezvoltat o aplicatie Android care permite utilizatorilor sa
comunice intre ei, aceasta avand anumite avantaje similare cu cele ale produselor deja existente
pe piata, si anume:
1.este gratuita; puteți trimite mesaje nelimitate fără probleme. Este necesar doar să aveți o
conexiune la internet.
2.importa contactele direct de pe dispozitivul in care este instalat.
3.poate fi folosita si cu persoane care nu au instalata aplicatia
Aplicatia poate fi utilizata de orice persoana.
2. Descriere solutie
Pentru a utiliza aplicatia este necesar ca aceasta sa fie descarcata. Urmatorul pas este
inregistrarea, unde sunt solicitate anumite informatii cu caracter personal cum ar fi nume,
prenume, tara, sex si numar de telefon. In urma inregistrarii utilizatorul se logheaza cu un user si
parola( stabilite de el). Dupa logare acesta va putea sa vada toate contactele pe care le are in
agenda Telefonica(aplicatia importandu-le automat).Principala functionalitate a aplicatiei este de
a comunica cu alte persoane prin intermediul mesajelor. Insa aplicatia mai are si alte avantaje
cum ar fi:
1.o serie de statistici legate de numarul utlizatorilor pe fiecare tara in parte(acestea putand fi
vazute si grafic)
2.google maps, prin care utlizatorul isi poate vedea locatia curenta, dar si pe cea a prietenilor
acestuia
3.backup pentru mesaje, in cazul in care acesta dezinstaleaza aplicatia
4.settings, prin intermediul careia utilizatorul poate sa schimbe datele setate initial, sa adauge
o fotografie din galleria personala si chiar sa stearga contul
5.o sectiune de info, de unde utilizatorul poate afla mai multe informatii legate de aplicatie.
3. Implementare soluție
Proiectul este structurat in mai multe activitati, fiecare fiind populate cu controale vizuale
specifice, cum ar fi: TextView, Spinner, Button, RatingBar, ImageView, RadioButton.
1. MainActivity
3. ContactsActivity
In aceasta activitate am importat contactele din telefon si le am adaugat intr -un
listview pentru care am implementat un adapter personalizat.
listView = findViewById(R.id.list);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&
checkSelfPermission(Manifest.permission.READ_CONTACTS) !=
PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.READ_CONTACTS},
PERMISSIONS_REQUEST_READ_CONTACTS);
}else {
cursor =
getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
null, null, null);
startManagingCursor(cursor);
String[] from = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone._ID};
int[] to = {android.R.id.text1, android.R.id.text2};
int a[] = new int[]{R.id.tv_cursoradapter, R.id.tv_cursoradapter2};
CustomAdapter adapter = new CustomAdapter(this, R.layout.customadapter, cursor,
new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER}, a);
listView.setAdapter(adapter);
}
Fiecare item din listview duce intr-o activitate noua, si anume MessageActivity. Prin
inetrmediul intentului am transmis numele fiecarui contact in activiatatea urmatoare.
4. MessageActivity
2. SentMessagesActivity
Reprezinta backup ul mesajelor trimise. In aceasta activitate am folosit operatii
asincrone+acces resurse externe + prelucrare fisiere JSON.
3. SettingsActivity
4. MapsActivity
Arata locatia curenta a utlizatorului pe harta.
5. GraficActivity
Prezinta prin intermediul unui Pie Chart statistici referitoare la numarul
utilizatorilor din fiecare tara. Graficul a fost realizat prin intermediul urmatoarei
biblioteci:
implementation 'com.github.razerdp:AnimatedPieView:1.2.6'
5. Concluzie
In opinia mea, cea mai buna solutie tehnica pentru implementarea unei astfel de
aplcatii implica urmatoarele:
Implementare real-time
Cloud si sincronizarea datelor
Confidentialitate
Securitatea datelor
6. Bibliografie
1. https://codelabs.developers.google.com/android-training/
2. https://stackoverflow.com/
3. https://firebase.google.com/docs
4. https://developer.android.com/docs