Kako podesiti pametne telefone i računare. Informativni portal

Kako napisati Android aplikaciju koristeći Android Studio. Koji programski jezik naučiti za razvoj Androida

XXI vek. Era digitalne tehnologije i interneta. Realnost postaje sve virtuelnija. Danas se gotovo svaki prvi stanovnik bilo koje razvijene zemlje ne odvaja od pametnog telefona. A ako dio preferira moderan Iphone i IOS operativni sistem, onda većina koristi Android uređaje. Na kraju krajeva, oni su jeftiniji, a izbor aplikacija mnogo bogatiji. A da biste kreirali takve aplikacije, potrebni su vam posebno obučeni ljudi zvani programeri. Šta trebate znati i moći da se uronite u Android programiranje?

Razvojni alati

Razvoj zahtijeva posebna znanja, kao i dostupnost alata.

Prvo što vam treba je radni laptop ili desktop računar. Samo da ne bi trebalo da bude mnogo staro. Izbor u korist laptopa opravdan je činjenicom da možete učiti i vježbati na bilo kojem prikladnom mjestu.

Da biste testirali kreacije, potreban vam je pametni telefon sa Android operativnim sistemom. Verzija sistema mora biti najmanje pretposljednja. Ovo je važno, jer je brzina razvoja novih gadgeta i softvera jednostavno luda, razna ažuriranja se objavljuju svaki dan, aplikacija koja se razvija trebala bi jednako dobro raditi i na starim i na novim uređajima. Programiranje Android aplikacija zahtijeva stalno praćenje najnovijih tehnoloških vijesti.

Instaliranje potrebnog softvera

Prije nego što započnete razvoj, morate instalirati drajvere za svoj pametni telefon na računaru. Ovo je ako je na računaru instaliran Windows. Ostali sistemi rade bez posebnih drajvera. Bolje ih je potražiti na službenoj web stranici proizvođača uređaja. Ako se tokom procesa programiranja pojave pitanja (a ona će se stalno javljati), onda je potreban pristup Internetu. Razvoj za Android odvija se u programu "Android Studio". Preuzima se sa službene stranice. Program je razvio Google.

Koje izvore odabrati?

Kada učite, apsolutno ne morate čitati apsolutno sve izvore informacija, pohađati sve kurseve i lekcije sa World Wide Weba i gledati sve video zapise. Morate biti u mogućnosti pronaći tačne i ažurne informacije. Android programiranje je ovako: ono što je bilo novo prije godinu dana danas je zastarjelo. Ako se obuka odvija pod vodstvom osobe, onda ovaj učitelj mora biti majstor svog zanata. Loš programer neće ništa naučiti, nakon utrošenog vremena, moraćete ponovo učiti.

Koju knjigu odabrati? Knjiga iz serije Head First “Programiranje za Android” dobro se pokazala. Opisuje ceo proces u pristupačnom obliku za početnike. Autori su odabrali ne dosadan i monoton, već duhovit način izlaganja materijala s puno zanimljivih zadataka.

Programski jezik

Glavni jezik na kojem se razvijaju aplikacije je Java. Stoga ga morate znati barem na početnom nivou kako biste olakšali programiranje Androida. Bez znanja o Javi, ništa neće biti od toga. To je jedan od najpopularnijih programskih jezika širom svijeta. Mnogo je lakše naučiti nego C i C++. Java je jako otkucana i to će usaditi dobre navike kodiranja. Za učenje ovog jezika postoji i knjiga od Head First. Programiranje za Android će savladati svako. Glavna stvar je biti motivisan.

Motivacija i načini učenja

Za početak, možete početi sa 15 minuta dnevno. Ako se odugovlači, postepeno dodajte 5 minuta. U početku nema potrebe za višesatnim sedenjem za računarom. Ovo je moguće samo za profesionalce. I da, želja se može izgubiti.

Programiranje je zabavnije nego raditi sam. Među prijateljima možete naći one koji žele. Ako ih nema, onda uvijek postoji internet. Društvene mreže i forumi pomoći će vam da pronađete istomišljenike. A takva grupa ljubitelja programiranja u budućnosti se može pretvoriti u veliku međunarodnu korporaciju.

U početku možete pogledati tuđi kod i pokušati ga razumjeti, napraviti neke vlastite izmjene. Izvori se uvijek mogu pronaći u javnom domenu. Tada možete smisliti aplikaciju za prijatelja ili nekoga iz vaše porodice i pokušati je implementirati. Čak i potpuno funkcionalan jednostavan kalkulator koji ste sami napisali oduševit će početnika. Nadalje, možete zakomplicirati zadatke. Najvažnije je svakodnevno vježbati. Teorija je dobra, ali programer se ne postaje bez prakse.

Postoji jedan dobar trik prilikom učenja: kada prolazite kroz novu temu, pokušajte je objasniti drugoj osobi. Ako razumije, onda je cilj postignut i tema je savladana.

Možda će doći trenutak kada poželite da napustite Android programiranje. Poteškoće uvijek postoje, ali ne očajavajte. Nema potrebe juriti profesionalce, najvažnije je da nastava bude redovna, a vremenom će se nivo definitivno poboljšati, a poteškoće će izgledati smiješno. Na kraju, programiranje je vrlo zanimljivo i kao dodatak isplativo i obećavajuće. Uostalom, sada čak i za funkcioniranje čajnika morate napisati program.

Članak opisuje glavne poteškoće u kreiranju aplikacija za Android.
Razmatraju se osnovni koncepti Android programiranja.
Na primjer, opisano je stvaranje igre Sudoku iz knjige Hello, Android - Ed Burnette.
Čuvajte se mnogih snimaka ekrana.

1. Poteškoće u razvoju

Android je jedinstven operativni sistem. Programer aplikacije mora poznavati njene karakteristike i nijanse da bi postigao dobar rezultat. Postoje neke poteškoće koje treba uzeti u obzir prilikom razvoja (). Nabrojimo ih ukratko:
1) Aplikacija zahtijeva dvostruko (ili čak četiri) više prostora za instalaciju od originalne veličine aplikacije.
2) Brzina rada sa datotekama na ugrađenom fleš disku pada deset puta sa smanjenjem slobodnog prostora.
3) Svaki proces može koristiti do 16 MB (ponekad 24 MB) RAM-a.

2. Principi razvoja produktivnih aplikacija za Android

Za rad su vam potrebni Android SDK i Eclipse. O tome kako sve instalirati i pokrenuti je napisano.

Za učitavanje projekta u Eclipse, slijedite dolje navedene korake:
1) Raspakujte projekat u zasebnu fasciklu u Eclipse radnom prostoru.
2) Odaberite stavku menija File->New->Android Project.
3) U dijalogu Novi Android projekat izaberite opciju Kreiraj projekat iz postojećeg izvora.
4) U polju Lokacija navedite putanju do fascikle sa projektom. Kliknite na Next.

Programski meni

Meni igre je opisan u datoteci res/layout/main.xml. Opis interfejsa se može uređivati ​​kao XML ili kao renderovani interfejs. Za prebacivanje koristite kartice na dnu područja za prikaz sadržaja.

Obično se kontrole nalaze unutar kontejnera, u našem slučaju LinearLayout. Raspoređuje sve elemente u jednu kolonu.

Resursi

Imajte na umu da sve tekstualne oznake (android:text) preuzimaju podatke iz resursa. Na primjer, unos android:text="@string/main_title" specificira da tekst treba potražiti u datoteci res/values/string.xml ispod čvora pod nazivom main_title (Android Sudoku). Boja pozadine je takođe sadržana u resursima (android:background="@color/background"), ali u datoteci color.xml (#3500ffff). Može doći do greške prilikom otvaranja datoteka resursa u uređivaču. Ali uvijek se možete prebaciti na XML mapiranje.

Kontrole kojima treba pristupiti iz koda moraju imati id. Dugmad imaju id (android:id="@+id/continue_button") tako da dugmetu možete priložiti rukovalac klikom. Znak plus označava da dugmetu treba dati ID u /gen/org.example.sudoku/R.java (javni statički konačni int continue_button=0x7f0b000b;). Ovaj fajl se generiše automatski i nije preporučljivo da ga menjate. Datoteka sadrži R klasu preko koje možete pristupiti bilo kojem elementu interfejsa i drugim resursima.

Kreiranje prozora

Razmislite o kreiranju prozora s informacijama o programu. Izgled za ovaj prozor je u datoteci /res/layout/about.xml. Klasa Activity je opisana u datoteci /src/org.example.sudoku/About.java. Aktivnost je povezana sa markupom u datoteci AndroidManifest.xml. Ova datoteka se može pregledati ili kroz uređivač ili kao XML. Na različitim karticama uređivača možete odabrati različite dijelove datoteke. Odjeljak Aplikacija sadrži parametre aktivnosti. Imajte na umu da je parametar Theme postavljen na :style/Theme.Dialog. Ovo čini da prozor više liči na modalni dijalog.

Prozor sa informacijama o programu se poziva iz Sudoku klase pritiskom na dugme About. Sudoku klasa je napisana da upravlja samim događajem Click (javna klasa Sudoku proširuje Activity implementira OnClickListener). U metodi public void onClick(View v) određuje se koje dugme je pokrenulo događaj i izvršava se odgovarajući kod. Odgovarajuća namjera se poziva da prikaže prozor About.
case R.id.about_button:
Namjera i = nova namjera(ovo, About.class);
startActivity(i);
break;

Upravljači događajima se također mogu instalirati na određene kontrole. Na primjer, u klasi Keypad, kada se klasa kreira, rukovatelji za pojedinačna dugmad se postavljaju u metodi setListeners().

jednostavan dijalog

Korisniku treba dati mogućnost odabira nivoa težine. Ovo je mali dijalog u kojem trebate odabrati jednu od nekoliko opcija. Veoma sam zadovoljan što za ovo ne morate kreirati zaseban Intent, već samo koristiti klasu AlertDialog.
Hajde da analiziramo proces pokretanja nove igre. Korisnik klikne na dugme Nova igra. Obrađivač klika je metod klase Sudoku, onClick. Zatim se poziva metoda openNewGameDialog, koja prikazuje dijalog za odabir težine i započinje igru ​​s odabranim nivoom težine. Ovaj dijalog je napravljen pomoću klase AlertDialog.

Privatno void openNewGameDialog() (novi AlertDialog.Builder(this) .setTitle(R.string.new_game_title) .setItems(R.array.difficulty, novi DialogInterface.OnClickListener() (javno void onClick(Dialog inGialogInterface start) (pokazujem(); )

Imajte na umu da je sadržaj dijaloga (skup dugmadi) izgrađen od niza stringova R.array.difficulty. Odmah se dodeljuje rukovalac za pritiskanje dijaloških dugmadi, koji brojem pritisnutog dugmeta pokreće novu igru ​​sa zadatim nivoom težine, pozivajući metodu startGame.

Grafika

Klasa Game je odgovorna za logiku igre. Ovdje se učitavaju zadaci, provjeravaju se pobjednički uslovi. Klasa Game je Activity, ali sučelje nije opisano u XML-u, već je kreirano kodom. Pogled se kreira metodom onCreate:

PuzzleView = novi PuzzleView(ovo);
setContentView(puzzleView);
puzzleView.requestFocus();

PazzleView je klasa izvedena iz View-a, ona crta polje za igru ​​i upravlja događajima dodira ekrana (metoda onTouchEvent) i pritiskom na tipke (metoda onKeyDown).

Pogledajmo proces crtanja u Androidu. Da biste nacrtali, morate preopteretiti onDraw metodu. Metoda prima Canvas objekat kroz koji se izvodi crtanje. Za postavljanje boja kreiraju se objekti klase Paint. Boja je navedena u ARGB formatu. Boju je najbolje pohraniti kao resurse (colors.xml datoteka). Paint nije samo klasa za pohranjivanje informacija o bojama. Na primjer, kada crtate tekst, on sadrži informacije o metodi sjenčanja, fontu i poravnanju teksta.

Canvas sadrži skup metoda za crtanje grafike (drawRect, drawLine, drawPath, drawText i druge).

Da biste optimizirali grafiku, bolje je suzdržati se od kreiranja objekata i nepotrebnih proračuna unutar metode onDraw (razmatrani primjer implementacije grafike nije optimalan).

Muzika

MediaPlayer klasa se koristi za reprodukciju muzike. Muzika za igru ​​je dodana resursima. Potrebno je samo da kopirate potrebne datoteke u /res/raw folder (WAV, AAC, MP3, WMA, AMR, OGG, MIDI formati).
Prvo morate kreirati instancu klase MediaPlayer:
mp = MediaPlayer.create(kontekst, resurs);
ovdje je kontekst obično klasa koja inicira pokretanje muzike, resurs je identifikator resursa sa muzikom. Metode pokretanja, zaustavljanja i otpuštanja koriste se za kontrolu reprodukcije.

U igrici se muzika pušta u glavnom meniju (pokrenuto iz razreda Sudoku) iu igrici (pokrenuto iz klase igre). Klasa Music je kreirana za kontrolu reprodukcije. Klasa sadrži statičku instancu MediaPlayer-a, što eliminiše potrebu za kreiranjem zasebnog projekta za svako pokretanje audio resursa.

Metode onResume i onPause su nadjačane u klasama Sudoku i Game, u kojima muzika počinje kada se aktivnost pokrene i zaustavlja kada se aktivnost deaktivira.

zaključci

Primjer o kojem se govori u članku nije previše kompliciran, što vam omogućava da ga shvatite bez puno truda. Istovremeno se dotiče različitih aspekata razvoja Androida.

P.S. Veliko hvala korisniku

Android operativni sistem svake godine postaje ne samo prikladan OS za obične korisnike, već i moćna platforma za programere. Šta učiniti: Google uvijek izlazi u susret potrebama programera, pružajući brojne mogućnosti i moćne alate, začinjene informativnom dokumentacijom.
Osim toga, ne gubite iz vida činjenicu da je "zeleni robot" lider po popularnosti među mobilnim operativnim sistemima. To sugerira da ćete programiranjem pod Androidom imati široku publiku, koja naknadno može donijeti profit. Općenito, Android je svojevrsna "oaza" za programere. Stoga smo za vas pripremili poseban izbor programskih jezika, kao i razvojnih okruženja za ovaj OS.
Pažnja, malo uputstvo za početnike
: Programiranje na Androidu u početku može izgledati komplikovano ili previše monotono. Savjet: Prije nego što počnete, pogledajte veze do korisne dokumentacije i Android programiranje vam neće predstavljati problem.

Java je glavni alat za Android programere

Razvojna okruženja: Android Studio (IntelliJ IDEA), Eclipse + ADT dodatak
Pogodan zaširok spektar zadataka
Java je glavni jezik za Android programere, koji početnici moraju imati. Glavni Android izvorni kod je napisan na ovom jeziku, tako da je lako vidjeti zašto većina ljudi bira ovaj jezik. Aplikacije napisane na Javi rade na Androidu koristeći ART virtuelnu mašinu (ili Dalvik u Jelly Bean-u i ranijim verzijama Androida), ekvivalent Java virtuelnoj mašini, što uzrokuje da Google vodi veliku pravnu bitku sa Oracleom.

Google trenutno zvanično podržava prilično moćno razvojno okruženje Android Studio, koje je izgrađeno na bazi Intellij IDEA iz JetBrains-a. Također, ne zaboravite na vrlo detaljnu dokumentaciju od Google-a, koja razumije sve: od match_parent i wrap_content do konstruktora, konstanti i glavnih metoda klase JavaHttpConnection - svakako biste je trebali pročitati.

Takođe, ne zaboravite na Eclipse, veoma popularno okruženje za Java programere. Uz službeni ADT dodatak iz Googlea, ovaj komplet alata će biti moćno i lagano oružje u vašim rukama. Ali momci iz Mountain Viewa prestali su podržavati Eclipse od prošlog ljeta, ustupivši mjesto svježem Android Studiju. Preporučuje se upotreba na slabim računarima.

Potrebna dokumentacija:

C++ je moćan alat u rukama majstora

Glavna razvojna okruženja: Android Studio (verzija 1.3 i novije), Visual Studio 2015, QtCreator
Pogodan za motori za igre i aplikacije koje zahtijevaju velike resurse.
C++ je sredovečni, ali veoma moćan programski jezik koji je prošle godine proslavio svoju 30. godišnjicu. Izumljen je 1985. godine zahvaljujući naporima druga Bjorna Stroustrupa i još uvijek zauzima prve pozicije najpopularnijih programskih jezika. "Profi" vam daju potpunu slobodu djelovanja, ograničavajući vas samo na granice razuma.


Tokom postojanja Androida, stvoreni su mnogi okviri i razvojni alati za C++. Posebno bih istaknuo dobro poznate Qt i IDE QtCreator, koji vam omogućavaju razvoj cross-platform aplikacija za Windows, Windows Phone, Windows RT, iOS, SailfishOS i Android (nekada je Symbian također bio uključen na ovu listu). Osim toga, dobijate zgodnu biblioteku kontejnera, algoritama i šablona Tulip, koja je upila sve najbolje od Jave i Androida. I konačno, dobijate mnogo različitih QT modula za rad na visokom i niskom nivou sa sistemom. Vaš ponizni sluga kodira u sprezi sa C++ i Qt.

Prošle godine na konferenciji Windows: The Next Champter velika pažnja posvećena je prilično popularnom razvojnom okruženju Visual Studio 2015. Jedna od glavnih inovacija bila je podrška za razvoj aplikacija i za Windows Phone i za Android - Microsoft je pokušao na neki način povećati broj aplikacije za vaš OS.

Takođe je nemoguće ne spomenuti da je zvanični Android Studio počeo da podržava NDK. Uz pomoć NDK-a, možete koristiti OpenGL grafiku kada radite sa Androidom. Ako vam je potrebna brzina i efikasnost - odaberite NDK! Ova metoda razvoja je savršena za igrice koje zahtijevaju visoke performanse.

Razvoj Androida u C ili C++ može se činiti lakšim nego u Javi, ali uprkos činjenici da vam jezik nudi potpunu slobodu djelovanja i ne ograničava vas u vašim koracima, ima neke specifične karakteristike za koje će vam trebati dosta vremena za učenje - ne bez razloga se C++ poredi sa nunčacima (odlično oružje koje, nažalost, zahteva veliku veštinu). Međutim, razvijanje Android aplikacija u C i C++ može biti jako zabavno.

Potrebna dokumentacija:

Drugi jezici

Sada je vrijeme da razgovaramo o drugim manje popularnim, ali i zanimljivim jezicima i okvirima za njih. Međutim, iz mnogo razloga nećete biti tako uspješni kao sa Javom i C++.

Corona (LUA skripta)


Pogodan za kreiranje igara i jednostavnih aplikacija
Ako iz nekog razloga ne želite da naučite Javu ili da razumete kako da napravite interfejs preko XML-a, onda možete izabrati ovaj IDE za sebe. Corona je prilično lagano razvojno okruženje, u kojem morate pisati kod u prilično laganom LUA-u (ljubitelji Pascala će to cijeniti).

Ovaj komplet alata će vam pomoći da pišete jednostavne 2D igre, za koje postoje biblioteke za 2D=objekte, zvukove, mrežu i game engine. Kreirane igre rade sa OpenGL-om, što znači visoku efikasnost. Odlično za početnike, možda ga možete koristiti za kreiranje svoje prve Android mobilne aplikacije!


Potrebna dokumentacija:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Pogodan za kreiranje aplikacija koje zahtijevaju velike resurse
Ako ste već upoznati sa HTML-om, CSS-om i JavaScript-om, možete isprobati PhoneGap kao alternativu. Ovaj IDE će vam omogućiti da napravite punopravne aplikacije razvijene u gore navedenim programskim i markup jezicima.

U stvari, gotove aplikacije iz PhoneGap-a su najjednostavniji WebView animirani JavaScript-om. Uz pomoć raznih API-ja, možete koristiti različite funkcionalnosti uređaja baš kao i na izvornim aplikacijama. Zanimljivo je da se aplikacije kompajliraju na serveru, a zatim su dostupne za korištenje na iOS-u, Androidu, Windows Phone-u, Web OS-u i BlackBerry OS-u. Sa tako širokim međuplatformskim razvojem aplikacija može se znatno ubrzati.


Potrebna dokumentacija:

Osigurač (JavaScript i UX)


Pogodan za kreiranje jednostavnih i složenih aplikacija
Kada ljudi govore o Android razvojnim alatima, često misle na Fuse. Ovaj alat je jedan od najprikladnijih te vrste i može pružiti širok raspon funkcija i prednosti programeru.

Glavna logika Fuse aplikacija je izgrađena na JavaScriptu – jednostavnom i razumljivom jeziku sa niskim pragom za ulazak. Osnovu interfejsa predstavlja UX markiranje - intuitivno za svakoga. Pa, „dobro“ okruženja će vam omogućiti da primijenite promjene upravo dok aplikacija radi na vašem uređaju ili emulatoru - baš kao u Android Studiju 2.0 i novijim. Uz Fuse, razvoj Android aplikacija može biti lak i ugodan.

Potrebna dokumentacija:

Riječi "iza zavjese"

Naravno, nismo vam pokazali sve trenutno postojeće razvojne alate. Ovim člankom htjeli smo da vam objasnimo da postati Android programer nije tako teško, iako često zahtijeva trud i upornost. Svijet mobilnog razvoja otvoren je za vas, ali zapamtite: prvi korak je uvijek vaš.

Googleov Android operativni sistem savršen je za programere koji žele da kreiraju aplikacije za mobilne telefone bez potrebe da prolaze kroz komplikovane procese odobravanja koje Apple ima svaki put.

Ovaj vodič ima za cilj da vam pruži potreban softver i alate koji će vam pomoći da lako započnete razvoj sopstvene aplikacije.

Nije bitno koliko ste dobri u programiranju, jer ako savladate Android Software Development Kit (SDK), vaše aplikacije će ispasti sasvim dobro. Dakle, pogledajte materijale u nastavku da biste ušli u proces.

Java Development Kit

Prva stvar koja vam je potrebna da započnete razvoj java aplikacija (temelj Android aplikacija) je Oracleov Java Development Kit (JDK), koji se može preuzeti sa sljedećeg linka.

Verovatno ste već preuzeli i instalirali neki oblik Java Runtime Environment (JRE) koji je potreban za pokretanje apleta na vašem računaru. Morate deinstalirati verziju JRE koja je trenutno instalirana na vašem računalu u slučaju da je u sukobu sa JDK verzijom koju preuzimate. Srećom, gornja verzija uključuje najnoviji i najbolji JRE koji će definitivno biti kompatibilan sa JDK-om, eliminirajući potrebu za ponovnom instalacijom.

Preuzmite i pokrenite instalacijski program, uvjerite se da su 'Razvojni alati', 'Izvorni kod' i 'Javni JRE' uključeni u instalaciju u prozoru za ručnu instalaciju (može se vidjeti ispod). Kliknite „Dalje“, pročitajte uslove ugovora o licenci ako imate dovoljno slobodnog vremena i nastavite sa instalacijom.

Iako većina aplikacija integriranog razvojnog okruženja (IDE) – o tome ćemo više govoriti u sljedećem koraku – dolazi sa vlastitim kompajlerom, preporučujem da ugradite novoinstalirani Java kompajler u komandnu liniju tako da ga možete koristiti na zahtjev .

Ako koristite Windows, idite na postavke sistema sa kontrolne table i izaberite napredne postavke sistema. Ovdje odaberite 'Environment Variables' i pronađite varijablu 'Path'. Dodajte let prije datoteke direktorija 'bin' prije vaše Java instalacije, kao što je prikazano u primjeru ispod.

Da biste provjerili da li je sve prošlo dobro, koristite komande 'java -version' i 'javac -version'. Trebali biste vidjeti nešto ovako:



Instaliranje IDE-a

IDE često koriste sezonski programeri i početnici koji žele da razvijaju aplikacije. Za one koji nisu upoznati, IDE je aplikacija koja pomaže programerima da pišu kod pružajući sažet skup alata kao što su programi za otklanjanje grešaka, kompajleri i još mnogo toga.

Iako postoji mnogo IDE-ova na webu, ovdje ćemo koristiti besplatni softver Eclipse, jer Google obezbjeđuje dodatak za njegovu integraciju sa Android SDK. Možete preuzeti potrebnu verziju Eclipse-a.

Ovo se može razlikovati od slučaja do slučaja, ali kada sam preuzeo resurs, softver je bio dostavljen kao zip datoteka koja je sadržavala datoteku 'eclipse.exe', s kojom ste mogli početi raditi bez ikakvih instalacija. Ako vaša verzija zahtijeva instalaciju, uradite to sami, jer nema posebnih zahtjeva i postavki. Prilikom prvog pokretanja, softver će od vas tražiti da navedete 'Workbench' gdje se nalaze vaši kodovi i povezani fajlovi. Odredite pogodnu lokaciju za vas.

Kada završite, pred vama će biti prikazano sljedeće:

Ako želite da se malo upoznate sa Eclipse-om prije nego što počnete, otvorite prozor pomoći i pogledajte Vodič za korisnike Workbench-a. Ovdje možete vidjeti i korisnički vodič za razvoj, koji će vam pomoći da naučite osnovne vještine rada sa Javom ako već niste upoznati s ovim jezikom.

Preuzmite Android SDK

Slijedite ovu vezu i kliknite na 'Preuzmi SDK'. Na sljedećoj stranici, od vas će biti zatražen link za instaliranje Android SDK-a na vaš računar.

Čim se preuzimanje izvršne datoteke završi, pokrenite instalaciju. Kada dođete do prozora ispod, navedite putanju do direktorija u koji želite da instalirate ili zapamtite onaj koji je već naznačen.

Kada se instalacija završi, otvorite Android SDK Manager i tada ćete vidjeti sljedeći prozor:

Kliknite na dugme da instalirate sve potrebne pakete i resurse koji nisu bili uključeni u originalnu instalaciju.

Instaliranje dodatka Android Development Tools

Kao što je gore navedeno, Google nudi namjenski Android SDK dodatak za Eclipse koji se može dodati direktno iz IDE-a.

U Eclipse-u idite na 'Help' i odaberite 'Install New Software'. Kliknite na dugme 'Dodaj' i tada ćete biti preusmjereni na prozor koji će vam omogućiti da dodate online softversko spremište koje sadrži ADT dodatak. Dajte mu opisno ime i unesite sljedeći URL u blok 'Lokacija':

  • http://dl-ssl.google.com/android/eclipse

Kliknite na 'OK'. Odaberite novo dodano spremište i označite potvrdni okvir 'Alati za programere'.

Kliknite na 'Dalje' i prođite kroz korake instaliranja datoteka dodataka. Kada završite, sljedeće 2 ikone bi se trebale pojaviti na vašem Eclipse Control Panel-u:

Sada idite na 'Prozor' i 'Preference', odaberite odjeljak 'Android' i uvjerite se da lokacija SDK odgovara direktoriju SDK koji ste ranije naveli. Kao rezultat, trebali biste dobiti sljedeće:

Sada ste vlasnik dodatka Android Development Tools.

Postavljanje Android emulatora

Iako ovo pomaže, zapravo ne morate imati sve modele Android uređaja pri ruci da biste napravili aplikacije za njih, jer nam Google pruža odličan izvorni mobilni OS emulator zajedno sa SDK-om. Prije početka razvoja, željeli bismo postaviti Android Virtual Device (AVD) tako da platforma za testiranje bude spremna unaprijed.

Sada treba da kreiramo novi virtuelni uređaj. Ovaj primjer pretpostavlja kreiranje generičkog uređaja, ali postoje i resursi za specifične postavke za Android uređaje. Odaberite 'Novo' i prikazat će vam se prazna kutija poput onog ispod:

  • Naziv: Ako želite testirati aplikaciju na više postavki uređaja, morat ćete unijeti nešto opisno. S druge strane, može se koristiti i generičniji naziv.
  • Cilj: Ovo je verzija Androida koju će emulator ciljati. U većini slučajeva, vaša opcija će biti najnovija verzija Androida koja dolazi sa instaliranim SDK-om. Međutim, ako želite testirati na starijim verzijama (što bi bilo prilično mudro s obzirom na toliko različitih verzija i modela), tada koristite SDK menadžer za instaliranje dodatnih verzija.
  • SD kartica: Određuje dodatni prostor za pohranu koji će se koristiti na uređaju. Virtuelni uređaj podrazumevano ima 194 megabajta "interne" memorije i SD karticu, tako da ćete morati ručno da odredite potrebnu količinu prostora na disku.
  • Skin: Ovu opciju možete koristiti za postavljanje izgleda i konfiguracije određenog uređaja (HTC One X na primjer). Ali u našem slučaju koristimo zadanu vrijednost.
  • Hardver: Pošto postoje značajne razlike u pogledu hardvera među fizičkim Android uređajima, ovu opciju možete koristiti da dodate bilo koji hardver koji će vaša aplikacija koristiti.

Kada završite, prozor AVD Managera bi trebao uključivati ​​vaš novokreirani uređaj. Možete kliknuti na 'Start' da pokrenete ovaj uređaj, samo imajte na umu da prvo pokretanje može potrajati.



Vaš prvi Android projekat

Sada kada ste opremili svoj računar svim potrebnim aplikacijama i dodacima, možete započeti razvoj koda. Ali prvo moramo pripremiti projektne datoteke.

Za početak idite na 'File', 'New', 'Project' i proširite Android karticu. Tamo odaberite 'Android Application Project' i pred vama će se otvoriti sljedeći prozor:

Možete koristiti padajuće menije pored svakog polja da odaberete odgovarajuću vrijednost. Glavna stvar koju treba uzeti u obzir je ‘Application Name’ koji je odgovoran za naziv naše aplikacije tokom instalacije, kao i ‘Minimum Required SDK’, s kojim označavate najraniju verziju Androida koja podržava vašu aplikaciju.

Kliknite 'Dalje' da nastavite i postavite izvršnu ikonu da bude lice vaše aplikacije. Sljedeći meni će od vas tražiti da kreirate 'Aktivnost' za vašu aplikaciju.

Ovo je aktivnost ili prikaz s kojim će korisnik komunicirati, pa je najsmislenije podijeliti vašu aplikaciju na aktivnosti u smislu toga koje prozore će korisnik vidjeti i koja će funkcionalnost biti dostupna na svakom od njih. Dakle, ako kreirate jednostavan "Hello World" program, na primjer, onda vam je potreban samo jedan aktivan prozor koji predstavlja tekst, a sva podešavanja interfejsa su preuzeta iz datoteka resursa koje SDK kreira.

Kada se odlučite za ove prozore, kliknite na „Završi“. Eclipse će skupiti sve potrebne datoteke za aplikaciju zajedno, u koje ćete napisati kod i/ili promijeniti postavke kako biste specificirali parametre vašeg programa.

I to je sve! Sve je spremno za sklapanje gotove aplikacije. Na Google-u možete pronaći kompletne vodiče za razvoj Android aplikacija (za one koji imaju iskustva u programiranju). Svako ko će se baviti programiranjem na Javi također bi trebao prvo pročitati tutorijale poput onog koji nudi Oracle.

Kako izgleda proces razvoja Androida? Istaknimo nekoliko osnova:

  • U Java datotekama opisujete logiku programa – šta želite da vaša aplikacija radi.
  • U XML datotekama dizajnirate izgled - izgled.
  • Nakon što je aplikacija napisana, alat za pravljenje se mora koristiti za kompajliranje svih datoteka i njihovo pakiranje zajedno u .apk datoteku koja se može pokrenuti na Android uređajima i/ili objaviti na Google Play.
  • Svi uslužni programi i fajlovi koji se koriste za kreiranje Android aplikacije su kombinovani u integrisano razvojno okruženje (IDE). IDE je program koji otvarate da biste uredili svoje datoteke koda i kompajlirali i pokrenuli.
  • Ranije je Eclipse bio standardni IDE za razvoj Androida, ali sada ga je zamijenio funkcionalniji Android Studio, Googleov proizvod.

Naravno, naći ćete dublje procese koji se odvijaju iza kulisa gore navedenih koraka. Na primjer, napredni korisnici će htjeti znati ulogu Dalvik virtualne mašine. Na kraju članka bit će navedene veze do korisnih resursa s kojima bi svaki Android programer trebao biti upoznat. Prva je zvanična Google-ova dokumentacija.

  • Preuzmite i instalirajte Android Studio.
  • Saznajte više o pokretanju i testiranju aplikacija na Android uređajima i emulatorima.
  • Kreirajmo jednostavnu Android aplikaciju koja prikazuje natpis "Hello World" na ekranu mobilnog uređaja.

Na kraju članka možete pronaći korisne preporuke za programere početnike iz kompanije.

Instaliranje razvojnog okruženja Android Studio

Zaista je primamljivo početi čitati dokumentaciju i pisati kod kako biste saznali za šta je platforma sposobna. I uradićemo to uskoro! Međutim, da biste započeli s Android platformom, morate postaviti razvojno okruženje.

Za početnike u Android programiranju, posebno je važno da odvoje vrijeme i da metodično prate svaki korak. Čak i ako ispravno slijedite korake, možda ćete morati riješiti mali problem s podešavanjem okruženja ovisno o konfiguraciji vašeg sistema ili verziji proizvoda. Da biste to učinili, koristite usluge pretraživanja. StackOverflow resurs se može posebno istaknuti.

Važno je da ne dozvolite da zamke stane na put vašem krajnjem cilju učenja Android programiranja. Poznato je da se čak i profesionalci ponekad susreću sa određenim problemima u uspostavljanju radnog okruženja. U takvim slučajevima je važno poznavanje komandne linije. Ako želite da se bolje upoznate s ovim alatom, na dnu se nalazi veza do dobrog uvodnog.

Uz obuku iz sintakse, važno je da se obrazujete u načinu razmišljanja uspješnog programera koji neće prihvatiti poruku o grešci X not found kao konačnu presudu. Takvo razmišljanje se lako istrenira u slučajevima kada ne odustajete i tražite rješenje za nastali problem.

Idite na Android Studio developer.android.com/studio/index.html i pronađite dugme za preuzimanje najnovije verzije za svoju platformu.

Kliknite na dugme za preuzimanje i od vas će se tražiti da pročitate odredbe i uslove za korišćenje softverskog proizvoda. Nakon pažljivog čitanja (kao i uvijek) i prihvatanja, preuzimanje počinje. Vjerovatno će potrajati nekoliko minuta. Nakon toga možete instalirati Android Studio kao i svaki drugi program. Početna stranica za preuzimanje sadrži upute za instalaciju za Mac i Windows.

Sada kada ste instalirali Android Studio, hajde da ga pokrenemo i pokrenemo! Pokrenite Android Studio. Program će vas pitati da li želite da uvezete svoja podešavanja. Pošto počinjete od nule, samo odaberite drugu opciju i nastavite.

Trebali biste vidjeti lijep ekran za učitavanje Material Design.

Po završetku preuzimanja, bit ćete preusmjereni na ekran dobrodošlice.

Čak i ako ste upravo preuzeli Android Studio, možda nemate najnoviju verziju. Da biste izbjegli probleme u budućnosti, kliknite na dugme "Provjeri ažuriranja sada" i, ako je potrebno, slijedite sva uputstva da biste dobili najnoviju verziju. Ponekad će vas Studio automatski obavijestiti da postoji ažuriranje sa ekranom poput ovog:

U tom slučaju uvijek odaberite Ažuriraj i ponovno pokreni. Fino! Uspješno smo završili instalaciju razvojnog okruženja.

Kreiranje prvog Android projekta

Vrijeme je za kreiranje prvog projekta. Počnimo jednostavno. Uobičajeno je da programeri prvi program zovu "Hello World". Pratimo ovu tradiciju, a zatim napravimo nekoliko malih promjena kako bi aplikacija koristila vaše ime za pozdrav. Na kraju, možete je preuzeti na svoj uređaj i pokazati prijateljima. Android Studio ima mali alat korak po korak koji će vam pomoći da izgradite svoj projekat. Kliknite na "Novi projekat" na početnom ekranu:

Popunite ga ovako. Slobodno zamijenite "primjer" u nazivu paketa nečim drugim kako biste uklonili upozorenje na dnu ekrana. Također možete postaviti lokaciju projekta tako što ćete pokazati na bilo koju mapu na vašem tvrdom disku

Za padajuće verzije SDK, obratite pažnju na odjeljak Opis na dnu dijaloškog okvira. Objašnjava čemu služi svaka postavka.

Instalirajte minimalno potreban SDK kao što je prikazano na snimku ekrana. Ovo postavlja minimalnu verziju Androida potrebnu za pokretanje aplikacije. Odabir ove vrijednosti za vlastite projekte je stvar balansiranja SDK funkcija koje želite sa uređajima koji će biti podržani.

Za više informacija o verzijama API-ja i njihovoj upotrebi, postoji posebna stranica Dashboards na web lokaciji za programere Androida https://developer.android.com/about/dashboards/index.html.

Nakon odabira verzije, pojavljuje se početni ekran za odabir predloška. Možete kreirati aplikaciju koja već stupa u interakciju s google maps API-jem i renderira mapu. U našem primjeru testa, odaberite Empty Activity i kliknite na dugme "Dalje".

I sada ste na posljednjem koraku procesa kreiranja aplikacije. Prije nego što kliknete na "Završi", treba napomenuti nekoliko stvari. Ovdje po prvi put nailazite na spominjanje glavnih arhitektonskih komponenti bilo koje aplikacije.

  • - ovo je prvo, ali ne i posljednje spominjanje riječi Aktivnost. U kontekstu Androida, aktivnost se obično smatra "ekranom" u vašoj aplikaciji. Ova stavka je vrlo fleksibilna. Kada Android Studio kreira klasu MainActivity, nasljeđuje je od klase Activity Android SDK-a. Oni koji su upoznati sa objektno orijentiranim programiranjem razumiju ovaj koncept, ali za početnike to u osnovi znači da će vaša MainActivity biti prilagođena verzija aktivnosti.

  • Layout Name- izgled onoga što će biti prikazano korisniku je definisan u posebnoj vrsti Android XML-a. Uskoro ćete naučiti kako čitati i uređivati ​​ove datoteke.

Kliknite na Završi. Za kreiranje i učitavanje projekta trebat će neko vrijeme. Nakon nekog vremena, Android Studio će završiti izgradnju vašeg projekta. Naravno, projekat je i dalje prazan, ali ima sve što vam je potrebno za pokretanje na Android uređaju ili emulatoru.

Nakon učitavanja projekta, pregledavate XML datoteku izgleda. Prije nego pređemo na Android programiranje, hajde da razgovaramo o tome kako možemo pokrenuti ovu aplikaciju. Vrijeme je da kažete "Zdravo svijete!".

Pokretanje aplikacije na emulatoru

Sada je vrijeme da kažemo nekoliko riječi o emulatoru. Android Studio dolazi sa softverom koji može emulirati Android uređaj za pokretanje aplikacija, pregledavanje weba, otklanjanje grešaka i još mnogo toga.

Ovu funkciju pruža Android Virtual Device (AVD) Manager. Opciono, možete postaviti više emulatora, postaviti veličinu ekrana i verziju platforme za svaki novi emulator. Ova funkcionalnost je vrlo korisna jer programere štedi od kupovine nekoliko uređaja za testiranje programa.

Kliknite na dugme Run u obliku zelene strelice.

Morat ćete pričekati neko vrijeme da se emulator učita i kada bude spreman, vidjet ćete nešto poput ovoga:

Čestitamo! Napravili ste svoju prvu Android aplikaciju!

I tako… Zašto i kako je to funkcioniralo?

Da biste počeli da pravite promene i dodajete sjajne funkcije, morate da imate radno znanje o tome šta se dešava iza kulisa. Pogledajte odjeljak projekta Android Studio s datotekama i mapama na lijevoj strani ekrana. Možda ćete morati da kliknete na malu karticu na ivici (pogledajte dole) ako istraživač projekta trenutno nije vidljiv.

Pregledajte strukturu foldera nekoliko minuta i dvaput kliknite na datoteke da vidite njihov sadržaj u glavnom prozoru. Ako sve ovo izgleda zagonetno, ne brinite!

Struktura Android projekta: Tim

Svaki dobar tim čine ljudi koji ispunjavaju svoje dodijeljene uloge. Da li želite da posao obavite kako treba? Potreban vam je pravi tim. Postoji nekoliko ključnih elemenata u Android projektima, a svaki od njih ima svoju ulogu:

Java: Professional

Ovo je dio vašeg koda koji je odgovoran za logiku aplikacije. Vaš kod će biti u direktoriju src\main\java u glavnom folderu projekta. Da biste naučili Javu, možete preporučiti knjigu Brucea Eckela "Java Philosophy";

Resursi: Artist

Nije dovoljno samo napraviti Android aplikaciju, ona mora biti i moderna. Vaša aplikacija se nikada neće isticati ako nema jasne ikone i slike, dobro dizajnirane izglede, a možda čak i glatke animacije.

Kada se inicijalizira, folder sadrži sljedeće foldere:

  • drawable, koji sadrži ikone. Sada postoji samo standardna ikona aplikacije.
  • raspored sa XML datotekama koje predstavljaju dizajn ekrana.
  • meni sa XML fajlovima sa listama stavki koje će biti prikazane na traci sa radnjama.
  • vrijednosti sa XML datotekama koje sadrže veličine, boje, string konstante i stilove.

AndroidManifest.xml: Boss

Ova XML datoteka obavještava vaš sistem o hardverskim i softverskim zahtjevima aplikacije i sadrži naziv verzije i ikonu. Manifest također sadrži informacije o svim aktivnostima u aplikaciji. Da li vam je potreban rad na vašoj aplikaciji? Prvo razgovaraj sa svojim šefom.

Izmjena

Idite na res/values/strings.xml i dvaput kliknite na datoteku. Kada otvorite datoteku, vidjet ćete dva izvora niza u XML-u.

Ovi resursi se koriste na različitim mjestima, ali je vrlo zgodno imati sav tekst koji se koristi u vašoj aplikaciji u jednoj datoteci. Ako ga trebate prevesti ili ako vaš kolega iz marketinga zamoli da uklonite sve suvišne veze, ovdje će biti lako izvršiti sve promjene.

Promijenite string hello_world koji aplikacija prikazuje na ekranu. Promijenite njegov sadržaj u nešto osobnije, kao što je korištenje vlastitog imena. Dobićete nešto poput:

Matt uči Android!

Kliknite na Run. Aplikacija bi se trebala ponovo pokrenuti i vidjet ćete personaliziranu poruku:

Čestitamo vam - napravili ste svoj prvi projekat i naučili kako da uredite izvorni kod. Prvi korak u Android programiranju je urađen. Želimo vam puno sreće na ovom teškom, ali ludo zanimljivom putu! Ako vam je potreban profesionalni razvoj Android aplikacija, kontaktirajte Infoshell stručnjake.

Top Related Articles