Академический Документы
Профессиональный Документы
Культура Документы
Body areas
System areas
User areas
Context
Activity
Fragment
Service
Intent
Contextul:
-
Activitatea
-
Fragmentul
-
Interfata grafica
O parte a unei activitati
Asigura consistenta si flexibilitatea unei aplicatii android
Serviciul
-
Ruleaza in background
Intentia
-
Resumed
o In foreground
o User focus
Paused
o Alta activitate e in focus
o Stopata partial de sistem
Stoped
o Complet in background
Componente
Extend clasa view
Statice
o TextView
o imageView
dinamece
o button
checkbox
Container
-
view
o
o
tipuri
o
o
Resurse
-
directoriul res
imagini
o drawable
ldpi
mdpi
hdpi
xdpi
o mipmap
interfete grafice
o layout
constante
o values
raw
o constante nemodificate
INTENTIA
1.
2.
3.
4.
5.
6.
invoke apeleaza
broadcast difuzare
intent-filter: indica actiunile la care pointeza aplicatia
Mecanisme de invocare
-
Lansarea activitatii
StartActivity
StartActivityForResult
Tipuri de acituni :
Wiev
Insert, delete, edit, search
Web_search
Dial
Call
Pick
Send
onPause
onStop: apelat numai ce dupa activitatea
invocata este vizibila
onDestroy: daca este necesara memorie
Componente
-
Fluxurile informationale
-
activitate parinte
o startActivityForResult(intent, code)
o onActivityResult
// pentru a transfera informatii
suplimentare
ca rezultat activity.resultOk sau activity.resultCanceled
activitate copil
o setResult()
// pentru a transfera informatii suplimentare
ca rezultat activity.resultOk sau activity.resultCanceled
o finish()
// indica faptul ca activitatea a fost terminata
Broadcast Intents
Intentii native:
-
Servicii
Componenta android invizibila utilizatorului, de regula pentru prelucarea larga de
date, sau de lunga durata, ce nu necesita intentia utilizatorului.
-
Clasa android.app.service
onCreate()
onBind(intent) asociaza serviciul la o alta componenta android
operatii
o startService()
o stopService()
o stopSelf()
int onStartCommand(intent, flags, id) // real. Procesarea serviciilor
categorii de procesari:
-
in prim plan
o startForeground
o stopForeground
in fundal (i/o, cautare, db)
o asyncTask
sincronizarea cu interfata
parametrizarea cu tipuri de date generice
onPreExecute
doInBackground
onProgressUpdate
onPostExecute
o intentservice
onHandleIntent(intent)
fir de executie dedicat p/u fiecare invocare
o loader
procesari asincrone ce implica el. A interfetei grafice
o fire de executie
runOnUiThread(Runnable)
handler accesul la firul de executie
Content Provider:este un anager a seturilor de date din aplicatie, cit in sistemul de fisiere,
SQL-DB .. etc.
Bind a lega
Runtime la rulare
Retea
! Toate operatiile ce se fac cu conexiunea la internet trebuie facute intr-un fir
aparte.
-
asyncTask
thread
runOnUiThread(runnable)
Thread
-
Accesul retelei:
-
android.permission.internet
android.permission.Acces_network_state
http
-
header:
-
user-aget
host
authorization
date
body:
1xx
2xx
3xx
4xx
5xx
info
succes
redirect
eroare client
eroare server
httpUrlConnection
o instantierea unui obiect URL // getProtocol, getHost, getPort ..
o deschiderea conex. // OpenConnection,
o oper. De scriere // getOutputStream, getInputStream
o inchiderea conexiunei
apacheHttpComponents
Platforma arhitecturii
HTTP
Exemplu de request
GET /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Header
-
General
requestURL, request Method, status code, remote adress
Request
:Authority, :method, :path, :scheme, accept, accept-encoding,
accept-language, cache-control, cookie, pragma, user-agent
Response
Accept-range, age, cache-control, content*, date, last-modified,
server, status, x-* ..
Relatia Serviciu-intentie-Activitate
-
bindService()
intentia
serviceconection()
mecanism de asociere
o BIND_autocreate
o BIND_adjust_with_acticity
unbindService()
Async Await
-