hyrje në android - naser...

36
Hyrje n ë Android Ligjërata e tretë Ligjerues Burim Avdiu UPZ -Universiteti i Prizrenit

Upload: others

Post on 24-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Hyrje në AndroidLigjërata e tretë

Ligjerues Burim Avdiu

UPZ -Universiteti i Prizrenit

Page 2: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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ë

Page 3: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Ç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.

Page 4: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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

Page 5: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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

Page 6: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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

Page 7: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Arkitektura e Android-it

Page 8: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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

Page 9: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Pajisjet që përdorën Android➤ Tablets

Samsung Galaxy Tab 10.1 Asus Eee Pad Transformer TF101

Page 10: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Pajisjet që përdorën Android➤ E-reader devices

Barnes and Noble’s NOOK Color Amazon’s

Page 11: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Pajisjet që përdorën Android➤ Internet TVs

Android TV Androiod TV

Page 12: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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.

Page 13: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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)

Page 14: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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.

Page 15: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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ë.

Page 16: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Përgatitja e ambientit - SDK

Page 17: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Përgatitja e ambientit -SDK

Page 18: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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.

Page 19: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Përgatitja e ambientit - Veglat

Page 20: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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.

Page 21: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Android Virtual Devices (AVDs)

Page 22: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Android Virtual Devices (AVDs)

Page 23: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Android aplikacioni Tungjatjeta Botë!

• Duke përdorur Eclipse, zgjedhni File ➪ New ➪ Project

Page 24: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Android aplikacioni Hello World!

Page 25: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Android aplikacioni Hello World!

Page 26: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Android aplikacioni Hello World!

Page 27: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Android aplikacioni Hello World!

Page 28: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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

Page 29: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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!"/>

Page 30: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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.

Page 31: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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.

Page 32: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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.

Page 33: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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);

}}

Page 34: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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?

Page 35: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

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.

Page 36: Hyrje në Android - Naser Kastratinaserkastrati.weebly.com/uploads/3/8/8/3/38831473/l3-mb-hyrjeneandroid.pdf · ne do të përdorim Windows 7 dhe Eclipse si IDE. Përgatitja e ambientit

Fundi

• Pyetje?