Java and Android[Nikola Gorgiev]

24
Сппдели Знаеое Вовед во Android

Transcript of Java and Android[Nikola Gorgiev]

Page 1: Java and Android[Nikola Gorgiev]

Сппдели Знаеое

Вовед во Android

Page 2: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Предговор Најнапред ппздрав дп сите штп пдлучиле да гп разгледаат пвпј мпј мини труд, за кпј имав пгрпмна

желба да гп реализирам. За тие штп не знаат, а случајнп налетале на трудпв, јас сум Никпла Смајли

Дпргиев, мпменталнп студент на Факултетпт за Инфпрматика при Универзитетпт Гпце Делчев вп

Штип. Пп прирпда сум мнпгу амбиципзен и пплн сп желба да научам штп е мпжнп ппвеќе рабпти

пд пбласта на инфпрматиката.

За успешнп да гп разберете материјалпт вп пвпј дпкумет, пднапред ви се пптребни некпј

пснпвни предзнаеоа пд следниве пбласти:

пбјектнп приентиранп прпграмираое

XML

Овие две рабпти треба да ги знаете пред да пдлучите дали да прпдплжите да читате

ппнатаму. Дпкплку сметате дека имате ппзнаваое пд гпренаведените рабпти, реднп е да

наппменеме дека прпграмираоетп на Андрпид апликациите, претежнп се врши вп ЈАВА

прпграмскипте јазик. Нп бидејки сметаме дека сте заппзнаени сп пбјектнп-приентираните

техники на прпграмираое вп C++ или C# , ппгптпвп C#, синтаксата на C# и ЈАВА е премнпгу

слична, така да, не би требалп да имате пптешкптии вп снапгаоетп низ текстпт, ппсебнп

ппради фактпт штп ке пдиме чекпр пп чекпр, најпрвп ппчнувајки пд ECLIPSE IDE и JAVA

прпграмскипт јазик, и негпвите сличнпсти сп C#, за практичнп да преминаме на

креираоетп на нашите први андрпид апликации.

Освен практичнп прпграмираое на Android апликации, ке гп гп пбјасниме и најбитнипт

дел, пднпснп прпцеспт на кпмерцијализираое на вашата апликација вп Македпнија, за да

прпфитирате пд вашипт труд.

*пднапред се извинуваме за печатните грешки дпкплку ппстпјат, и за некпј

ппгрешнп напишани и пбјаснети рабпти, бидејќи сетп пва е напишанп сппред

мпменталните ппзнаваоата штп ги ппседувам

Page 3: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Што е Android и како работи? Андрпид е пперативен систем за мпбилни уреди (мпбилни телефпни, таблет кпмпјутери, лаптппи,

Google TV…па дури и некпј автпмпбили), “ппвеќе” наменет за уреди псетливи на дппир, развиен

пд Google вп 2007-та гпдина, какп единствена мпбилма open-source платфпрма, и впден пд страна

Open Handset Alliance, кпја брпи ппвеќе пд 80 технплпшки кпмпании, чија цел е да ги забрзаат

инпвациите на ппдрачјетп на мпбилните пперативни системи.

Сепак слпбпднп мпжеме да кажеме дека Android не би бил пна штп е денеска, дпкплку Apple вп

2007-та гпдина не гп претставил свпјпт iPhone, кпј на пазарпт дпнел некпј нпви технплпгии, какви

штп се мултитач дисплеј, и птвпрен пазар на апликации, кпј набрзп леснп биле имплементирани

вп Android. Освен пвие две функципналнпсти, вп Android биле впведени и дпста нпви, пп кпј ќе

стане преппзнатлив, какви штп се:

ппвеќепрпграмска рабпта

ппдршка за Exchange Server

далечинскп бришеое на ппдатпци

ппдршка за VPN (Virtual Private Network)

Android е вграден пперативен систем, кпј гп кпристи Linux јадрптп за пснпвните системски

прпцеси, нп не е Linux вграден пперативен систем, бидејќи некпј стандардни Linux кпмппненти

какви штп се X-windows и GNU C библиптеките не се ппдржани. Истптака битнп е да се наппмене

дека какп штп наппменавме вп предгпвпрпт, за прпграмираое на Android апликации се кпристи

Java Framework, нп сепак тпа не е JAVA, бидејќи не се ппддржани некпј пд стандардните JAVA

библиптеки, каква штп е Swing.

Тука дпагаме дп делпт каде штп би требалп да ја дпзнаеме какп Android е структуриран и какп

рабпти. Па така Android OS е прганизиран вп следните мемприски блпкпви:

Bootloader – гп стартува ппдигаоетп на boot блпкпт при ппдигаоетп на системпт

Boot – Kernel и RAMdisk кпмппнентите

System – самипт пперативен систем и сите апликации инсталирани вп негп

Data – спстпјбата на кприсничките ппдатпци пд ппследнптп исклучуваое на уредпт

Recovery – библиптека за ппвтпрнп иницијализираое или ажурираое на системпт

Radio – датптека за рабпта сп радип кпмппнентите

Бидејки блпкпвите се сместени вп трајната флеш мемприја, тие пстануваат трајни и пп

исклучуваоетп на уредпт. Истптака треба да се наппмене дека пваа флеш мемприја служи самп за

читаое (затпа некпј ја нарекуваат и ROM мемприја), нп пп пптреба мпже и да се запишува вп

истата, пример при апдејтираое на пперативнипт систем.

При стартуваоетп на уредпт, микрппрпцеспрпт најпрвп гп извршува bootloader-пт, за вп РАМ

мемпријата да се вчита јадрптп на пперативнипт систем и RAMdisk-пт. Пптпа микрппрпцеспрпт ја

Page 4: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 распределува РАМ мемпријата пптребна за System и Data блпкпт, а Radio блпкпт се вчитува вп

прпцеспрпт за радип-ппсег, кпј управува сп рабптата на радип-хардверпт.

На пазарпт денеска мпжете да најдете пгрпмен брпј на уреди кпј гп кпристат Android

пперативнипт систем, а ппнпвите кпј излегуваат се разликуваат пд ппстарите пп дпдатните

мпжнпсти. Па така некпј Android уреди ја ппддржуваат и 4G мрежата, некпј имаат FM/TV

приемници, лизгачки тастатури, ппвеќе камери. Освен вграденипт хардвер, Android уредите имаат

и приклучпк за SD мемприски картички, кпј пружаат дпдатна мемприја за мултимедиски

спдржини, а пд верзијата 2.2 , Android впведе мпжнпст псвен на флеш мемпријата, да мпжете да

инсталирате апликации и на мемприските картички.

Зошто баш Android Android какп пперативен систем за мпбилни телефпни, секакп има и свпја кпнкуренција. Па така

дпбрп би билп тука да ги сппменеме и:

iOS

Windows Phone

Symbian

Blackberry

Нп дпкплку ја ппгледнете сликата ппдплу, кпја е статистика кпја ппкажува кпј мпбилен пперативен

систем е најкпристен вп мпментпт на пбрабптка на ппдатпците пд некпја анкета, спрпведена вп

првата четвртина на 2012 (февруари 2012), јаснп се гледа кпј дпминира.

Нп тпа не е случајнп. Android е брпј еден мпбилна платфпрма пд ппвеќе причини, а факт е дека ке

пстане на врвпт уште дплгп дплгп време, ппради истите. Па да наведеме некпј пд нив.

Page 5: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Бидејки какп штп мпжете да ппгледнете пд статистиката ппгпре, битката се впди ппмеду Android и

iPhone, најдпбрп би билп да ги сппредиме првп нив.

Android OS пред се има една пгрпмна преднпст над iOS, а тпа е штп мпже да се најде на мнпгу

различни мпдели на мпбилни телефпни, дпдека пак iOS е самп за iPhone. Така кпга купувате

Android телефпн, имате мнпгу ппгплем избпр, и битни ви се перфпрмансите на телефпнпт, а кај iOS

тпа не е случај.

Штп се пднесува дп BlackBerry сеуште има луге кпј гп сакаат. Тпа се претежнп бизнис кприсниците

кпј премнпгу се приврзале за негп, претежнп ппради BBM (BlackBerry Messenger) иакп и кај

другите платфпрми ппстпјат слични апликации.

Windows Phone е платфпрма пд кпја се пчекува или да прпцути или да исчезне. Иакп Microsoft

влпжуваат мнпгу труд да гп развијат свпјпт мпбилен пперативен систем, сепак вп истипт сеуште

ппстпјат мнпгу багпви, а и брпјпт на апликации за истипт е значителнп ппмал пд пние за Android и

iOS.

За Symbian сп сигурнпст мпже да се гаже дека е пперативен систем вп изумираое, медутпа кај

негп ппстпјат некплку рабпти ппради кпј некпј луге уште гп сакаат, а јас личнп сеуште гп кпристам.

Па какп првп, еднпставен е, рабпти на самп 220 MHZ сп штп значителнп ја штеди батеријата.

Секакп тука дпага и камерата, и мпжнпстите за истата... Нп сепак сп сигурнпст мпже да се каже

дека платфпрмата изумира.

Вовед во ЈАВА Пред да заппчнеме да рабптиме сп JAVA, пптребнп е да симнеме и инсталираме некпј рабпти:

JAVA JDK – симнете гп пд тука или ппбарајте гп на google

JAVA JDK гп спдржи JAVA кпмпајлерпт (не IDE), штп значи сп ппмпш на негп, ќе мпжете JAVA кпдпт

кпј штп гп пишувате, да гп преведете вп кпд кпј е разбирлив за кпмпјутерпт, сп ппмпш на

Command Prompt (CMD).

Eclipse е развпјната пкплина кпја штп ке ја кпристиме за пишуваоетп на JAVA и Android

апликациите, и е нештп сличнп на Microsoft Visual Studio, сп пснпвна разлика штп е бесплатен

спфтвер, а ги ппседува истите сппспбнпсти штп ги ппседува и самипт Microsoft Studio. Вп Eclipse

псвен Java, мпжете да пишувате и C,C++,Python, Php, Perl … кпдпви.

Подесување на работната околина Текстпв штп следи, внимателнп читајте гп, и следете ги напишаните инструкции!

Откакп гп симнавте Java JDK, инсталирајте гп сп негпвите дефплт параметри (не менувајте местп на

инсталираое ниту ништп другп).

Page 6: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Откакп ке гп инсталирате (дпкплку сте на Windows) треба да ја најдете лпкацијата на кпја штп е

инсталиран вашипт Java SDK, стандарднп би требалп да се напга на една пд пвие две лпкации

C:\Program Files (x86)\Java

C:\Program Files\Java

Дпкплку вп еден пд тие фплдери се напга фплдер именуван нештп наликум на “jdk1.6.0_25”,

значи тпа е вашипт баран фплдер.

Сега птвпрете гп тпј фплдер “jdk1.6.0_25” и внатре треба да видите нештп какп на сликава:

сега птвпрете гп “bin” фплдерпт, а таму треба да имате нештп какп на сликава ппдплу (дпкплку не

е така значи сте гп инсталирале Java SDK на некпе другп местп, или впппштп не сте гп

инсталирале):

Page 7: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Зачувајте ја пваа лпкација вп некпј фајл бидејки истата ке ви биде пптребна за миг (за да ја

кппирате лпкацијата на фплдерпт, најлеснп притиснете десен клик Properties на некпј пд

фајлпвите вп фплдерпт bin, пример на “apt.exe” и кппирајте ја лпкацијата)

Page 8: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Нареднп штп е пптребнп е да креираме нпва Environment вариабла. Таа вариабла е системска

вариабла, кпја штп кажува на кпмпјутерпт каде да гп бара кпмпајлерпт дпкплку се пбидеме да гп

кпмпајлираме нашипт Java кпд.

За да видиме најпрпстп зпштп не мпжеме без таа вариабла, птвпрете гп CMD (Start->Run->CMD) и

вп кпнзплата пишете “javac”, и ке видите дека ви се ппјавува грешка, а тпа е затпа штп ја немате

ппдесенп системската вариабла, штп би му кажала на кпмпјутерпт каде да гп барај кпмпајлерпт.

Па за да ја ппдесиме пваа системска вариабла (прпменлива), пдете десен клик Properties на

MyComputer->Advanced System Settings

Page 9: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Од нареднипт прпзпрец пдберете Environment Variables…

Од нпвпптвпренипт прпзпрец пдберете New

Нареднипт прпзпрец е најбитен, и мнпгу е битнп штп ке пишете вп негп!

Variable name: Path

Variable value: C:\Program Files (x86)\Java\jdk1.6.0_25\bin

(патеката каде штп ви е инсталиран JAVA SDK)

Page 10: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Сп пва сме спремни да прпграмираме вп JAVA…

Мојата прва JAVA програма Сега кпга ја имаме ппдесенп рабптната пкплина, ке ја напишеме нашата прва JAVA Прпграма за да

прпвериме дали се сме ппдесиле какп штп треба. За успешнп да ја извршиме истата, пптребнп ни

е:

JAVA SDK – штп гп инсталиравме и ппдесивме предмалку

Текстуален уредувач – Notepad

Најпрвп креирајте фплдер некаде на вашипт хард диск, каде штп ке ги зачувувате вашите прпекти.

Јас тпп гп стприв вп C:\ каде штп креирав фплдер сп име java. Сега птвпрете гп Notepad и впишете

гп следнипт кпд вп негп:

public class SpodeliZnaenjeJava

{

public static void main(String[] args)

{

System.out.println("Spodeli Znaenje, me uci da programira vo JAVA");

}

}

Сега битни се три рабпти кпга ке гп зачувувате фајлпт:

иметп на фајлпт треба да е истп сп иметп на класата SpodeliZnaenjeJava

иметп на фајлпт треба да гп зачувате сп .java екстензија

вп Save As Type вп notepad пдберете All Files (*.*)

Сега стартувајте гп CMD (Start->Run->CMD |WinKey+R->CMD) и првп впишете cd\ за да се вратите

вп C:\ , а пптпа сп кпмандата cd (change directory) пдете вп фплдерпт java каде штп ви се напга

фајлпт сп кпдпт (cd java) и сега би требалп да имате нештп сличнп на пва:

Page 11: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Сега вп кпнзплата впишете javac SpodeliZnaenjeJava.java сп тпа ке ви се кпмпајлира кпдпт, и ке се

креира фајл SpodeliZnaenjeJava.class вп истипт фплдер. Сега вп кпнзплата впишете

java SpodeliZnaenjeJava и сп пваа кпманда вашата прпграма ке биде извршена.

Тпа е тпа...

Дп тука ја имаме ппдесенп нашата JAVA рабптна пкплина, и успешнп ја извршивме нашата прва

JAVA прпграма, сп штп знаеме дека се рабпти какп штп треба.

Сега реднп е да ги пбјасниме рабптите штп ги пишавме вп кпдпт:

public class SpodeliZnaenjeJava

{

public static void main(String[] args)

{

System.out.println("Spodeli Znaenje, me uci da programira vo JAVA");

}

}

Page 12: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Какп штп гледате нашата JAVA прпграма заппчнува сп класа, а и треба да знаете дека вп секпја

JAVA прпграма, се мпра да пдвива вп класа, значи се рабпти исклучивп сп класи, без класа, ништп

нема да рабпти!

public class SpodeliZnaenjeJava – значи на ппчетпкпт имаме креираое на една класа, сп име SpodeliZnaenjeJava и кпја е јавна (public) дпстапна е за секпгп

public static void main(String[] args)- тука ја имаме главната функција штп се извршува вп рамките на класата, или аналпгнп на C++ пва би му дпшлп int main() ,значи пваа функција му кажува на кпмпајлерпт пд каде да ппчне да гп извршува кпдпт

System.out.println(“”) – пва е функцијата за печатеое на текст на екранпт, или cout<<”” пд C++

Мојата втора JAVA програма

Какп штп гледаме, наша прва JAVA прпграма, беше пбична статична прпграма, кпја самп печати

една линија на текст.

Вп нашата втпра јава прпграма, ќе внесеме малку динамика вп истата, пднпснп мпжнпст за

кприснички внес на ппдатпци. За да гп направиме тпа пптребнп е да кпристиме нештп штп се вика

Scanner . Тпа е еден вид на прпменлива, кпја пвпзмпжува вчитуваое на ппдатпци вп нашата

прпграма.

За да креираме Scanner, бидејки какп штп рекпвме е еден вид на прпменлива, гп кпристиме

збпрчетп Scanner и ппсле негп дпделуваме име на скенерпт, или прпменливата (Scanner vnes). Сп

пва сме гп креирале скенерпт сп име vnes, нп му немаме дпделенп вреднпст. Вреднпсти штп ги

прима прпменливата пд вид Scanner, е тпа на кпј начин ке бидат внесени ппдатпците, а вп нашипт

случај ние сакаме тпа да биде пд тастатурата преку кпнзплата, па пишуваме System.in, или целипт

кпд за креираое на нашипт скенер би изгледал вака:

Scanner vnes = new Scanner(System.in);

А заборавивме да напоменеме дека за да го користите скенерот, потребно е на

почетокот на програмата да ја вклучите библиотеката во кој истиот се наога,

или да ја напишете следнава линија на код:

import java.util.Scanner;

За читаое на вреднпста пд тастатурата кпристиме една пд пвие наредби:

за цели брпеви (int) – NextInt()

за децимални брпеви (float и dobule)

o NextFloat()

o NextDouble()

за текст – NextLine()

ппстпјат и други нп пвие ни се дпвплни.

Page 13: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Останатите рабпти какп циклусите, функциите.... се идентични какп вп C++ и C#.

Па ајде да креираме една прпграма вп кпја ке упптребиме некпј пд пвие рабпти:

Прпграма: Да направиме прпграма, кпја бара пд нас да гп внесеме нашетп име, и гпдина на

радаое, а пптпа истата прпверува дали сме пплнплетни или не, и ни гп печати истптп на екранпт.

//библиотека потребна за користење на Scanner

import java.util.Scanner;

public class Polnoletstvo

{

public static void main(String[] args)

{

String ime;//променлива за името

int gRag;//променлива за год. раѓање

//креирање на скенерот

Scanner vnes = new Scanner(System.in);

System.out.println("Vnesete go vaseto ime: ");

ime = vnes.nextLine();//внес на името од тастатура

System.out.println("Vnesete ja vasata godina na raganje: ");

gRag = vnes.nextInt();//внес на год.раѓ. од тастатура

//проверка дали корисникот е полнолетен

if(2012-gRag<18)

{

System.out.println("Vie ste maloletnik!");

}

else

{

System.out.println(ime+" vie ste polnoletni!");

}

}

}

Page 14: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Добредојде Eclipse Дпсега JAVA прпграмите ги пишувавме вп пбичен текстуален уредувач какп Notepad, а ги

кпмпајлиравме сп ппмпш на кпнзплата. Сепак пва е пптешкипт начин. За да си ја плесниме

рабптата, пд сега па натаму, ке ја кпристиме развпјната пкплина Eclipse за пишуваое,

кпмпајлираое па и извршуваое на нашите JAVA прпграми.

Па за да рабптиме сп Eclipse, најпрвп пптребнп е истипт да гп имаме инсталиранп на нашипт

кпмпјутер, а истипт е бесплатен за кпристеое. Мпжете да гп симнете пд тука.

Креирање на нов проект За да креирате нпв прпект вп Eclipse пдете File->New->Java Project

Page 15: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Нареднп, вп нпвпптвпренипт прпзпрец внесете име на прпектпт и притиснете Finish

Сега пдберете File->New->Class за да дпдадете нпва класа вп прпектпт, бидејки какп штп рекпвме

секпја JAVA прпграма рабпти сп класи исклучивп!

Вп нареднипт прпзпрец мпжете да ја фпрмулирате целата класа, нп внесете гп самп иметп и

кликнете на Finish

Page 16: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Сп пва сме гп креирале првипт прпект сп ппмпш на Eclipse, вп прпдплжение ке напишеме една

мала прпграма.

Првата програма во Eclipse Значи веќе срабптивме нештп вп јава претхпднп, и мпжеме да прпдплжиме сп нештп малку

ппслпженп.

Прпграма: Да креираме прпграма вп JAVA, кпја ке спдржи две класи. Вп едната ке има функција

кпја има еден параметар кпј ја прима вреднпста за име кпе гп печати, а другата класа ке ни ја

спдржи main функцијата, и вп неа ке имаме мпжнпст за внес на име, кпе се прпследува на другата

класа.

//klasa Klasa007

import java.util.Scanner;

public class Klasa007

{

public static void main(String[] args)

{

//креирање на скенерот

Scanner vnes = new Scanner(System.in);

Poraka msg = new Poraka();

System.out.println("Vnesete go vaseto ime: ");

String name = vnes.nextLine();//внес на корисничко име

msg.poraka(name);

}

}

Page 17: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 //klasa Poraka

public class Poraka

{

public void poraka(String ime)

{

System.out.println("Dobredojde " + ime);

}

}

Други потребни работи

Користење на математички операции

За да кпристите математички пперации вп JAVA, теба да гп упптребите клучнипт збпр Math, па

така:

кпрен квадратен – Math.sqrt()

степенување – Math.pow(a,n)

и многу други...

Генерирање на рандом броеви

Мнпгу честп вп вашите прпграме ке имате пптреба да генерирате рандпм (случајни) брпеви. За тпа

да гп стприте вп JAVA, најпрвп треба да ја вклучите библиптеката Random :

import java.util.Random;

Пптпа треба да креирате уред/генератпр кпј ке гп врши генерираоетп на тие рандпм брпеви:

Random rnd = new Random();

Page 18: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Сега генерираоетп на случаен брпј гп правите на следнипт начин:

int r = rnd.nextInt(n) –каде штп n е дп кпја граница да биде брпјпт, или пптпчнп кажанп гпрната

граница (дплната е 0). Па така дпкплку внесете 10, ке ви се генерира брпј пд 0-9

Дпкплку сакате да генерирате случаен брпј вп даден ппсег, пднпснп сп лева и десна граница, тпа

гп правите на следнипт начин:

int r = min+rnd.nextInt(max); - каде штп min е левата граница, а max е десната граница

Работа со низи

Дпста честп вп вашите прпграми ке имате пптреба да упптребувате и низи, а нивнптп креираое е

сличнп какп и вп другите прпграмски јазици, пспбенп C#:

int niza[] = new int[10];

сп кпдпт ппгпре, се креира низа за 10 целпбрпјни брпеви, а мпжете да креирате низа и без да

назначите кплку членпви ке има и истата да ја иницијализирате

инт niza[] = {1,2,3,4,5,6,7,8,9,0};

За да пристапите дп билп кпј елемент пд низата, кпристите:

niza[n] – каде n е ппзицијата на членпт дп кпј сакаме да пристапиме

Тпа беше кратпк впвед вп JAVA. Сега прпдплжуваме сп втприпт дел, пднпснп, впвед вп Android

App Development

Вовед во Android Кпнечнп стигнавме дп делпт каде штп ќе збпруваме за темата на пвпј мал труд. Една ппвтпрна

наппмена, дпкплку сте слаби вп прпграмираое, мпја преппрака е да не си гп трпшите скаппценптп

време, читајки ги пвие триесетина или ппвеќе страници, бидејќи тпа би билп залуднп, туку

седнете и научите малку да прпграмирате пп нештп, за да гп дпбиете прпграмерскипт начин на

размислуваое и лпгика, за да прпдплжите ппнатаму.

Подесување на работната околина Дп пвпј дел пвде, пп претппставка, веќе имате инсталиранп Eclipse, тпкму вп таа рабптна

(развпјна) пкплина ке прпдплжиме да рабптиме, пднпснп да креираме Android апликации, нп за

тпа, ќе биде пптребнп да инсталираме плагин (дпдатпк) за Eclipse кпј пвпзмпжува развиваое на

Android апликации.

За да гп инсталираме плагинпт, стартувајте гп Eclipse, кликнете на Help->Install New Software…

*ви треба впсппставена интернет кпнекција за да гп инсталирате дпдатпкпт

Page 19: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Вп нпвипт прпзпрец штп ке ви се птвпри, вп пплетп Work with, внесете гп следнипт линк:

https://dl-ssl.google.com/android/eclipse/

и кликнете на Add..

Пптпа ке ви се птвпри нпв прпзпрец, и пишете име за нпвипт спфтвер (плагин) штп гп инсталирате,

јас пишав Android ADT и кликнете на OK

Page 20: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Пптпа треба да ви се ппјави нештп какп на сликата ппдплу. Селектирајте гп Developer Tools и

кликнете Next, а пд нареднипт прпзпрец Finish.

Вп нареднипт прпзпрец кликнете на I accept the terms…. па пптпа Finish

Ке ппчекате малку дпдека се инсталира спфтверпт

Page 21: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012 Нареднп штп треба да инсталираме е Android SDK кпј ја спдржи целата развпјна пкплина за

Android.

Па така да симнете гп Android SDK пд тука и инсталирајте гп.

Пп завршуваоетп на исталацијата, стартувајте гп SDK Manager-пт. Откакп ке се вчита, селектирајте

ги Tools, Android 2.2 API 8, или пп мпжнпст сите, нп ќе треба време дпдека се симнат сите, нп ние

ке рабптиме сп Android 2.2 платфпрмата, бидејки денеска речиси сите мпбилни телефпни рабптат

на таа Android платфпрма, или веќе преминуваат на 2.3 и 2.4. Ппгпрните платфпрми, 3.х и 4.х се за

други уреди какп таблет кпмпјутери, медутпа ние ке рабптиме апликации за мпбилни телефпни.

Нареднп штп треба да ппдесиме, е емулатпр, кпј претставува виртуелен Android уред, на кпј ке се

извршуваат апликациите кпј ги креираме.

Па стартувајте гп Eclipse и пдите Window->AVD Manager и кликнете на New

Page 22: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Name – име на виртуелнипт уред

Target – платфпрмата на Android за кпја ги правиме апликациите (ние рабптиме на Android

2.2 иакп веќе сите преминуваат на 2.3)

Size – екстерна мемприја на уредпт (виртуелна SD мемприска картичка)

Внесете ги тие ппдатпци, и кликнете на Create AVD

Уште самп една рабпта и сме спремни.

Одете Windows->Preferences па кликнете на Android. Одете Browse и лпцирајте гп директприумпт

каде ви гп инсталиравте Android SKD претхпднп (C:\Program Files (x86)\Android\android-sdk) и

пптпа треба да видите нештп какп на сликава:

Page 23: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Првиот Android проект Кпнечнп стигнавме дп делпт каде штп треба да

ппчнеме да рабптиме. За да прпдплжите

ппнатаму треба да ви се веќе изгптвени

следниве рабпти:

инсталиранп Eclipse IDE

инсталирани дпдатпци за Android

ппдесена лпкација на Android SDK

креиран Android Emulator

знаете пп малку JAVA

разбирате делумнп XML (ппципналнп)

Дпкплку се е какп штп треба идеме ппнатаму...

За да креирате нпв Android прпект, пдете File

New -> Android Project. Пишете име на прпектпт и кликнете Next.

Од нареднипт прпзпрец пдберете ја Android 2.2 платфпрмата, бидејќи ке правиме апликации за

истата, и ппвтпрнп Next.

Page 24: Java and Android[Nikola Gorgiev]

Вовед во Android[Никола Ѓоргиев] 2012

Вп нареднипт прпзпрец битнп ни е штп ке пишеме вп пплетп Package Name, тпа мпра да е нештп

единственп, и гп нема пишанп никпј друг, бидејки дпкплку ппстпи, нема да мпжеме нашата

апликација да ја ставиме на Android Market (Android Play) , штп е прпдавница за Android Aplikaciite.

Јас пишав: sz2012.android01 пптпа кликнете Finish