Kako postaviti pametne telefone i računala. Informativni portal

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

XXI stoljeće. Era digitalne tehnologije i interneta. Stvarnost postaje sve virtualnija. Danas se gotovo svaki prvi stanovnik bilo koje razvijene zemlje ne odvaja od pametnog telefona. A ako dio preferira moderan Iphone i IOS operativni sustav, onda većina koristi Android uređaje. Uostalom, jeftinije su, a izbor aplikacija puno bogatiji. A za izradu takvih aplikacija potrebni su vam posebno obučeni ljudi zvani programeri. Što trebate znati i biti sposobni da se uronite u Android programiranje?

Razvojni alati

Razvoj zahtijeva posebna znanja, kao i dostupnost alata.

Prvo što vam treba je radno prijenosno ili stolno računalo. Samo ne bi trebao biti jako star. Izbor u korist prijenosnog računala opravdan je činjenicom da možete učiti i vježbati na bilo kojem prikladnom mjestu.

Za testiranje kreacija potreban vam je pametni telefon s Android operativnim sustavom. Verzija sustava mora biti barem pretposljednja. To je važno jer je brzina razvoja novih gadgeta i softvera jednostavno luda, svaki dan se objavljuju razna ažuriranja, razvijena aplikacija 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 početka razvoja morate instalirati upravljačke programe za svoj pametni telefon na svoje računalo. To je ako je na računalu instaliran Windows. Ostali sustavi rade bez posebnih upravljačkih programa. Bolje ih je potražiti na službenoj web stranici proizvođača uređaja. Ako se tijekom procesa programiranja pojave pitanja (a ona će se stalno javljati), onda vam 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?

Prilikom učenja apsolutno ne morate čitati apsolutno sve izvore informacija, pohađati sve tečajeve i lekcije sa World Wide Weba i gledati sve video zapise. Morate biti u mogućnosti pronaći toč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 morat ćete ponovno učiti.

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

Programski jezik

Glavni jezik na kojem se razvijaju aplikacije je Java. Stoga ga morate znati barem na početnoj razini kako biste olakšali programiranje Androida. Bez poznavanja Jave ništa neće biti od toga. Jedan je od najpopularnijih programskih jezika u svijetu. Mnogo je lakše naučiti nego C i C++. Java je jako tipizirana i to će usaditi dobre navike kodiranja. Za učenje ovog jezika postoji i knjiga od Head First. Programiranje za Android će svladati svatko. Glavna stvar je biti motiviran.

Motivacija i načini učenja

Za početak, možete početi s 15 minuta dnevno. Ako se povuče, onda postupno dodajte 5 minuta. U početku nema potrebe za višesatnim sjedenjem za računalom. To je moguće samo za profesionalce. I da, želja se može izgubiti.

Programiranje je zabavnije nego raditi sam. Među prijateljima možete pronaći one koji žele. Ako ih nema, uvijek postoji internet. Društvene mreže i forumi pomoći će vam da pronađete istomišljenike. A takva skupina 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 promjene. Izvori se uvijek mogu pronaći u javnoj domeni. Tada možete smisliti aplikaciju za prijatelja ili nekoga iz svoje obitelji i pokušati je implementirati. Čak i potpuno funkcionalan jednostavan kalkulator koji ste sami napisali oduševit će početnika. Nadalje, možete komplicirati 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 napustiti Android programiranje. Poteškoće uvijek postoje, ali ne očajavajte. Nema potrebe juriti profesionalce, glavna stvar je da su nastava redovita, a s vremenom će se razina definitivno poboljšati, a poteškoće će se činiti smiješnim. 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 stvaranju aplikacija za Android.
Razmatraju se osnovni koncepti Android programiranja.
Primjerice, opisano je stvaranje igre Sudoku iz knjige Hello, Android - Ed Burnette.
Pazite na mnoge snimke zaslona.

1. Poteškoće u razvoju

Android je jedinstveni operativni sustav. Programer aplikacije mora poznavati njezine značajke i nijanse da bi dobio dobar rezultat. Postoje neke poteškoće koje treba uzeti u obzir pri razvoju (). Nabrojimo ih ukratko:
1) Aplikacija zahtijeva dvostruko (ili čak četiri) više prostora za instalaciju od izvorne veličine aplikacije.
2) Brzina rada s datotekama na ugrađenom flash pogonu 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 korake u nastavku:
1) Raspakirajte projekt u zasebnu mapu u radnom prostoru Eclipse.
2) Odaberite stavku izbornika File->New->Android Project.
3) U dijaloškom okviru Novi Android projekt odaberite opciju Stvori projekt iz postojećeg izvora.
4) U polju Lokacija navedite put do mape s projektom. Kliknite Dalje.

Izbornik programa

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

Obično se kontrole nalaze unutar spremnika, u našem slučaju LinearLayout. Raspoređuje sve elemente u jedan stupac.

Resursi

Imajte na umu da sve tekstualne oznake (android:text) preuzimaju podatke iz resursa. Na primjer, unos android:text="@string/main_title" navodi da se tekst treba potražiti u datoteci res/values/string.xml ispod čvora pod nazivom main_title (Android Sudoku). Boja pozadine također je sadržana u resursima (android:background="@color/background"), ali u datoteci color.xml (#3500ffff). Može doći do pogreš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. Gumbi imaju id (android:id="@+id/continue_button") tako da gumbu možete priložiti alat za obradu klikova. Znak plus označava da se gumbu treba dati ID u /gen/org.example.sudoku/R.java (javni statički konačni int continue_button=0x7f0b000b;). Ova se datoteka generira automatski i nije preporučljivo mijenjati je. Datoteka sadrži R klasu putem koje možete pristupiti bilo kojem elementu sučelja i drugim resursima.

Izrada prozora

Razmislite o stvaranju prozora s informacijama o programu. Izgled za ovaj prozor nalazi se u datoteci /res/layout/about.xml. Klasa Activity opisana je u datoteci /src/org.example.sudoku/About.java. Aktivnost je povezana s oznakom u datoteci AndroidManifest.xml. Ovu datoteku možete vidjeti ili kroz uređivač ili kao XML. Na različitim karticama uređivača možete odabrati različite odjeljke datoteke. Odjeljak Aplikacija sadrži parametre aktivnosti. Imajte na umu da je parametar Theme postavljen na :style/Theme.Dialog. Time prozor izgleda više kao modalni dijalog.

Prozor s informacijama o programu poziva se iz Sudoku klase pritiskom na tipku About. Sudoku klasa je napisana za rukovanje samim događajem Click (javna klasa Sudoku proširuje Activity implementira OnClickListener). U metodi public void onClick(View v) određuje se koji je gumb pokrenuo 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);
pauza;

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

jednostavan dijalog

Korisniku treba dati mogućnost odabira razine težine. Ovo je mali dijaloški okvir u kojem trebate odabrati jednu od nekoliko opcija. Jako sam zadovoljan što za to ne morate kreirati zasebnu namjeru, već samo koristiti klasu AlertDialog.
Analizirajmo proces pokretanja nove igre. Korisnik klikne na gumb Nova igra. Obrađivač klika je metoda Sudoku klase, onClick. Zatim se poziva metoda openNewGameDialog koja prikazuje dijaloški okvir za odabir težine i pokreće igru ​​s odabranom razinom težine. Ovaj dijaloški okvir je izgrađen 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 (ja pokazujem(); )

Imajte na umu da je sadržaj dijaloškog okvira (skup gumba) izgrađen od niza nizova R.array.difficulty. Odmah se dodjeljuje rukovalac za pritiskanje dijaloških gumba, koji po broju pritisnute tipke pokreće novu igru ​​zadane razine težine, pozivajući metodu startGame.

Grafika

Klasa Game je odgovorna za logiku igre. Ovdje se učitavaju zadaci, provjeravaju se pobjednički uvjeti. 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 Viewa, crta igralište i obrađuje događaje dodira zaslona (metoda onTouchEvent) i pritiske tipki (metoda onKeyDown).

Pogledajmo proces crtanja u Androidu. Za crtanje morate preopteretiti onDraw metodu. Metoda prima Canvas objekt 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 (datoteka colors.xml). Paint nije samo klasa za pohranjivanje informacija o boji. Na primjer, kada crtate tekst, sadrži informacije o načinu sjenčanja, fontu i poravnanju teksta.

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

Za optimizaciju grafike, bolje je suzdržati se od stvaranja objekata i nepotrebnih proračuna unutar metode onDraw (razmotreni primjer implementacije grafike nije optimalan).

glazba, muzika

Za reprodukciju glazbe koristi se klasa MediaPlayer. Glazba za igru ​​dodana je resursima. Vi samo trebate kopirati potrebne datoteke u /res/raw mapu (WAV, AAC, MP3, WMA, AMR, OGG, MIDI formati).
Prvo morate stvoriti instancu klase MediaPlayer:
mp = MediaPlayer.create(kontekst, resurs);
ovdje je kontekst obično klasa koja inicira pokretanje glazbe, resurs je identifikator resursa s glazbom. Metode pokretanja, zaustavljanja i otpuštanja koriste se za kontrolu reprodukcije.

U igri se glazba reproducira u glavnom izborniku (pokrenuto iz razreda Sudoku) iu igrici (pokrenuto iz klase igre). Klasa Glazba stvorena je za kontrolu reprodukcije. Klasa sadrži statičku instancu MediaPlayera, što eliminira potrebu za stvaranjem zasebnog projekta za svako pokretanje audio resursa.

Metode onResume i onPause ponovno su definirane u klasama Sudoku i Game, u kojima glazba počinje kada se aktivnost pokrene i zaustavlja kada se aktivnost deaktivira.

zaključke

Primjer o kojem se raspravlja u članku nije previše kompliciran, što vam omogućuje da ga razumijete bez puno truda. Istodobno se dotiče različitih aspekata razvoja Androida.

p.s. Veliko hvala korisniku

Operativni sustav Android svake godine postaje ne samo prikladan OS za obične korisnike, već i moćna platforma za programere. Što možete učiniti: Google uvijek izlazi u susret razvojnim programerima na pola puta, pružajući dovoljno mogućnosti i moćne alate, začinjene informativnom dokumentacijom.
Osim toga, ne gubite iz vida činjenicu da je "zeleni robot" vodeći po popularnosti među mobilnim operativnim sustavima. 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, mala uputstva za početnike
: Programiranje na Androidu u početku može izgledati komplicirano ili previše monotono. Savjet: prije nego što počnete, pogledajte veze na korisnu dokumentaciju i programiranje za Android vam neće predstavljati problem.

Java je glavni alat za razvojne programere Androida

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 izvorni kod Androida napisan je na ovom jeziku, pa je lako vidjeti zašto većina ljudi bira ovaj jezik. Aplikacije napisane u Javi rade na Androidu pomoću ART virtualnog stroja (ili Dalvika u Jelly Beanu i ranijim verzijama Androida), ekvivalenta Java virtualnom stroju, zbog čega Google vodi veliku pravnu bitku s Oracleom.

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

Također, ne zaboravite na Eclipse, vrlo popularno okruženje za Java programere. Uz službeni Googleov dodatak ADT, ovaj skup alata bit će snažno i lagano oružje u vašim rukama. Ali dečki iz Mountain Viewa prestali su podržavati Eclipse od prošlog ljeta, ustupivši mjesto svježem Android Studiju. Preporuča se koristiti na slabim računalima.

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 sredovječan, ali vrlo moćan programski jezik koji je prošle godine proslavio svoju 30. godišnjicu. Izumljen je 1985. godine zahvaljujući trudu 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.


Tijekom postojanja Androida stvoreni su mnogi okviri i razvojni alati za C ++. Posebno bih istaknuo dobro poznate Qt i IDE QtCreator, koji vam omogućuju razvoj višeplatformskih aplikacija za Windows, Windows Phone, Windows RT, iOS, SailfishOS i Android (nekada je Symbian također bio uključen na ovaj popis). Osim toga, dobivate zgodnu biblioteku spremnika, algoritama i predložaka Tulip, koji je upio sve najbolje od Jave i Androida. I konačno, dobivate puno različitih QT modula za rad na visokoj i nižoj razini sa sustavom. Vaš ponizni sluga kodira u kombinaciji s C ++ i Qt.

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

Također je nemoguće ne spomenuti da je službeni Android Studio počeo podržavati NDK. Uz pomoć NDK-a možete koristiti OpenGL grafiku kada radite s Androidom. Ako trebate brzinu i učinkovitost - odaberite NDK! Ova metoda razvoja savršena je za igrice koje zahtijevaju visoke performanse.

Razvoj Androida u C ili C++ može se činiti lakšim nego u Javi, ali unatoč činjenici da vam jezik nudi potpunu slobodu djelovanja i ne ograničava vas u vašim koracima, ima neke specifične značajke za koje će vam trebati puno vremena za učenje - ne bez razloga se C++ uspoređuje s nunchacks (izvrsno oružje koje, nažalost, zahtijeva veliku vještinu). Međutim, razvijanje Android aplikacija na C i C++ može biti jako zabavno.

Potrebna dokumentacija:

Drugi jezici

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

Corona (LUA skripta)


Pogodan za stvaranje igara i jednostavnih aplikacija
Ako iz nekog razloga ne želite naučiti Javu ili razumjeti kako izgraditi sučelje putem XML-a, onda možete sami odabrati ovaj IDE. Corona je prilično lagano razvojno okruženje u kojem trebate pisati kod u prilično laganom LUA-u (ljubitelji Pascala će to cijeniti).

Ovaj alat će vam pomoći da napišete jednostavne 2D igre, za koje postoje biblioteke za 2D=objekte, zvukove, mrežu i motor igre. Stvorene igre rade s OpenGL-om, što znači visoku učinkovitost. Izvrsno za početnike, možda ga možete upotrijebiti za izradu svoje prve Android mobilne aplikacije!


Potrebna dokumentacija:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Pogodan za stvaranje aplikacija koje zahtijevaju velike resurse
Ako ste već upoznati s HTML-om, CSS-om i JavaScript-om, možete isprobati PhoneGap kao alternativu. Ovaj IDE će vam omogućiti izradu punopravnih aplikacija razvijenih u gore spomenutim programskim i označnim jezicima.

Zapravo, gotove aplikacije iz PhoneGap-a najjednostavniji su 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 sastavljaju na poslužitelju, a zatim su dostupne za korištenje na iOS, Android, Windows Phone, Web OS i BlackBerry OS. S tako širokim višeplatformskim razvojem aplikacija može se uvelike ubrzati.


Potrebna dokumentacija:

Osigurač (JavaScript i UX)


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

Glavna logika Fuse aplikacija izgrađena je na JavaScriptu - jednostavnom i razumljivom jeziku s niskim ulaznim pragom. Temelj sučelja predstavlja UX označavanje - intuitivno za svakoga. Pa, "dobro" okruženja omogućit će vam da primijenite promjene točno dok se aplikacija izvodi na vašem uređaju ili emulatoru - baš kao u Android Studiju 2.0 i novijim. Uz Fuse, razvoj Android aplikacija može biti jednostavan i ugodan.

Potrebna dokumentacija:

Riječi "iza zavjese"

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

Googleov Android operativni sustav savršen je za programere koji žele kreirati aplikacije za mobilne telefone bez potrebe za kompliciranim procesima odobravanja koje Apple ima svaki put.

Ovaj vodič ima za cilj pružiti vam potreban softver i alate koji će vam pomoći da jednostavno počnete razvijati vlastitu aplikaciju.

Zapravo nije važno koliko ste dobri u programiranju, jer ako možete svladati Android Software Development Kit (SDK), vaše će aplikacije ispasti sasvim dobro. Dakle, pogledajte materijale u nastavku kako biste ušli u proces.

Java razvojni komplet

Prva stvar koju trebate za početak razvoja java aplikacija (temelj Android aplikacija) je Oracleov Java Development Kit (JDK), koji se može preuzeti sa sljedeće poveznice.

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

Preuzmite i pokrenite instalacijski program, provjerite jesu li 'Alati za razvoj', 'Izvorni kod' i 'Javni JRE' uključeni u instalaciju u prozoru za ručnu instalaciju (može se vidjeti dolje). Kliknite 'Dalje', pročitajte uvjete licencnog ugovora ako imate dovoljno slobodnog vremena i nastavite s instalacijom.

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

Ako koristite Windows, idite na postavke sustava s upravljačke ploče i odaberite napredne postavke sustava. Ovdje odaberite 'Varijable okruženja' i pronađite varijablu 'Put'. Dodajte let prije datoteke direktorija 'bin' prije vaše Java instalacije, kao što je prikazano u primjeru ispod.

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



Instalacija IDE-a

IDE često koriste sezonski programeri i početnici koji žele razvijati 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 ispravljanje pogrešaka, prevodioci i još mnogo toga.

Iako na webu postoji mnogo IDE-ova, ovdje ćemo koristiti besplatni softver Eclipse, jer Google nudi dodatak za njegovu integraciju s Android SDK-om. Možete preuzeti potrebnu verziju Eclipsea.

To 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 možete početi raditi bez ikakvih instalacija. Ako vaša verzija zahtijeva instalaciju, učinite 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 povezane datoteke. Odredite pogodno mjesto za vas.

Nakon dovršetka, ispred vas će se prikazati sljedeće:

Ako se želite malo upoznati s Eclipseom prije nego što počnete, otvorite prozor Help i pogledajte Workbench User Guide. Ovdje možete vidjeti i korisnički priručnik za razvoj koji će vam pomoći da naučite osnovne vještine rada s Javom ako već niste upoznati s ovim jezikom.

Preuzmite Android SDK

Slijedite ovu vezu i kliknite na "Nabavi SDK". Na sljedećoj stranici od vas će se tražiti poveznica za instalaciju Android SDK-a na vaše računalo.

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

Kada je instalacija dovršena, otvorite Android SDK Manager i tada ćete vidjeti sljedeći prozor:

Kliknite gumb da biste instalirali sve potrebne pakete i resurse koji nisu bili uključeni u izvornu instalaciju.

Instalacija dodatka za razvojne alate za Android

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

U Eclipseu idite na "Pomoć" i odaberite "Instaliraj novi softver". Kliknite gumb "Dodaj" i tada ćete biti preusmjereni na prozor koji će vam omogućiti da dodate mrežno softversko spremište koje sadrži dodatak ADT. Dajte mu opisni naziv i unesite sljedeći URL u blok "Lokacija":

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

Kliknite 'U redu'. Odaberite novo dodano spremište i označite potvrdni okvir "Alati za razvojne programere".

Kliknite "Dalje" i prođite kroz korake instaliranja datoteka dodataka. Nakon dovršetka, sljedeće 2 ikone trebale bi se pojaviti na vašoj Eclipse upravljačkoj ploči:

Sada idite na 'Prozor' i 'Postavke', odaberite odjeljak 'Android' i provjerite odgovara li lokacija SDK-a SDK direktoriju 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 izradili aplikacije za njih, jer nam Google nudi odličan izvorni emulator mobilnog OS-a zajedno sa SDK-om. Prije početka razvoja želimo postaviti Android Virtual Device (AVD) kako bi platforma za testiranje bila unaprijed spremna.

Sada moramo stvoriti novi virtualni uređaj. Ovaj primjer pretpostavlja stvaranje generičkog uređaja, ali postoje i resursi za specifične postavke za Android uređaje. Odaberite "Novo" i prikazat će vam se prazan okvir 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 će opcija biti najnovija verzija Androida koja dolazi s 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 upotrijebite SDK upravitelj za instaliranje dodatnih verzija.
  • SD kartica: Određuje dodatni prostor za pohranu koji će se koristiti na uređaju. Prema zadanim postavkama, virtualni uređaj ima 194 megabajta "unutarnje" memorije i SD karticu, pa ćete morati ručno odrediti potrebnu količinu prostora na disku.
  • Skin: ovu opciju možete koristiti za postavljanje izgleda i konfiguracije određenog uređaja (na primjer HTC One X). Ali u našem slučaju koristimo zadanu vrijednost.
  • Hardver: Budući da postoje značajne razlike između fizičkih Android uređaja u pogledu hardvera, ovu opciju možete koristiti za dodavanje bilo kojeg hardvera koji će koristiti vaša aplikacija.

Kada završite, prozor AVD Managera trebao bi uključivati ​​vaš novostvoreni uređaj. Možete kliknuti na "Start" za pokretanje ovog uređaja, samo imajte na umu da prvo pokretanje može potrajati.



Vaš prvi Android projekt

Sada kada ste opremili svoje računalo svim potrebnim aplikacijama i dodacima, možete početi razvijati kod. Ali prvo moramo pripremiti projektne datoteke.

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

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

Kliknite "Dalje" za nastavak i postavite izvršnu ikonu da bude lice vaše aplikacije. Sljedeći izbornik će od vas tražiti da kreirate 'Aktivnost' za svoju 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 izrađujete jednostavan program "Hello World", na primjer, tada vam je potreban samo jedan aktivni prozor koji predstavlja tekst, a sve postavke sučelja preuzete su 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 odredili parametre vašeg programa.

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

Kako ide razvojni proces Androida? Istaknimo nekoliko osnova:

  • U Java datotekama opisujete logiku programa — što želite da vaša aplikacija radi.
  • U XML datotekama dizajnirate izgled - izgled.
  • Nakon što je aplikacija napisana, trebate upotrijebiti alat za izradu kako biste sastavili sve datoteke i zapakirali ih zajedno u .apk datoteku koja se može pokrenuti na Android uređajima i/ili objaviti na Google Playu.
  • Svi uslužni programi i datoteke koje se koriste za izradu Android aplikacije kombiniraju se u integrirano razvojno okruženje (IDE). IDE je program koji otvarate za uređivanje kodnih datoteka te kompajliranje i pokretanje.
  • Eclipse je prije bio standardni IDE za razvoj Androida, no 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 virtualnog stroja. Na kraju članka navest ću poveznice na korisne resurse s kojima bi svaki Android developer trebao biti upoznat. Prva je službena dokumentacija od Googlea.

  • Preuzmite i instalirajte Android Studio.
  • Naučit ćemo o pokretanju i testiranju aplikacija na Android uređajima i emulatorima.
  • Napravimo jednostavnu Android aplikaciju koja prikazuje tekst "Hello World" na ekranu mobilnog uređaja.

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

Instalacija razvojnog okruženja Android Studio

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

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

Važno je ne dopustiti da zamke ometaju vaš krajnji cilj učenja programiranja za Android. Poznato je da i profesionalci ponekad imaju određenih problema s postavljanjem radnog okruženja. U takvim slučajevima važno je poznavanje naredbenog retka. Ako se želite bolje upoznati s ovim alatom, u nastavku se nalazi poveznica na dobar uvod.

Uz uvježbavanje sintakse, važno je educirati se u načinu razmišljanja uspješnog programera koji neće prihvatiti poruku o grešci X not found kao konačnu presudu. Ovakvo razmišljanje lako se 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 gumb za preuzimanje najnovije verzije za svoju platformu.

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

Sada kada ste instalirali Android Studio, počnimo! Pokrenite Android Studio. Program će vas pitati želite li uvesti svoje postavke. Budući da počinjete od nule, samo odaberite drugu stavku i nastavite.

Trebali biste vidjeti lijepi zaslon za učitavanje Material Design.

Kada se preuzimanje završi, bit ćete preusmjereni na zaslon dobrodošlice.

Čak i ako ste upravo preuzeli Android Studio, možda nemate najnoviju verziju. Kako biste izbjegli probleme s verzijama u budućnosti, kliknite gumb "Provjeri ažuriranja sada" i, ako je potrebno, slijedite sve upute da biste dobili najnoviju verziju. Ponekad će vas Studio automatski obavijestiti da postoji ažuriranje pomoću zaslona poput ovog:

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

Izrada vašeg prvog Android projekta

Vrijeme je da kreirate svoj prvi projekt. Počnimo jednostavno. Uobičajeno je da programeri prvi program zovu "Hello World". Slijedimo ovu tradiciju i onda napravimo nekoliko malih promjena tako da aplikacija koristi vaše ime za pozdrav. Na kraju ga možete preuzeti na svoj uređaj i pokazati prijateljima. Android Studio ima mali alat korak po korak koji će vam pomoći u izradi projekta. Kliknite "Novi projekt" na početnom zaslonu:

Ispunite ga ovako. Slobodno zamijenite "primjer" u nazivu paketa nečim drugim kako biste uklonili upozorenje pri dnu zaslona. Također možete postaviti lokaciju projekta navođenjem bilo koje mape na tvrdom disku

Za padajuće verzije SDK-a pogledajte odjeljak Opis na dnu dijaloškog okvira. Objašnjava čemu služi svaka postavka.

Instalirajte minimalno potrebni SDK kao što je prikazano na snimci zaslona. Time se postavlja minimalna verzija Androida potrebna za pokretanje aplikacije. Odabir ove vrijednosti za vlastite projekte stvar je ravnoteže između mogućnosti SDK-a koje želite i uređaja koji će biti podržani.

Za više informacija o verzijama API-ja i njihovoj upotrebi, postoji namjenska stranica Nadzorne ploče na web-stranici za razvojne programere Androida https://developer.android.com/about/dashboards/index.html.

Nakon odabira verzije otvara se zaslon za odabir početnog predloška. Možete stvoriti aplikaciju koja već stupa u interakciju s google maps API-jem i prikazuje kartu. U našem testnom slučaju odaberite Empty Activity i kliknite gumb Dalje.

I sada ste na posljednjem koraku procesa kreiranja aplikacije. Prije nego kliknete Završi, potrebno je napomenuti nekoliko stvari. Ovdje prvi put nailazite na reference na glavne arhitektonske komponente bilo koje aplikacije.

  • - ovo je prvi, ali ne i posljednji spomen riječi Aktivnost. U kontekstu Androida, aktivnost se obično vidi kao "zaslon" u vašoj aplikaciji. Ova stavka je vrlo fleksibilna. Kada Android Studio stvori klasu MainActivity, ona nasljeđuje klasu Activity iz Android SDK-a. Oni koji su upoznati s 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.

  • Naziv izgleda- izgled onoga što će biti prikazano korisniku definiran je u posebnom Android XML obliku. Uskoro ćete naučiti kako čitati i uređivati ​​ove datoteke.

Kliknite Završi. Za izradu i učitavanje projekta trebat će neko vrijeme. Nakon nekog vremena, Android Studio će dovršiti izradu vašeg projekta. Naravno, projekt je još 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 što prijeđemo na programiranje za Android, razgovarajmo 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 web-mjesta, uklanjanje pogrešaka i još mnogo toga.

Ovu značajku pruža Android Virtual Device (AVD) Manager. Po želji, možete konfigurirati više emulatora, postaviti veličinu zaslona i verziju platforme za svaki novi emulator. Ova je funkcionalnost vrlo korisna jer eliminira potrebu da programeri kupuju više uređaja za testiranje programa.

Kliknite na gumb Pokreni u obliku zelene strelice.

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

Moje čestitke! Napravili ste svoju prvu Android aplikaciju!

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

Početak rada s unosom promjena i dodavanjem zanimljivih značajki zahtijeva radno znanje o tome što se događa iza kulisa. Pogledajte odjeljak datoteka i mapa u projektu Android Studio na lijevoj strani zaslona. Možda ćete morati kliknuti malu karticu na rubu (vidi dolje) ako istraživač projekta trenutno nije prikazan.

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

Struktura Android projekta: Tim

Svaki dobar tim čine ljudi koji ispunjavaju zadane uloge. Želite li posao obaviti kako treba? Treba vam pravi tim. U Android projektima postoji nekoliko ključnih elemenata, a svaki od njih mora imati određenu ulogu:

Java: Profesionalni

Ovo je dio vašeg koda koji je odgovoran za logiku vaše aplikacije. Vaš će kod biti u direktoriju src \ main \ java u glavnoj mapi projekta. Za učenje Jave razmislite o knjizi Brucea Eckela Philosophy of Java;

Resursi: umjetnik

Nije dovoljno samo napraviti Android aplikaciju, ona također mora biti elegantna. Vaša se aplikacija nikada neće isticati ako nema jasne ikone i slike, dobro osmišljene izglede, a možda čak i fluidne animacije.

Tijekom inicijalizacije, mapa sadrži sljedeće mape:

  • drawable, koji pohranjuje ikone. Sada postoji samo standardna ikona aplikacije.
  • raspored s XML datotekama koje predstavljaju dizajn zaslona.
  • izbornik s XML datotekama popisa elemenata koji će biti prikazani u akcijskoj ploči.
  • vrijednosti s XML datotekama koje sadrže veličine, boje, konstante nizova i stilove.

AndroidManifest.xml: šef

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

Izmjena

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

Ti se resursi 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 je lako napraviti sve promjene.

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

Matt uči Android!

Kliknite Pokreni. Aplikacija bi se trebala ponovno pokrenuti i vidjet ćete osobnu poruku:

Čestitamo vam - završili ste svoj prvi projekt i naučili kako uređivati ​​izvorni kod. Prvi korak u Android programiranju je napravljen. Želimo vam puno sreće na ovom izazovnom, ali nevjerojatno zanimljivom putovanju! Ako trebate profesionalni razvoj Android aplikacije, kontaktirajte Infoshell stručnjake.

Vrhunski povezani članci