Odabir programskog okruženja android. Na kojim Android aplikacijama se piše

U redu. Ali odakle početi? Koji jezik učiti? Koji su izvori? I gdje primijeniti stečene osnovne vještine? Naš članak će vam pomoći da dobijete odgovore na ova pitanja.

Svaki jezik i okvir imaju svoje složenosti i nijanse, prednosti i nedostatke. Razmotrimo glavne jezike za razvoj aplikacija za Android.

Java

Službeni programski jezik podržan od razvojnog okruženja Android Studio... Prema godišnjem istraživanju resursa Stackoverflow, Java je 2019. ušla među pet najpopularnijih programskih jezika. Većina onih koji su stvoreni na Live Typingu prije 2019. napisani su na Javi.

Prvi korak u savladavanju Jave je instaliranje Android Studija. Ovo je vrsta softvera koji se naziva IDE - Integrirano razvojno okruženje ili ugrađeno razvojno okruženje. Uz Android Studio uključen je Android SDK - skup alata za razvoj za Android i sve što vam je potrebno za pouzdan početak.

Većina službene Google dokumentacije odnosi se na Javu, a lako je pronaći besplatne i plaćene biblioteke i vodiče - ima ih jako puno.

Nažalost, složenost Jave otežava bilo kome programiranje u njoj. Kao objektno orijentisan programski jezik, ima mnogo funkcija u obliku konstruktora klasa, izuzetaka koji dovode do pada aplikacija tokom rada i drugih tačaka koje se uvek moraju uzeti u obzir pri razvoju. Međutim, Java kod je jednostavan za čitanje i strukturiranje, posebno ako slijedite prihvaćene standarde za njegov dizajn.

Prilikom razvoja u Javi za Android ne koriste se samo Java klase koje sadrže kôd, već i datoteke XML manifesta koje sistemu pružaju osnovne informacije o programu, te sustavi za automatsku gradnju Gradle, Maven ili Ant, naredbe u kojima su napisane Groovy, POM i XML, respektivno; Prema zadanim postavkama, projekti koriste Gradle, a u početnim fazama učenja o razvoju u Javi teško ćete morati uređivati ​​datoteke napisane na Groovyju. Za izgled dijela korisničkog sučelja obično se koristi i XML.

Android Studio, kojeg je Google priznao kao službeno razvojno okruženje za Android OS u decembru 2014. godine, iz godine u godinu se poboljšavao, olakšavajući život Android programerima. Njegove značajke, poput vizualnog uređivača korisničkog sučelja i dovršetka koda, čine proces razvoja ugodnijim.

Za one koji su spremni potpuno uroniti u razvoj Android aplikacija, prvo se preporučuje Java. Međutim, ako se osjećate izazovno zbog specifičnosti jezika, počnite s nečim jednostavnijim i vratite se kad se osjećate samouvjereno.

Kotlin


Jezik je službeno predstavljen Android zajednici u svibnju 2017. na Google I / O. Google ga je već 2019. prepoznao kao preferiranog za razvoj aplikacija na Androidu, čime je Java postala pozadina. To ujedno znači i stvaranje novih standardni alati(biblioteke, funkcije Android Studija) prvenstveno će ciljati Kotlin.

Od 2019. programeri za Android Typing uživo pišu isključivo u Kotlinu. Projekti poput Superbroa napisani su na ovom jeziku i postepeno se prevode na njega.

Kotlin je ugradio najbolje od modernih programskih jezika kao što su Java, Scala, TypeScript. Među glavnim prednostima su automatsko otkrivanje tipova podataka, podrška funkcionalnoj paradigmi i funkcije proširenja. U isto vrijeme, jezik je dobio zaštitu od brojnih velikih problema, na primjer, "greške u milijardi", ili NullPointerException. Sve ovo objašnjava njegovu popularnost - prema istraživanju StackOverflow iz 2019. godine Kotlin je uvršten u prvih pet najomiljenijih jezika u zajednici.

Kotlin je zasnovan na Javi, pa je prijelaz lakši za iskusne programere. Ako niste upoznati s Javom, preporučujemo da prvo radite s njom. Veliki projekti sa veliki iznos naslijeđeni kôd je najvjerovatnije napisan na Javi. Odnosno, u komercijalnom razvoju aplikacija za Android mogu se pojaviti zadaci gdje će biti potrebno poznavanje Jave.

C / C ++


Jezici nižih nivoa koje podržava i Android Studio pomoću Java NDK -a. To vam omogućuje pisanje izvornih aplikacija koje mogu biti korisne za kreiranje igara ili drugih programa koji zahtijevaju mnogo resursa. Android Studio nudi podršku za C / C ++ putem Android NDK (Native Development Kit). To znači da će se kôd izvoditi ne putem Java virtualne mašine, već direktno putem uređaja, što će vam dati veću kontrolu nad elementima sistema kao što su memorija, senzori, geste itd., Kao i mogućnost stiskanja maksimuma resursi izvan Android uređaja. ... To takođe znači da morate koristiti biblioteke napisane na C ili C ++.

S druge strane, teško je konfigurirati i nije baš zgodno, pa se preporučuje njegovo korištenje za pisanje samo onih programskih modula u kojima trebate brzo izvesti složene operacije: obradu i iscrtavanje grafike, videa i složenih 3D modela.

Python


Činjenica da Android ne podržava korištenje Pythona za izradu izvornih aplikacija ne znači da je to nemoguće. Ljubitelji ovog jezika razvili su mnoge alate koji im omogućuju sastavljanje Python koda u traženo stanje, a prisustvo različitih biblioteka omogućit će vam da izgradite čak i izvorna sučelja u skladu sa smjernicama za materijalni dizajn. Najpopularniji okvir je Kivy, koji će vam omogućiti da kreirate aplikaciju za Play Market u čistom Pythonu.

BASIC


Zbog svoje jednostavnosti i ljubaznosti, BASIC je optimalna ulazna točka za programere početnike.

Loša vijest: Android Studio ga ne podržava i nije prikladan za Unity i Xamarin. Dobre vijesti: BASIC ima namjenski B4A IDE u kojem možete stvarati Android aplikacije. B4A utjelovljuje RAD -ov koncept vizualnog prototipiranja, koji se brzo i jednostavno programira. Ovdje postoji mnogo zgodnih malih dizajnerskih rješenja, a odzivna zajednica pomoći će u svakom pitanju.

Nedostatak mu je činjenica što se na BASIC-u ne mogu stvarati resursno intenzivne igre i ne biste trebali računati na Googleovu podršku zbog neslužbenog statusa softvera. To znači da aplikacije neće biti u skladu s materijalnim dizajnom, pa se vi, samo sa znanjem BASIC -a, ne možete smatrati profesionalnim programerom. A među cijelom listom jezika i okruženja u ovom članku, ovaj je jedini plaćeni.

Lua (koristeći Corona SDK)


Ravnoteža između lakoće učenja Android razvoja mobilnog telefona i osjećaja kontrole programera. Corona grafički motor za više platformi zasnovan je na jeziku Lua. LUA je mnogo jednostavniji od Jave, a Corona SDK učinit će rad s ovim jezikom lakim i ugodnim. Podržava sve izvorne biblioteke, pa vam omogućuje pisanje za više platformi.

Za pisanje koda potreban vam je Notepad ++, a za pokretanje bez prethodnog sastavljanja potreban vam je emulator. Ako je APK izgrađen i program je spreman za implementaciju, aplikacija se može pokrenuti putem mrežnog alata. Uz osnovne vještine programiranja, možete lako savladati razvoj Androida s Coronom.

Ne bez ograničenja i ograničenja koja onemogućuju razvoj ozbiljnih stvari i uspostavljanje statusa profesionalca. Ako trebate funkcionalnost poput kupovine unutar aplikacije u svojoj aplikaciji, morat ćete platiti za mogućnost njenog razvoja, kao i za korištenje izvornog Android API-ja.


Ako već znate nešto o web programiranju općenito, a posebno o HTML-u, CSS-u i JavaScript-u, onda će vam ovo znanje biti korisno za kreiranje osnovnih aplikacija na više platformi koristeći PhoneGap okvir. Ovo je posljednji, ali ne i najmanje važan način osvajanja Android razvoja.

Glavni razlozi za korištenje PhoneGap -a za razvoj aplikacija na tipkanju uživo bili su:

  • smanjenje vremena i troškova razvoja aplikacije za nekoliko platformi odjednom (aplikacija za dobivanje pretplate na sportske objekte grada);
  • mogućnost korištenja postojećeg klijentovog web mjesta i njegovih fragmenata (aplikacija za plaćanje usluga i online kupovinu).

Zaključak

Općenito, aplikacije za Android mogu se stvarati na gotovo svim popularnim jezicima - postoje okviri i uslužni programi za sve. Međutim, ako želite postati profesionalni Android programer, iskoristite to u potpunosti operativni sistem i imati pristup najnovijim Android funkcijama, tada će Java ili Kotlin postati vaši vjerni saputnici. Čak i ako vam ovi jezici nisu poznati i djeluju komplicirano, vrijedi ih naučiti kako biste pisali raznolike, lijepe i funkcionalne aplikacije za Android operativni sistem.

I morate se upoznati s teorijskom stranom razvoja Androida iz našeg članka u kojem smo prikupili.

A ako odlučite stvoriti mobilnu aplikaciju, ali ne znate s kojom platformom započeti, počnite s Androidom. Preuzimanje Android aplikacija je 65% veće od iOS -a, a Android aplikacije su jeftinije za dizajn i izradu. Tražite pouzdan studio za razvoj mobilnih uređaja? i mi ćemo vas kontaktirati.

Operativni sistem Android svake godine postaje ne samo prikladan OS za obične korisnike, već i moćna platforma za programere. Šta možete učiniti: Google se uvijek sastaje s programerima na pola puta, pružajući široke mogućnosti i moćne alate, začinjene informativnom dokumentacijom.
Osim toga, ne treba izgubiti iz vida činjenicu da je "zeleni robot" lider po popularnosti među mobilnim operativnim sistemima. To sugerira da ćete programiranjem za Android imati široku publiku koja kasnije može donijeti zaradu. Općenito, Android je svojevrsna "oaza" za programere. Stoga smo za vas pripremili poseban izbor programskih jezika i razvojnih okruženja za ovaj OS.
Pažnja, malo uputstvo za početnike
: Android programiranje na prvu može djelovati komplicirano ili previše monotono. Savjet: Prije povezivanja na posao pogledajte veze do korisne dokumentacije i tada vam programiranje Androida neće predstavljati problem.

Java je primarni alat za Android programere

Razvojna okruženja: Android Studio (IntelliJ IDEA), Eclipse + ADT dodatak
Pogodan zaširok spektar zadataka
Java je glavni jezik za programere Android-a, što je neophodno za početnike. Glavni izvorni kod za Android napisan je na ovom jeziku, pa je lako vidjeti zašto većina ljudi odabire ovaj jezik. Aplikacije napisane na Javi rade na Androidu koristeći ART virtualnu mašinu (ili Dalvik u Jelly Bean -u i više ranije verzije Android), analogan Java virtualnoj mašini, zbog čega Google ima ozbiljne parnice s Oracleom.


Google uključen ovaj trenutak službeno podržava prilično moćno okruženje android razvoj Studio, koji je izgrađen na osnovu Intellij IDEA iz JetBrains -a. Takođe, ne zaboravite na veoma detaljnu dokumentaciju od Googlea, koji razumije sve, od match_parent i wrap_content do konstruktora, konstanti i osnovnih metoda klase JavaHttpConnection - definitivno vrijedi pročitati.

Takođe, ne zaboravite na Eclipse, veoma popularno okruženje za Java programere. WITH službeni dodatak ADT od Googlea ovaj komplet alata bit će 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 za upotrebu na slabim računarima.

Potrebna dokumentacija:

C ++ je moćan alat u rukama majstora

Osnovna razvojna okruženja: Android Studio (verzija 1.3 i novije), Visual Studio 2015, QtCreator
Pogodan za motori za igre i aplikacije koje zahtijevaju mnogo resursa.
C ++ je sredovječan, ali vrlo moćan programski jezik koji je prošle godine proslavio 30 godina postojanja. Izumljen je 1985. godine trudom kolege Björna Stroustrupa i još uvijek zauzima vodeće pozicije najpopularnijih programskih jezika. "Pros" vam pružaju potpunu slobodu akcije, ograničavajući vas samo na okvir racionalnog.




Tijekom cijelog postojanja Androida stvoreno je mnogo okvira i razvojnih alata za C ++. Posebno bih istaknuo dobro poznate Qt i IDE QtCreator koji vam omogućuju razvoj aplikacija za više platformi za Windows, Windows Phone, Windows RT, iOS, SailfishOS i Android (nekada je Symbian bio i na ovoj listi). Osim toga, dobijate zgodnu biblioteku kontejnera, algoritama i predložaka tulipana koji koriste najbolje od Jave i Androida. Konačno, dobijate mnogo različitih QT modula za rad na visokom i niskom nivou sa sistemom. Vaše je zaista kodiranje u gomili C ++ i Qt.

Prošle godine je na konferenciji Windows: The Next Champter velika pažnja posvećena 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 nekako povećati broj aplikacija za vaš OS.

Također je nemoguće ne spomenuti da je službeni Android Studio počeo podržavati NDK. S NDK -om možete koristiti OpenGL grafiku pri radu s Androidom. Ako vam je potrebna brzina i efikasnost - odaberite NDK! Ova metoda razvoja savršena je za mašine za igre koje zahtijevaju visoke performanse.

Android razvoj 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 posebne značajke za koje će vam trebati puno vremena naučiti - ne bez razloga je C ++ upoređen sa nunchuckima (odlično oružje koje, nažalost, zahtijeva ogromnu vještinu). Međutim, razvoj Android aplikacija na C i C ++ može biti zabavno.

Potrebna dokumentacija:

Drugi jezici

Sada je vrijeme za razgovor o drugim manje popularnim, ali i zanimljivim jezicima i okvirima za njih. Međutim, iz mnogih razloga nećete moći postići isti uspjeh s Javom i C ++.

Corona (LUA skripta)


Pogodan za kreiranje igara i jednostavnih aplikacija
Ako iz nekog razloga ne želite naučiti Javu ili razumjeti kako izgraditi sučelje putem XML -a, tada možete sami izabrati ovaj IDE. Corona je prilično lagano razvojno okruženje u kojem morate pisati kôd u prilično laganoj LUA -i (ljubitelji Pascala će to cijeniti).

Ovaj priručnik će vam pomoći u pisanju jednostavnih 2D igara za koje postoje biblioteke za 2D = objekte, zvukove, mrežu i mehanizam za igre. Stvorene igre rade sa OpenGL -om, što znači visoku efikasnost. Odlično za početnike, možda ovdje možete stvoriti svoju prvu mobilnu aplikaciju na Androidu!


Potrebna dokumentacija:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Pogodan za kreiranje resursno intenzivnih aplikacija
Ako ste već upoznati s HTML -om, CSS -om i JavaScript -om, možete isprobati PhoneGap kao alternativu. Ovaj IDE će vam omogućiti prikupljanje potpune aplikacije razvijen u gore spomenutim jezicima za programiranje i označavanje.

U stvari, gotove aplikacije iz PhoneGapa su najjednostavniji WebViews, animirani JavaScript-om. Uz pomoć različitih API -ja možete koristiti različite funkcionalnosti uređaja, baš kao u izvornim aplikacijama. Zanimljivo je da se aplikacije sastavljaju na serveru, a zatim su dostupne za upotrebu na iOS, Android, Windows Phone, Web OS i BlackBerry OS. S tako širokom platformom, razvoj aplikacija može se značajno ubrzati.


Potrebna dokumentacija:

Osigurač (JavaScript i UX)


Pogodan za kreiranje jednostavnih i složenih aplikacija
Kad ljudi govore o razvojnim alatima za Android, često pomisle na Fuse. Ovaj je alat jedan od najpogodnijih te vrste i programerima može predstaviti širok raspon mogućnosti i prednosti.

Glavna logika Fuse aplikacija izgrađena je na JavaScript -u - jednostavnom i razumljivom jeziku s niskim pragom unosa. Temelj sučelja predstavljen je UX oznakom - intuitivno za svakoga. Pa, "dobrote" okruženja omogućit će vam da primijenite promjene izravno dok je aplikacija pokrenuta na vašem uređaju ili emulatoru - baš kao u Android Studiju 2.0 i novijim. Uz Fuse, razvoj Android aplikacija može biti zabavan i jednostavan.

Potrebna dokumentacija:

Reči za zavese

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

Prije nekog vremena službeni IDE za Android postojao je Eclipse (kao de facto standard za Javu) sa ADT dodatkom. Nešto kasnije, IDE iz JetBrains-a počeo je dobivati ​​popularnost među Java programerima, zatim se za njega pojavio dodatak za Android razvoj, pa su ljudi počeli polako prelaziti na njega s Eclipsea.

Još samo malo kasnije google najavljuje šta će Android Studio raditi na osnovu IDEA -e. I sada je na pomolu druga verzija Android Studija, a Eclipse se pamti samo kao ružan san :)

Android Studio- službeno razvojno okruženje za Android. Android Studio je u osnovi poznati Java IDE IntelliJ IDEA sa dodacima.

Trenutno postoje sljedeće opcije pri odabiru IDE -a za Android:

  1. Eklipsa. Najpopularniji IDE za Java prije nekog vremena, sada ga koristite za razvoj Androida veoma obeshrabreno.
  2. IntelliJ IDEA. Odličan IDE, dobar za Android.
  3. Android Studio. Najbolji IDE za Android... Razlikuje se od IDEA -e po malim stvarima, ali ove male stvari su jako, jako ugodne i uvelike nam olakšavaju rad :) Na tome ćemo stati.

Prije svega, morate provjeriti imate li instaliran JDK (Java Development Kit). Ovo se mora imati za razvoj Jave, a budući da se razvoj Androida odvija u Javi, čini se i razvoj Androida.

Drugo, označite okvire "prikaži brojeve linija" i "prikaži separatore metoda":

Prvi će prikazati brojeve redaka lijevo od teksta, drugi će nacrtati separatore između metoda u kodu.

Ove dvije opcije su nevjerojatno važne, posebno za početnike, i ne razumijem zašto su prema zadanim postavkama onemogućene.

Treće, konfigurirajte automatsko dovršavanje. Da biste to učinili, odaberite "Ništa" u "Dovršetak osjetljiv na velika i mala slova":

Dopustite mi da objasnim zašto je to tako. Zadana opcija podrazumijeva automatsko dovršavanje samo ako je prvo slovo otkucano ispravnim slovima. Opcija Nijedan će uzrokovati automatsko dovršavanje bez obzira u koji registar počnete upisivati ​​kôd.

Standardna vrijednost ove opcije, kao i prethodne dvije, me zbunjuje.

Izrada prvog projekta

Pa s prilagođavanjem i instaliranje Androida Studio smo to shvatili, vrijeme je za stvaranje našeg prvog projekta.

U glavnom prozoru Android Studia kliknite na “ Pokrenite novi Android Studio projekt«:

Pojavit će se novi prozor u kojem moramo izvršiti nekoliko radnji.

U prvom morate navesti naziv aplikacije, domenu kompanije (naziv paketa bit će kreiran iz ova dva parametra) i lokaciju projekta na disku:

U Androidu, kao i u Javi, glavni identifikator aplikacije je naziv paketa. Ako ste već radili s Javom, znate o čemu se radi. Za one koji ne znaju, preporučujem Google ili, na primjer, ovdje.

Zatim će nas Android Studio pitati koji i koji SDK verziježelimo da koristimo. Za sada nam je dovoljan SDK "Telefon i tablet", stavite API verziju 16 umjesto preporučenih 15, jer API 15 više nije relevantan i uopće nije rasprostranjen:

Na sljedećem ekranu će nas pitati koje komponente aplikacije želimo stvoriti. Odaberite "Prazna aktivnost":

U sljedećem koraku samo kliknite Završi bez promjene bilo čega.

Po završetku ovog procesa, konačno ćete vidjeti svoj prvi projekt:

Već je potpuno funkcionalan, ali za njegovo pokretanje potreban nam je Android emulator.

Izrada Android emulatora

Za kreiranje Android emulatora potrebno nam je Android AVD Manager(AVD = Android virtualni uređaj). Ne brinite, ne morate stavljati ništa drugo. Samo kliknite na ovo dugme:

Zatim na ovo dugme:

Zatim samo kliknite "Dalje" nekoliko puta i na kraju "Završi"

Pokretanje Hello World

Vrijeme je za pokretanje našeg prvog projekta stvorenog u Android Studio!

Kliknite na ovo dugme (ili Shift-F10):

Nakon toga vidjet ćete dijalog u kojem će se od vas tražiti da odaberete uređaj na kojem će IDE pokrenuti sastavljenu aplikaciju:

Označite okvir označen strelicom i kliknite "U redu". Ovo će započeti izgradnju projekta, pokretanje emulatora, instaliranje aplikacije na emulator i pokretanje aplikacije.

Ovo će potrajati (što je računar snažniji, manje će mu vremena trebati), jer je emulator prilično spor, uprkos ogromnim poboljšanjima u posljednjih nekoliko godina.

I sada, nakon 1-10 minuta (nakon pokretanja emulatora, projekti će se, naravno, brže graditi i raditi), konačno ćete vidjeti svoj Hello World na ekranu emulatora!

To je sve, a u sljedećoj lekciji ćemo se pozabaviti.

Svaki dan se dodaju nove lekcije! Da ne biste ništa propustili, pretplatite se na naš

Kako teče razvojni proces za Android? Istaknimo nekoliko osnova:

  • V Java datoteke opisujete logiku programa - šta želite da vaša aplikacija radi.
  • U XML datotekama dizajnirate izgled - izgled.
  • Nakon što je aplikacija napisana, morate upotrijebiti alat za izgradnju 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 pomoćni programi i datoteke koji se koriste za kreiranje Android aplikacije kombinirani su u integrirano razvojno okruženje (IDE). IDE je program koji otvorite za uređivanje datoteka koda, kompajliranje i pokretanje.
  • Eclipse je ranije bio standardni IDE za razvoj Androida, ali sada ga je zamijenio funkcionalniji Android Studio, Googleov proizvod.

Naravno, pronaći ćete dublje procese koji se odvijaju iza kulisa gornjih 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 službena Googleova dokumentacija.

  • Preuzmite i instalirajte Android Studio.
  • Naučit ćemo o pokretanju i testiranju aplikacija na Android uređajima i emulatorima.
  • Kreirajmo 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 kompanije.

Instaliranje razvojnog okruženja Android Studio

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

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

Važno je ne dozvoliti bilo šta podvodne stijene ometao vaš krajnji cilj učenja Android programiranja. Poznato je da čak i profesionalci ponekad imaju određenih problema s postavljanjem radnog okruženja. U takvim slučajevima važno je znanje komandna linija... Ako se želite bolje upoznati s ovim alatom, dolje postoji veza do dobrog uvoda.

Uz vježbanje sintakse, važno je obrazovati se za uspješan način razmišljanja programera koji neće prihvatiti poruke o grešci datoteke X nije pronađeno konačna presuda. Ovu vrstu razmišljanja možete lako uvježbati u slučajevima kada ne odustajete i tražite rješenje za nastali problem.

Idi Android stranica Studio developer.android.com/studio/index.html i pronađite dugme za preuzimanje najnoviju verziju za vašu platformu.

Kliknite na dugme za preuzimanje i od vas će se tražiti da pročitate uslove korišćenja softverskog proizvoda. Nakon što pažljivo pročitate (kao što to uvijek činite) i prihvatite, preuzimanje počinje. Vjerovatno će potrajati nekoliko minuta. Nakon toga možete instalirati Android Studio kao i svaki drugi program. Uključeno početnu stranicu Preuzimanje 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 postavke. Budući da počinjete ispočetka, samo odaberite drugu stavku i nastavite.

Trebali biste vidjeti lijep zaslon za učitavanje Materijalnog dizajna.

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

Čak i ako ste upravo preuzeli Android Studio, možda nemate najnoviju verziju. Da biste izbjegli probleme s verzijama u budućnosti, kliknite gumb "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 pomoću ovakvog ekrana:

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

Kreiranje 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, a zatim napravimo nekoliko malih izmjena tako da aplikacija koristi vaše ime za čestitku. Na kraju ga možete preuzeti na svoj uređaj i pokazati prijateljima. Android Studio ima mali korak-po-korak alat koji će vam pomoći u stvaranju vašeg projekta. Na početnom ekranu kliknite "Novi projekat":

Popunite ga ovako. Slobodno zamijenite "example" u nazivu paketa s nečim drugim kako biste uklonili upozorenje pri dnu ekrana. Takođe možete postaviti lokaciju projekta tako što ćete navesti bilo koju fasciklu na čvrstom disku

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

Instalirajte minimalno potrebni SDK kako je prikazano na snimku zaslona. Ovo postavlja minimum Android verzija potrebno za pokretanje aplikacije. Odabir ove vrijednosti za vaše vlastite projekte stvar je balansiranja SDK sposobnosti koje želite i uređaja koji će biti podržani.

Primiti Dodatne informacije o verzijama API -ja i njihovoj upotrebi postoji posebna stranica Dashboards na web mjestu za 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ć komunicira s api Google Maps i prikazuje kartu. U našem testnom slučaju odaberite Empty Activity i kliknite gumb Next.

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

  • - ovo je prvo, ali ne i posljednje spominjanje riječi Aktivnost. U kontekstu Androida, aktivnost se obično vidi kao "ekran" u vašoj aplikaciji. Ova stavka je vrlo fleksibilna. Kada Android Studio kreira klasu MainActivity, nasljeđuje je iz klase aktivnosti iz Android SDK -a. Oni koji poznaju objektno orijentirano programiranje 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 definiran je u posebnom Android obrazac XML. Uskoro ćete naučiti čitati i uređivati ​​ove datoteke.

Pritisnite Finish. Za stvaranje i učitavanje projekta bit će potrebno neko vrijeme. Nakon nekog vremena Vrijeme za Android Studio će dovršiti izradu vašeg projekta. Naravno, projekt je još uvijek prazan, ali ima sve što vam je potrebno za pokretanje na Android uređaju ili emulatoru.

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

Pokretanje aplikacije na emulatoru

Sada je vrijeme da kažemo nekoliko riječi o emulatoru. Android Studio dolazi sa softverom koji može oponašati Android uređaj za pokretanje aplikacija, pregledavanje web stranica, otklanjanje grešaka i drugo.

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

Kliknite na dugme Pokreni u obliku zelene strelice.

Morat ćete pričekati neko vrijeme da se emulator učita, a kada 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?

Da biste započeli s promjenama i dodavanjem sjajnih funkcija, morate steći radno znanje o tome što se događa iza kulisa. Pogledajte odjeljak datoteka i mapa projekta Android Studio na lijevoj strani ekrana. Možda ćete morati kliknuti malu karticu na rubu (pogledajte dolje) ako se istraživač projekata trenutno ne prikazuje.

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

Android struktura projekta: Tim

Svaki dobar tim čine ljudi koji ispunjavaju svoje uloge. Da li želite da posao obavite kako treba? Treba vam pravi tim. V Android projekti Postoji nekoliko ključnih elemenata, a svaki od njih mora imati posebnu ulogu:

Java: Profesionalno

Ovo je dio vašeg koda koji je odgovoran za logiku aplikacije. Vaš kôd će se nalaziti u direktoriju src \ main \ java u glavnoj fascikli projekta. Za učenje Jave, razmislite o knjizi Brucea Eckela Filozofija Jave;

Resursi: Umetnik

Nije dovoljno samo to učiniti Android aplikacija, trebao bi biti i elegantan. Vaša se aplikacija nikada neće istaknuti ako nema jasne ikone i slike, dobro osmišljen izgled, a možda čak i fluidne animacije.

Kada se inicijalizira, mapa sadrži sljedeće mape:

  • drawable, koji pohranjuje ikone. Sada postoji samo standardna ikona aplikacije.
  • layout with XML datoteke koji su ekrani.
  • izbornik s XML datotekama s popisima elemenata koji će biti prikazani na radnoj ploči.
  • vrijednosti s XML datotekama koje sadrže veličine, boje, konstante niza i stilove.

AndroidManifest.xml: Šefe

Ova XML datoteka informira vaš sistem o hardverskim i softverskim zahtjevima aplikacije i sadrži naziv i ikonu njene verzije. Manifest također sadrži informacije o svim aktivnostima u aplikaciji. Trebate li posao koji obavlja vaša aplikacija? Prvo razgovarajte sa šefom.

Izmjena

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

Ovi izvori se koriste na različitim mjestima, ali je vrlo zgodno imati sav tekst koji se koristi u vašoj aplikaciji u jednoj datoteci. Ako trebate prevesti ili ako vas marketinški kolega zatraži da uklonite sve suvišne veze, ovdje je lako unijeti sve promjene.

Promijenite liniju hello_world koju aplikacija prikazuje na ekranu. Promijenite njegov sadržaj u nešto ličnije, na primjer koristeći svoje ime. Na kraju ćete dobiti nešto poput:

Matt uči Android!

Kliknite Pokreni. Aplikacija bi se trebala ponovo pokrenuti i vidjet ćete ličnu poruku:

Čestitamo - završili ste prvi projekt i naučili uređivati ​​izvorni kod. Napravljen je prvi korak u programiranju Androida. Želimo vam sreću na ovom izazovnom, ali nevjerojatno zanimljivom putovanju! Ako vam je potreban profesionalni razvoj Android aplikacije, obratite se stručnjacima Infoshella.

Stvoriti sopstvene programe for mobilnim uređajima radi na Androidu je težak zadatak, a s time se možete nositi samo pomoću posebnog softvera kao i posjedovanje osnovnih vještina programiranja. Štaviše, izbor pogodnog okruženja za stvaranje mobilne aplikacije jednako važno, jer može uvelike pojednostaviti proces razvoja i testiranja. Danas ćemo razmotriti najbolje predstavnike softverskog segmenta dizajniranog za razvoj Android aplikacija.

Android Studio je integrirano softversko okruženje koje je stvorila Google Corporation. Povoljno se uspoređuje sa svojim kolegama zbog činjenice da je prilagođen i optimiziran za razvoj aplikacija na Androidu od strane onih koji razvijaju ovaj OS. Program pruža mogućnost provođenja različitih vrsta testova i dijagnostike. Dakle, Android Studio uključuje alate za testiranje kompatibilnosti aplikacija s kojima pišete različite verzije mobilni operativni sistem i različite platforme. U arsenalu Studija postoje alati za dizajniranje mobilnih aplikacija i gotovo trenutno pregledavanje izvršenih promjena.

Podrška za sisteme za kontrolu verzija i prisutnost razvojne konzole, kao i mnogi drugi standardni predlošci osnovni dizajn i standardni elementi za kreiranje Android aplikacija. Ogromnom nizu prednosti možete dodati i činjenicu da se ovaj proizvod distribuira apsolutno besplatno. Od minusa vrijedi istaknuti sučelje okruženja na engleskom jeziku, ali na kraju krajeva, uopće nećete programirati na ruskom.

RAD Studio

Nova verzija RAD Studija pod nazivom Berlin punopravni je alat za razvoj aplikacija na više platformi, uključujući mobilne programe, u Object Pascal i C ++ jezicima. Njegova glavna prednost u odnosu na druge slične softverskim okruženjima je to što vam omogućuje da se vrlo brzo razvijete korištenjem cloud servisi... Novi razvoj u ovom okruženju omogućuje vam da u stvarnom vremenu vidite rezultat izvršavanja programa i sve procese koji se javljaju u aplikaciji, što nam omogućava da govorimo o tačnosti razvoja.

Ovdje se možete fleksibilno prebacivati ​​s jedne platforme na drugu ili na skladišta poslužitelja. Nedostatak RAD Studio Berlin je plaćena licenca. No, nakon registracije možete dobiti besplatnu probnu verziju proizvoda na 30 dana. Interfejs je na engleskom jeziku.

Eclipse je jedan od najpopularnijih softverske platforme otvoreni izvor za pisanje aplikacija, uključujući mobilne. Među glavnim prednostima Eclipse -a je ogroman skup API -ja za kreiranje softverskih modula i korištenje RCP pristupa koji vam omogućuje pisanje gotovo bilo koje aplikacije.

Ova platforma korisnicima pruža elemente komercijalnih IDE -a, poput prikladnog uređivača sa isticanjem sintakse, otklanjanja grešaka u nitima, navigatora klase, upravitelja datoteka i projekata, sistema za kontrolu verzija i prerađivanja koda. Posebno sam zadovoljan mogućnošću dodatne instalacije SDK -a potrebne za pisanje programa. Ali morate koristiti engleski da biste koristili Eclipse.

Odabir razvojne platforme je važan deo početak rada, jer upravo na njemu vrijeme pisanja programa i količina uloženog truda uvelike ovise. Uostalom, zašto pisati vlastite klase ako su već zastupljene u standardnim skupovima okruženja?