Documente Academic
Documente Profesional
Documente Cultură
Pornind o activitate
O activitate reprezinta un singur ecran al aplicatiei.Poti porni o noua instanta a unei activitati
transmitand un Intent metodei startActivity().Intentul descrie activitatea ce se va incepe si retine
datele necesare.
Pornind un serviciu
Un serviciu este o componenta care efectueaza operatii in background fara o interfata grafica.
Un serviciu se poate porni prin folosirea metodelor clasei Service.Se poate porni un serviciu care
efectueaza o singura operatie,spre exemplu descarcarea unui fisier, prin transmiterea
parametrului Intent metodei startService().Intentul descrie serviciul ce se va porni si retine
datele necesare.
Transmitand un broadcast
Un broadcast este un mesaj pe care orice aplicatie il poate primi.sistemul ofera multiple
broadcasturi pentru evenimente de sistem ,spre exemplu atunci cand device ul booteaza sau
este conectat la curent pentru incarcare.Pentru a transmite un broadcast catre alte aplicatii se
apeleaza metoda sendBroadcast() sau sendOrderedBroadCast() cu paramentrul Intent.
Tipuri de intent
Exista doua tipuri de intenturi:
Intentul explicit specifica componenta ce se va porni dupa nume.De cele mai multe ori
se va folosi un intent explicit pentru a porni o componenta in propria ta aplicatie pentru
ca se cunoaste numele clasei activitatii sau serviciului ce se vrea a fi pornit.Spre
exemplu,poti porni o activitate ca raspuns a unei actinui a userului sau pentru a porni o
descarcare in background.
Figura 1
Un filtru intent este o expresie in fisierul manifest al aplicatiei care specifica tipurile de
intenturi pe care componenta le suporta.Spre exemplu,declarand un filtru pentru o
activitate,oferi posibilitatea altor aplicatii sa porneasca activitatea ta prin intermediul
unor anumite intenturi.De asemeanea,daca nu se declara niciun filtru pentru o
activitate,atunci ea poate fi pornita doar cu un intent explicit.
Numele componentei
Actiunea
In cazul unui intent de broadcast,aceasta este actiunea ce s-a executat si care a fost
returnata.
Categoria
Extras
Flaguri
Flagurile sunt definite in clasa Intent ca si metadate pentru aceasta.Ele ofera informatii
sistemului despre cum sa se porneasca o activitate,spre exemplu ,carui task apartine
activitatea respectiva ,si cum sa o ruleze odata pornita.
Atunci cand mai multe aplicatii raspund intentului implicit,userul poate selecta ce
aplicatie sa foloseasca si in acelasi timp sa defineasca o aplicatie default pentru actiunea
respectiva.Abilitatea de a selecta o aplicatie default este benefica atunci cand se
realizeaza o activitate pentru care utilizatorul este posibil sa foloseasca aceeasi aplicatie
pentru finalizarea operatiunii de fiecare data cu ar fi atunci cand se deschide o pagina
web.
Totusi,daca mai multe aplicatii raspund intentului respectiv ,iar utilizatorul vrea sa
folosesasca o aplicatie diferita de fiecare data,este recomandata afisarea unui meniu de
alegere a aplicatiei.Meniul pune la dispozitie utilizatorului aplicatiile disponibile pentru
indeplinirea taskului respectiv.