Hyrje në AndroidLigjërata e tretë
Ligjerues Burim Avdiu
UPZ -Universiteti i Prizrenit
Agjenda
• Çka është Android?
• Versionet dhe funksionalitetet e Android-it
• Arkitektura e Android-it
• Pajisjet që përdorin Android sot në treg
• Shitorja e Android-it
• Si të merren veglat dhe SDK për zhvillimin e aplikacioneve me
Android
• Aplikacioni i parë Tungjatjeta Botë
Çka është Android?
• Android është sistem operativ i bazuar në Linux, i krijuar për pajisje
mobile.
• U krijua nga Android Inc. në vitin 2005 me mbështetje të Google -
që më vonë e bleu.
• Google pastaj vendosi që të jetë platformë e hapur dhe shumë
lehtë e zgjerueshme.
• Kompani të shumta si Motorola, Ericson, ejt të njohura si komani të
harduerit përdorin Android.
• Përkrahet nga një numër i madhe i zhvilluesve dhe ofron
funksionalitetet për përdorimin e pjesëve të hadruerit.
Versionet e Android-it
Në Shkurt 2011 Google nxorri versioni 3.0 i cili ofron:Interfejs të përshtatëshëm për tablet, 3 D Widgets të reja, Ridefinimi në multi-tasking, Funksionalitete te rëja për web browser, molti-core procesor.
Në Tetor 2011 Google del me versionin 4.0, i cili kishte për përfshira funksionalitetet e 3.0 plus funksionalitet të reja si njohja e fytyrës, monitorimi dhe kontrollimi i të dhënave, etj.
Android Versionet Data e publikimit Emri i Kodit
1.1 9 Shkurt 2009
1.5 30 Prill 2009
1.6 15 Shtaror 2009 Dount
2.0/2.1 26 Tetor 2009 Eclair
2.2 20 Maj 2010 Froyo
2.3 6 Dhjetor 2010 Gingerbread
3.0/3.1/3.2 22 Shkurt 2011 Honeycomb
4.0 19 Nëntor 2011 Ice Cream Sandwich
Funksionalitetet e Android-it
Për atë që Android është platformë e hapur dhe përdorët nga
shumë prodhues, ajo nuk është e kufizuar në harduer dhe softuer.
Sido që të jetë Android përkrah këto funksionalitete:
• Ruajtje – ofron SQLite për ruajtjen e shënimeve
• Lidhshmëria – Përkrah GSM/EDGE, IDEN, CDMA, EV-DO, UMTS,
Bluetooth (includes A2DP and AVRCP), Wi-Fi, LTE, and WiMAX.
• Njoftime – ofron SMS dhe MMS
• Web Browser – O.S. WebKit së bashku me Chrome
• Media - H.263, H.264 (in 3GP or MP4 kontejner), MPEG-4 SP, AMR, AMR-WB (in 3GP kontejner), AAC, HE-AAC (in MP4 ose
3GP kontejner), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, dhe BMP
Funksionalitetet e Android-it
• Përkrahje në Harduer - Sensor Accelerometer, Kamerë,
Kompas Digjital, Sensor afërsia dhe GPS.
• Multi–touch dhe Multi-tasking
• Flash – që nga Android 2.3 përkrahet 10.1
• Tethering — Përkrah përhapje të internetit koneksioneve si
wireless hotspot
Arkitektura e Android-it
Pajisjet që përdorën Android➤ Smartphones
➤ Tablets
➤ E-reader devices
➤ Netbooks
➤ MP4 players
➤ Internet TVs
Samsung Galaxy S II Motorola Atrix 4G HTC EVO 4G
Pajisjet që përdorën Android➤ Tablets
Samsung Galaxy Tab 10.1 Asus Eee Pad Transformer TF101
Pajisjet që përdorën Android➤ E-reader devices
Barnes and Noble’s NOOK Color Amazon’s
Pajisjet që përdorën Android➤ Internet TVs
Android TV Androiod TV
Shitorja e Android-it
• Një nga kryesoret e suksesit e platformave për Smartphone
janë app që përkrahin atë.
• Nga Gushti i 2008 Google prezantoj shitoren e Androidit, një
hapësirë për Android app. e cila aktivizua në Tetor 2008.
• Përdoruesit Android-it mund të marrin aplikacione të
ndryshme me pagesë ose pa. Gjithashtu mund të vendosin
aplikacionet e tyre për shitje.
Komuniteti i zhvilluesve për Android
Nga version i 4 i Androidit janë paraqitur një numër i madh i
komunitetit të zhvilluesve në të gjithë botën.
Tani është më e lehtë të kemi zgjidhjen e problemeve.
Disa nga komunitetet/faqet për ku ju mund gjeni mbështetje
nëse keni probleme gjatë zhvillimit:
• Stack Overflow (www.stackoverflow.com)
• Google Android Training (http://developer.android.com/training/index.html)
• Android Discuss (http://groups.google.com/group/android-
discuss)
Përgatitja e ambientit
• A jemi të njoftuar tash me Android?
• A jemi të gatshëm të shkruajmë programin e parë?
• Për të shkruar një program në Android na duhet veglat, SDKdhe IDE.
• Për android mund të programohet nga çdo sistem operativ ,
ne do të përdorim Windows 7 dhe Eclipse si IDE.
Përgatitja e ambientit - SDK• Gjëja e pare kryesore në zhvillim që juve ju duhet është sigurisht
Android SDK. Android SDK përmban një debugger, librari të shumta,
një emulator, dokumentacion, kode si shembuj dhe tutoriale.
• Ju mund ta merrni(download) Android SDK nga
http://developer.android.com/sdk/index.html e pastaj ta instaloni
atë. Gjithashtu ju mundeni direkt nga Eclipse ta merrni dhe ta
instaloni njekohsishtë.
Përgatitja e ambientit - SDK
Përgatitja e ambientit -SDK
Përgatitja e ambientit - Veglat• Përpos që duhet të keni SDK dhe IDE ju duhet të keni vegla për të
mundësuar punë më të lehtë.
• Pasi të keni hapur Eclipse, zgjedhni Help ➪ Install New Software për të
instaluar Android Development Tools (ADT) plug-in for Eclipse.
Përgatitja e ambientit - Veglat
Android Virtual Devices (AVDs)
• Pasi kemi instaluar veglat dhe SDK për Android na duhet të krijojmë
AVD për me testu Android app tona.
• AVD është një emulator instanc që mundëson të modeloni një pajisje
aktuale. Mund të krijoni disa AVD në mënyrë që testoni aplikacionet
në shumë pajisje.
Android Virtual Devices (AVDs)
Android Virtual Devices (AVDs)
Android aplikacioni Tungjatjeta Botë!
• Duke përdorur Eclipse, zgjedhni File ➪ New ➪ Project
Android aplikacioni Hello World!
Android aplikacioni Hello World!
Android aplikacioni Hello World!
Android aplikacioni Hello World!
Android aplikacioni Hello World!
• Nëse zgjedhim res/layout folder, pastaj main.xml file na hapet figura.
• main.xml fajlli definon user interface (UI) e aplikacionit. Fillimisht kemi
Layout view – e cila paraqet aktivitetet grafikisht për të modifikuar UI,
zgjedh activity_main.xml tab si në fig
Android aplikacioni Hello World!
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Aplikacioni i parë në Android!" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Ju mund ta klikoni butonin!"/>
Android aplikacioni Hello World!
• Shëno stringun te hapësira res/values folder tani strings.xml
• Pastaj te main.xml modifiko rreshtin android:text="@string/hello" />
• Kjo mundëson shumë lehtë dhe shumëgjuhësin res/values-fr folder
tani strings.xml, për gjuhën frënge.
Anatomia e një Android App.• Pasi kemi krijuar HelloWold App. Erdhi radha ta sqarojmë arkitekturën
e fajllave.
➤ src — Përmban .java kod fajllin e projektit. Në këtë shembull kemi vetëm një fajll, HelloWorldActivity.java. HelloWorldActivity.java fajlli është kodi për aktivitetin e app. Ne shkruajmë kod për aplikacionin tonë, Java fajlli është listuar poshtë emrit të paketës për projektin si .learn2develop.HelloWorld.
➤ gen — Përmban R.java fajllin, një kompilator i cili gjeron fajlla që referencojnë të gjitha resurset e gjetura në projekt.Ju nuk duhet të modifikoni këto fajlla. Të gjitha resurset në tuaj projekti janë të kompiluara automatikisht në këtë klasë në mënyrë që ju mund të referoheni për ta përdorur në klasë.
➤Android 4.0 libraria —Përmban një fajll, android.jar, i cili përmban të gjitha klasa librarit për një Android app.
➤ assets — Përmban të gjitha asetet që përdor app, si: HTML, text fajlla, databases, etj.
Anatomia e një Android App.➤ bin — Ky folder përmban fajllat e krijuara nga ADT gjatë procesit të
ekzekutimit të programit. Zakonisht krijohen .apk fajlli(Android Package).
Një .apk fajll është një aplikacion binar i një Android app.
Përmban gjithçka të nevojshëm për të u ekzekutuar një Android app.
➤ res — Përmban të gjitha resurset që përdorën në app. Gjithashtu
përmban disa sub foldera: drawable-<resolution>, layout, values, etj.
Më shum në kapitullin 3
➤ AndroidManifest.xml — Ky është manifest fajlli për Android app. Këtu
ju mund të specifikoni qasjen e nevojshme për app gjithashtu
funksionalitete të tjera më shum në kapitullin e 2.
Android App. Manifest dhe MainActivity
Fajllë tjetër më rëndësi është manifest - AndroidManifest.xml
Detajet në kod
package com.example.helloworld;
import android.os.Bundle;import android.app.Activity;import android.view.Menu;
public class MainActivity extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
}}
Pyetje
• Çka është AVD?
• Për çka përdorët strings.xml fajlli?
• Dallimi mes android:versionCode and android:versionName
atributeve në AndroidManifest.xml fajll?
• Çka na duhet për me zhvillu një aplikacion në Android?
Përsëritje
• Android OS është një sistem operativ për mobil i hapur bazuar në
Linux
• Andoid gjuha programuese Është Java, kompilohen Dalvik, të cilat
pastaj ekzekutohen në Dalvik virtual machine.
• Android Shitorja Hapësira ku vendosën të gjitha aplikacionet e
Android.
• Veglat për Android app. Eclipse IDE, Android SDK dhe ADT
• Activities një aktivitet është paraqitur me anë të një screen in your
Android application.Each application can have zero or more
activities.
• The Android manifest fajlli përmban detaje të konfigurimit, informata
për app.
Fundi
• Pyetje?