SlideShare une entreprise Scribd logo
1  sur  23
1
Vecorite e Androidit
 Android eshte multi-user sistem i bazuar ne Linux, ku cdo
    aplikacion perfaqeson nje user.
   Sistemi rregullon privilegjet perkatese per cdo UserID
    (aplikacion).
   Informacionet mbi UserID-te jane te disponueshme vetem
    per sistemin, ndersa per aplikacionet vetem ato te vetat.
   Cdo aplikacion aktivizon nje proces te vecante.
   Proceset nderpriten kur aplikacionet nuk perdoren ose kur
    sistemi ka nevoje per memorje shtese.
   Cdo aplikacion ka qasje vetem ne komponentet e
    nevojshme per tu ekzekutuar dhe jo me teper.

                                                                2
Vecorite e Androidit
 Nje aplikacion mund te kerkoje qasje ne te dhenat si:
  listen e kontakteve, SMS mesazhet, SD Card, kamere,
  bluetooth,etj.
 Keto qasje i jepen aplikacionit gjate kohes se
  instalimit.
 I tere kodi distribuohet ne nje pako (fajll) te vetme qe
  ka ekstenzionin .apk




                                                             3
Siguria ne Android
 Cdo aplikacion ndodhet ne “sandbox”-in e tij
 Asnje aplikacion nuk mund:
- Te afektoje aplikacionet tjera
- Te lexoje te dhenat e aplikacioneve tjera
- Te kete qasje ne rrjet
- Te mbaje pajisjen ndezur
 Aplikacionet mund te shkembejne te dhena vetem pas
  dhenies se te drejtave perkatese



                                                       4
Disa privilegje sistemore




                            5
4 komponentet kryesore ne Android
1. Activities
2. Services
3. Content Providers
4. Broadcast Receivers




                                6
1. Activities
   Nje Activity perfaqeson nje dritare (screen) te vetme
    te shfaqur ne nje kohe te vetme.
    Shembuj te nje Activity: Thirrja e nje numri
    (dialpad), dergimi i nje emaili, google map, etj.
   Cdo aplikacion ka nje Main Activity, qe shfaqet kur
    aplikacioni hapet per here te pare.
   Activities qe jane te mbyllura ruhen ne Back Stack
    dhe paraqiten sipas metodes Last in, First Out



                                                            7
Gjendjet e nje Activity
   Sa here qe shtypni butonin Back ose Home, Android
    ruan gjendjen e Activity-s prezent.
   Ne rast te mbylljes se nje Activity,
    inicializohet onSaveInstanceState() dhe ruhet
    gjendja ne Bundle (mapping per relacionet midis
    Activities).
   Nese prape thirret nje Activity e shkaterruar, sistemi
    e rikrijon ate duke thirrur
    onCreate() dhe onRestoreInstanceState().
   Kjo ndodhe vetem ne rastet kur Bundle kthen vlere te
    ndryshme prej NULL.
                                                             8
Activity Lifecycle
                     9
10
2. Services
   Services jane komponente aplikacionesh qe kryejne
    operacione te caktuara ne background, pa ofruar
    ndonje user interface.
   Ne kohe reale mund te jene aktive me teper servise.
    Psh. te surfojme ne internet, te degjojme muzike,
    apo te kopjojme ndonje fajll. Kjo behet permes IPC
    (InterProcess Communication).
   Services ne Android dallojne nga Services ne Linux



                                                          11
Gjendjet e nje Service
   Services kane lifecycle me te thjeshte se Activities
   Nje Service ka dy forma: (1) STARTED ose (2)
    BOUND
   Nje STARTED service mund te kryeje nje operacion
    te caktuar, por duke mos i kthyer ndonje result
    thirresit (Caller). – startService()
   Nje BOUND service lejon komponentet te
    komunikojne me servisin, te dergojne requests apo te
    marrin results. – bindService()

                                                       12
13
3. Content Providers
   Content Providers jane komponente qe u
    ofrojne te dhena ne formate te caktuara
    aktiviteteve tjera.
   Menyra e funksionimit te nje provideri eshte si
    ajo e dy tabelave relacionale ne DB.
   Psh. CalendarProvider ruan ngjarjet e
    perdoruesit ne nje vend (repository), ose
    ContactProvider qe menaxhon te dhenat mbi
    kontaktet e personave te regjistruar.


                                                      14
3. Content Providers
   Content Providers operojne sipas CRUD ne DB.
    Operojne permes metodave:
insert(), update(), delete(), dhe query()
 Cdo ContentProvider posedon nje URI qe perdoret si
  identifikues.
Psh. URI i User Dictionary:
  content://user_dictionary/words
 Queryt per perdorim te dhenash jane identike me
  ato te SQL.
Psh. SELECT _ID, word, frequency, locale FROM words
  WHERE word = <userinput> ORDER BY word ASC;

                                                   15
Intents
 Intents jane mesazhe qe perdoren per te
  aktivizuar nje Activity, Service apo Broadcast
  Receiver.
 Nje Intent eshte thjeshte nje objekt qe permban
  pershkrimin mbi operacionin qe duhet realizuar.
 Android perkrahe dy lloje te intents: Explicit dhe
  Implicit Intents.
Intent intent = new Intent(Intent.ACTION_VIEW,
  Uri.parse("http://www.google.com"));

                                                       16
Intents dhe Intent Filters




                             17
Intent Filters
 Intent Filters vlejne vetem per Intentet implicit.
 Intentet eskplicit nuk mund te filtrohen.
 Filteret vendosen ne Android Manifest fajllin.
 Psh.
<intent-filter . . . >
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>




                                                                 18
4. Broadcast Receivers
 Broadcast Receivers jane built-in komponente te
  Androidit qe punojne ne prapavije.
 Broadcast Receivers na njoftojne per ngjarjet (events)
  e ndryshme, si psh. kur pranojme nje SMS apo nje
  thirrje, kur bateria eshte e zbrazur, kur pajisja
  ristartohet, etj.
 Poashtu, mund te krijojme Broadcast Receivers per
  aplikacione, qe mund te njoftojne sistemin apo
  aplikacionet tjera per ngjarje te caktuara.
 Nje Broadcast Receiver mund te shkrepe (trigger)
  ekzekutimin e nje kodi te caktuar, ose mund te inicoje
  nje activity apo nje service.

                                                       19
Dy metodologjite e UI
 PROCEDURAL dhe DECLARATIVE
 Metoda Deklarative perdore XML elementet per te
  dizajnuar UI, ngjajshem me HTML.
 Perparesi e metodes deklarative eshte perdorimi I
  WYSIWIG editorit, poashtu leximi i XML eshte me
  i lehte.
 Disavantazh i metodes deklarative eshte
  manipulimi me user input.



                                                  20
Dy metodologjite e UI
 Metoda procedurale apo programative perdore
  Java per te dizajnuar. Elementet e UI mund te
  krijohen ne runtime.
 Perparesi e kesaj metode eshte mundesia e
  menaxhimit te eventeve te ndryshme.
 Strategjia me e mire eshte qe te perdoren te dy
  metodat se bashku.




                                                    21
Literatura dhe Referencat
 Mobile Computing, Raj Kamal
 Learning Android (Building Applications for the
  Android Market), Marko Gargenta
 Mobile Computing Principles: Designing and
  Developing Mobile Applications with UML and
  XML, Roy T. Fielding




                                                    22
Resurse online
 http://developer.android.com/guide/components/ind
  ex.html
 http://www.vogella.com/android.html
 http://www.androidhive.info
 http://thenewboston.org/list.php?cat=6




                                                      23

Contenu connexe

En vedette

Forest walkthrough 2
Forest walkthrough 2Forest walkthrough 2
Forest walkthrough 2Crazydodobird
 
Beeldmateriaal delen
Beeldmateriaal delenBeeldmateriaal delen
Beeldmateriaal delenCrepelM
 
Sistema de Indicadores - Ilhéus
Sistema de Indicadores - IlhéusSistema de Indicadores - Ilhéus
Sistema de Indicadores - IlhéusAmarribo
 
Napoléon à Esternay, février 1814
Napoléon à Esternay, février 1814Napoléon à Esternay, février 1814
Napoléon à Esternay, février 1814Château d'Esternay
 
Class 01 - Android Study Jams: Android Development for Beginners
Class 01 - Android Study Jams: Android Development for BeginnersClass 01 - Android Study Jams: Android Development for Beginners
Class 01 - Android Study Jams: Android Development for BeginnersJordan Silva
 
Twitter for Business by Ashu Rajdor
Twitter for Business by Ashu RajdorTwitter for Business by Ashu Rajdor
Twitter for Business by Ashu RajdorAshu Rajdor
 
Seo made-simple by Ashu Rajdor
Seo made-simple by Ashu RajdorSeo made-simple by Ashu Rajdor
Seo made-simple by Ashu RajdorAshu Rajdor
 
Viral Marketing - A Large Scale Field Experiment by Ashu Rajdor
Viral Marketing - A Large Scale Field Experiment by Ashu RajdorViral Marketing - A Large Scale Field Experiment by Ashu Rajdor
Viral Marketing - A Large Scale Field Experiment by Ashu RajdorAshu Rajdor
 
Ashu Rajdor seo_resume
Ashu Rajdor seo_resumeAshu Rajdor seo_resume
Ashu Rajdor seo_resumeAshu Rajdor
 
An Introduction to Internet Marketing by Ashu Rajdor
An Introduction to Internet Marketing by Ashu RajdorAn Introduction to Internet Marketing by Ashu Rajdor
An Introduction to Internet Marketing by Ashu RajdorAshu Rajdor
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentationconnectshilpa
 

En vedette (16)

Forest walkthrough 2
Forest walkthrough 2Forest walkthrough 2
Forest walkthrough 2
 
Beeldmateriaal delen
Beeldmateriaal delenBeeldmateriaal delen
Beeldmateriaal delen
 
Forthe fallen 2 (1)
Forthe fallen 2 (1)Forthe fallen 2 (1)
Forthe fallen 2 (1)
 
Sistema de Indicadores - Ilhéus
Sistema de Indicadores - IlhéusSistema de Indicadores - Ilhéus
Sistema de Indicadores - Ilhéus
 
Napoléon à Esternay, février 1814
Napoléon à Esternay, février 1814Napoléon à Esternay, février 1814
Napoléon à Esternay, février 1814
 
Le mini-crédit
Le mini-créditLe mini-crédit
Le mini-crédit
 
Class 01 - Android Study Jams: Android Development for Beginners
Class 01 - Android Study Jams: Android Development for BeginnersClass 01 - Android Study Jams: Android Development for Beginners
Class 01 - Android Study Jams: Android Development for Beginners
 
Twitter for Business by Ashu Rajdor
Twitter for Business by Ashu RajdorTwitter for Business by Ashu Rajdor
Twitter for Business by Ashu Rajdor
 
Seo made-simple by Ashu Rajdor
Seo made-simple by Ashu RajdorSeo made-simple by Ashu Rajdor
Seo made-simple by Ashu Rajdor
 
Viral Marketing - A Large Scale Field Experiment by Ashu Rajdor
Viral Marketing - A Large Scale Field Experiment by Ashu RajdorViral Marketing - A Large Scale Field Experiment by Ashu Rajdor
Viral Marketing - A Large Scale Field Experiment by Ashu Rajdor
 
Ashu Rajdor seo_resume
Ashu Rajdor seo_resumeAshu Rajdor seo_resume
Ashu Rajdor seo_resume
 
An Introduction to Internet Marketing by Ashu Rajdor
An Introduction to Internet Marketing by Ashu RajdorAn Introduction to Internet Marketing by Ashu Rajdor
An Introduction to Internet Marketing by Ashu Rajdor
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Android studio
Android studioAndroid studio
Android studio
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
 
Android studio 2.0
Android studio 2.0Android studio 2.0
Android studio 2.0
 

Similaire à Rreth android

Softveri sistemor informatike biznesore
Softveri sistemor informatike biznesoreSoftveri sistemor informatike biznesore
Softveri sistemor informatike biznesoreValdet Shala
 
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)yllferizi
 
Detyrë Kursi Inteligjenca Artificiale ne animim.docx
Detyrë Kursi Inteligjenca Artificiale ne animim.docxDetyrë Kursi Inteligjenca Artificiale ne animim.docx
Detyrë Kursi Inteligjenca Artificiale ne animim.docxIng Ardit Novruzi
 
AI Prezantim.pptx
AI Prezantim.pptxAI Prezantim.pptx
AI Prezantim.pptxmikeatoma
 
Modeli Hibridinfrastruktura e cloudit është e përbërë nga dy ose më shumë inf...
Modeli Hibridinfrastruktura e cloudit është e përbërë nga dy ose më shumë inf...Modeli Hibridinfrastruktura e cloudit është e përbërë nga dy ose më shumë inf...
Modeli Hibridinfrastruktura e cloudit është e përbërë nga dy ose më shumë inf...FlorimIdrizi1
 
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...FlorimIdrizi1
 
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...FlorimIdrizi1
 
Krahas ruajtjes së skedarëveKrahas ruajtjes së skedarëve.docx
Krahas ruajtjes së skedarëveKrahas ruajtjes së skedarëve.docxKrahas ruajtjes së skedarëveKrahas ruajtjes së skedarëve.docx
Krahas ruajtjes së skedarëveKrahas ruajtjes së skedarëve.docxFlorimIdrizi1
 
Fjalor nga informatika
Fjalor nga informatikaFjalor nga informatika
Fjalor nga informatikaorhan2012
 
Inxhinieria softwere
Inxhinieria softwere Inxhinieria softwere
Inxhinieria softwere Jenny Tusha
 
Siguria publikim (cas_komplet)
Siguria publikim (cas_komplet)Siguria publikim (cas_komplet)
Siguria publikim (cas_komplet)Bessi Beesii
 
Siguria e të Dhënave
Siguria e të DhënaveSiguria e të Dhënave
Siguria e të DhënaveEgzonSe
 
teknologjia informative / Ligjerata 5
teknologjia informative / Ligjerata 5teknologjia informative / Ligjerata 5
teknologjia informative / Ligjerata 5ilir 1122
 

Similaire à Rreth android (20)

Sisteme operative
Sisteme operativeSisteme operative
Sisteme operative
 
Kastriot Blakaj
Kastriot BlakajKastriot Blakaj
Kastriot Blakaj
 
Softveri sistemor informatike biznesore
Softveri sistemor informatike biznesoreSoftveri sistemor informatike biznesore
Softveri sistemor informatike biznesore
 
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
Menaxhimi i projekteve përmes aplikacioneve on-line (dotProject)
 
Detyrë Kursi Inteligjenca Artificiale ne animim.docx
Detyrë Kursi Inteligjenca Artificiale ne animim.docxDetyrë Kursi Inteligjenca Artificiale ne animim.docx
Detyrë Kursi Inteligjenca Artificiale ne animim.docx
 
Softveri sistemor
Softveri sistemorSoftveri sistemor
Softveri sistemor
 
AI Prezantim.pptx
AI Prezantim.pptxAI Prezantim.pptx
AI Prezantim.pptx
 
Modeli Hibridinfrastruktura e cloudit është e përbërë nga dy ose më shumë inf...
Modeli Hibridinfrastruktura e cloudit është e përbërë nga dy ose më shumë inf...Modeli Hibridinfrastruktura e cloudit është e përbërë nga dy ose më shumë inf...
Modeli Hibridinfrastruktura e cloudit është e përbërë nga dy ose më shumë inf...
 
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
 
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
Një re private zakonisht është e ndërtuar prapa një fireëall-I dhe është më e...
 
Krahas ruajtjes së skedarëveKrahas ruajtjes së skedarëve.docx
Krahas ruajtjes së skedarëveKrahas ruajtjes së skedarëve.docxKrahas ruajtjes së skedarëveKrahas ruajtjes së skedarëve.docx
Krahas ruajtjes së skedarëveKrahas ruajtjes së skedarëve.docx
 
Sistemet operative so
Sistemet operative soSistemet operative so
Sistemet operative so
 
ligjerata.ppt
ligjerata.pptligjerata.ppt
ligjerata.ppt
 
ligjerata.ppt
ligjerata.pptligjerata.ppt
ligjerata.ppt
 
Fjalor nga informatika
Fjalor nga informatikaFjalor nga informatika
Fjalor nga informatika
 
Ligjerata 5
Ligjerata 5Ligjerata 5
Ligjerata 5
 
Inxhinieria softwere
Inxhinieria softwere Inxhinieria softwere
Inxhinieria softwere
 
Siguria publikim (cas_komplet)
Siguria publikim (cas_komplet)Siguria publikim (cas_komplet)
Siguria publikim (cas_komplet)
 
Siguria e të Dhënave
Siguria e të DhënaveSiguria e të Dhënave
Siguria e të Dhënave
 
teknologjia informative / Ligjerata 5
teknologjia informative / Ligjerata 5teknologjia informative / Ligjerata 5
teknologjia informative / Ligjerata 5
 

Plus de Flamur Babatinca

Duaja e kunutit me titra shqip
Duaja e kunutit me titra shqip Duaja e kunutit me titra shqip
Duaja e kunutit me titra shqip Flamur Babatinca
 
Kater ngjarje nga_sureja_kehf
Kater ngjarje nga_sureja_kehfKater ngjarje nga_sureja_kehf
Kater ngjarje nga_sureja_kehfFlamur Babatinca
 
Kater ngjarje nga_sureja_kehf
Kater ngjarje nga_sureja_kehfKater ngjarje nga_sureja_kehf
Kater ngjarje nga_sureja_kehfFlamur Babatinca
 
Seminar plan biznesi (ira_muli@hotmail.com)
Seminar   plan biznesi (ira_muli@hotmail.com)Seminar   plan biznesi (ira_muli@hotmail.com)
Seminar plan biznesi (ira_muli@hotmail.com)Flamur Babatinca
 

Plus de Flamur Babatinca (6)

Duaja e kunutit me titra shqip
Duaja e kunutit me titra shqip Duaja e kunutit me titra shqip
Duaja e kunutit me titra shqip
 
Përmbledhje tregimesh
Përmbledhje tregimeshPërmbledhje tregimesh
Përmbledhje tregimesh
 
Kater ngjarje nga_sureja_kehf
Kater ngjarje nga_sureja_kehfKater ngjarje nga_sureja_kehf
Kater ngjarje nga_sureja_kehf
 
Kater ngjarje nga_sureja_kehf
Kater ngjarje nga_sureja_kehfKater ngjarje nga_sureja_kehf
Kater ngjarje nga_sureja_kehf
 
01 hyrje-siguria në ti
01 hyrje-siguria në ti01 hyrje-siguria në ti
01 hyrje-siguria në ti
 
Seminar plan biznesi (ira_muli@hotmail.com)
Seminar   plan biznesi (ira_muli@hotmail.com)Seminar   plan biznesi (ira_muli@hotmail.com)
Seminar plan biznesi (ira_muli@hotmail.com)
 

Rreth android

  • 1. 1
  • 2. Vecorite e Androidit  Android eshte multi-user sistem i bazuar ne Linux, ku cdo aplikacion perfaqeson nje user.  Sistemi rregullon privilegjet perkatese per cdo UserID (aplikacion).  Informacionet mbi UserID-te jane te disponueshme vetem per sistemin, ndersa per aplikacionet vetem ato te vetat.  Cdo aplikacion aktivizon nje proces te vecante.  Proceset nderpriten kur aplikacionet nuk perdoren ose kur sistemi ka nevoje per memorje shtese.  Cdo aplikacion ka qasje vetem ne komponentet e nevojshme per tu ekzekutuar dhe jo me teper. 2
  • 3. Vecorite e Androidit  Nje aplikacion mund te kerkoje qasje ne te dhenat si: listen e kontakteve, SMS mesazhet, SD Card, kamere, bluetooth,etj.  Keto qasje i jepen aplikacionit gjate kohes se instalimit.  I tere kodi distribuohet ne nje pako (fajll) te vetme qe ka ekstenzionin .apk 3
  • 4. Siguria ne Android  Cdo aplikacion ndodhet ne “sandbox”-in e tij  Asnje aplikacion nuk mund: - Te afektoje aplikacionet tjera - Te lexoje te dhenat e aplikacioneve tjera - Te kete qasje ne rrjet - Te mbaje pajisjen ndezur  Aplikacionet mund te shkembejne te dhena vetem pas dhenies se te drejtave perkatese 4
  • 6. 4 komponentet kryesore ne Android 1. Activities 2. Services 3. Content Providers 4. Broadcast Receivers 6
  • 7. 1. Activities  Nje Activity perfaqeson nje dritare (screen) te vetme te shfaqur ne nje kohe te vetme.  Shembuj te nje Activity: Thirrja e nje numri (dialpad), dergimi i nje emaili, google map, etj.  Cdo aplikacion ka nje Main Activity, qe shfaqet kur aplikacioni hapet per here te pare.  Activities qe jane te mbyllura ruhen ne Back Stack dhe paraqiten sipas metodes Last in, First Out 7
  • 8. Gjendjet e nje Activity  Sa here qe shtypni butonin Back ose Home, Android ruan gjendjen e Activity-s prezent.  Ne rast te mbylljes se nje Activity, inicializohet onSaveInstanceState() dhe ruhet gjendja ne Bundle (mapping per relacionet midis Activities).  Nese prape thirret nje Activity e shkaterruar, sistemi e rikrijon ate duke thirrur onCreate() dhe onRestoreInstanceState().  Kjo ndodhe vetem ne rastet kur Bundle kthen vlere te ndryshme prej NULL. 8
  • 10. 10
  • 11. 2. Services  Services jane komponente aplikacionesh qe kryejne operacione te caktuara ne background, pa ofruar ndonje user interface.  Ne kohe reale mund te jene aktive me teper servise. Psh. te surfojme ne internet, te degjojme muzike, apo te kopjojme ndonje fajll. Kjo behet permes IPC (InterProcess Communication).  Services ne Android dallojne nga Services ne Linux 11
  • 12. Gjendjet e nje Service  Services kane lifecycle me te thjeshte se Activities  Nje Service ka dy forma: (1) STARTED ose (2) BOUND  Nje STARTED service mund te kryeje nje operacion te caktuar, por duke mos i kthyer ndonje result thirresit (Caller). – startService()  Nje BOUND service lejon komponentet te komunikojne me servisin, te dergojne requests apo te marrin results. – bindService() 12
  • 13. 13
  • 14. 3. Content Providers  Content Providers jane komponente qe u ofrojne te dhena ne formate te caktuara aktiviteteve tjera.  Menyra e funksionimit te nje provideri eshte si ajo e dy tabelave relacionale ne DB.  Psh. CalendarProvider ruan ngjarjet e perdoruesit ne nje vend (repository), ose ContactProvider qe menaxhon te dhenat mbi kontaktet e personave te regjistruar. 14
  • 15. 3. Content Providers  Content Providers operojne sipas CRUD ne DB. Operojne permes metodave: insert(), update(), delete(), dhe query()  Cdo ContentProvider posedon nje URI qe perdoret si identifikues. Psh. URI i User Dictionary: content://user_dictionary/words  Queryt per perdorim te dhenash jane identike me ato te SQL. Psh. SELECT _ID, word, frequency, locale FROM words WHERE word = <userinput> ORDER BY word ASC; 15
  • 16. Intents  Intents jane mesazhe qe perdoren per te aktivizuar nje Activity, Service apo Broadcast Receiver.  Nje Intent eshte thjeshte nje objekt qe permban pershkrimin mbi operacionin qe duhet realizuar.  Android perkrahe dy lloje te intents: Explicit dhe Implicit Intents. Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); 16
  • 17. Intents dhe Intent Filters 17
  • 18. Intent Filters  Intent Filters vlejne vetem per Intentet implicit.  Intentet eskplicit nuk mund te filtrohen.  Filteret vendosen ne Android Manifest fajllin.  Psh. <intent-filter . . . > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 18
  • 19. 4. Broadcast Receivers  Broadcast Receivers jane built-in komponente te Androidit qe punojne ne prapavije.  Broadcast Receivers na njoftojne per ngjarjet (events) e ndryshme, si psh. kur pranojme nje SMS apo nje thirrje, kur bateria eshte e zbrazur, kur pajisja ristartohet, etj.  Poashtu, mund te krijojme Broadcast Receivers per aplikacione, qe mund te njoftojne sistemin apo aplikacionet tjera per ngjarje te caktuara.  Nje Broadcast Receiver mund te shkrepe (trigger) ekzekutimin e nje kodi te caktuar, ose mund te inicoje nje activity apo nje service. 19
  • 20. Dy metodologjite e UI  PROCEDURAL dhe DECLARATIVE  Metoda Deklarative perdore XML elementet per te dizajnuar UI, ngjajshem me HTML.  Perparesi e metodes deklarative eshte perdorimi I WYSIWIG editorit, poashtu leximi i XML eshte me i lehte.  Disavantazh i metodes deklarative eshte manipulimi me user input. 20
  • 21. Dy metodologjite e UI  Metoda procedurale apo programative perdore Java per te dizajnuar. Elementet e UI mund te krijohen ne runtime.  Perparesi e kesaj metode eshte mundesia e menaxhimit te eventeve te ndryshme.  Strategjia me e mire eshte qe te perdoren te dy metodat se bashku. 21
  • 22. Literatura dhe Referencat  Mobile Computing, Raj Kamal  Learning Android (Building Applications for the Android Market), Marko Gargenta  Mobile Computing Principles: Designing and Developing Mobile Applications with UML and XML, Roy T. Fielding 22
  • 23. Resurse online  http://developer.android.com/guide/components/ind ex.html  http://www.vogella.com/android.html  http://www.androidhive.info  http://thenewboston.org/list.php?cat=6 23