Najboljše razvojno okolje za Android. Najboljša orodja za razvoj aplikacij za Android

01.08.2017 16:02:00

Število aplikacij za Android skokovito narašča. Trenutno podatkovna baza digitalne trgovine Google Play vsebuje približno 2,5 milijona pripomočkov za vse priložnosti. Ni presenetljivo, da mnoge uporabnike zanima, kako težko je razvijati aplikacije za Android in ali je mogoče sami ustvariti preprost program.

Če odgovorimo na prvo vprašanje, povejmo, da je kompleksnost razvoja mobilnih pripomočkov odvisna od znanja in spretnosti uporabnika. Če imate minimalne izkušnje s programiranjem, na primer v Javi, bo pisanje majhne aplikacije povsem izvedljiva naloga. V tem primeru lahko svoje znanje "nadgradite" z dodatnim študijem več priljubljenih jezikov za ustvarjanje aplikacij, kot sta Kotlin ali Python.

Mimogrede, za obvladovanje programskega jezika se sploh ni treba vpisati v posebne tečaje. Jave se lahko naučite sami z uporabo učbenikov in video vadnic na YouTubu.


Če se uporabnik še nikoli ni srečal s svetom programiranja, a si resnično želi izdelati svojo aplikacijo, priporočamo, da preberete naš članek »Kako narediti spletno stran ali aplikacijo brezplačno na Androidu«. Tukaj smo podrobno opisali najbolj dostopne in priljubljene storitve in programe, tudi za pametne telefone, ki bodo uporabniku pomagali ustvariti pripomoček za Android iz že pripravljenih predlog ali spremeniti celotno spletno stran v aplikacijo.

Ta članek je namenjen predvsem tistim, ki vsaj minimalno razumejo programiranje Android. Prikazali bomo programe za razvoj aplikacij za Android in govorili o glavnih orodjih za razvoj mobilnih pripomočkov. Preden ustvarite programček, morate obvladati osnovna načela priljubljenih programskih jezikov:

  • Python
  • Kotlin
  • C/C++

Glavne skupine razvojnih orodij

Orodja, s katerimi se ustvarjajo aplikacije v sistemu Android, lahko razdelimo v dve veliki skupini:

  1. Programi, ki so nameščeni na osebnem računalniku
  2. Storitve v oblaku z zasebnim dostopom

Glavna razlika med obema skupinama je v tem, da je za delo v programih na osebnem računalniku pomembno razumeti razvojno okolje pripomočkov, znati vključiti knjižnice, razumeti strukturo ogrodja ipd. »Storitve v oblaku« pa zagotavljajo ne le okvir aplikacije, temveč tudi nabor predlog, ki jih je mogoče povezati kot konstruktor, in tudi, če je mogoče, dodati lastne ukaze v kodo pripomočka.

Med programi za osebni računalnik Android Studio velja za najbolj priljubljenega in dostopnega. To je uradno integrirano razvojno okolje, ki ga je Google objavil v javni domeni. Program se prenese s spletne strani, kjer so tudi podrobna navodila za uporabo programske opreme. Android Studio vključuje vsa potrebna orodja za razvijalce Android, ki jih potrebujete za ustvarjanje aplikacije.

Ko prenesete in namestite program, lahko začnete ustvarjati svojo aplikacijo.

Korak 1. Kliknite na vrstico Začnite nov projekt Android Studio


2. korak. Izberite ime aplikacije in določite mapo, v kateri so shranjeni projekti.


3. korak. Izberite faktor oblike naprave in različico OS.

Tukaj morate navesti, na kateri napravi se bo aplikacija izvajala. Privzeto so to pametni telefoni in tablični računalniki, čeprav Android Studio omogoča ustvarjanje programske opreme za pametne ure, sprejemnike in vgrajene računalnike v avtomobilih. Določiti morate tudi najmanjšo različico SDK-ja, kompleta za razvoj aplikacij. Bolje je izbrati različico za Android 2.3 - v tem primeru bo aplikacija delovala tudi na starem pametnem telefonu.


Korak 4. Izberite predlogo za novo aplikacijo. Ime predloge pustimo nespremenjeno.


Zdaj kliknite gumb Naprej in počakajte, da Android Studio ustvari projekt. Po tem lahko začnete razvijati aplikacijo: povežite knjižnice Java, ustvarite in uredite kodo, ustvarite lupino programskega izdelka in jo napolnite z vsebino.


Poleg namiznih programov za ustvarjanje aplikacij so razvojna orodja za Android na voljo prek posebnih virtualnih platform. V tem primeru je uporabniku na voljo programska platforma ali okvir, ki postane okvir prihodnjega projekta. Naj takoj opozorimo, da ustvarjanje pripomočkov z uporabo takšnih storitev ni popolnoma brezplačno in zahteva nekaj naložb. Cena je odvisna od funkcionalnosti, ki jih bo aplikacija vsebovala.

Na internetu obstaja več deset, če ne na stotine storitev za razvijalce. Osredotočili se bomo na najbolj priljubljene in dostopne.

Oblačna platforma za ustvarjanje aplikacij. Platforma ne zahteva nobenih dodatnih namestitev - samo pojdite na stran, se registrirajte in začnite. Brezplačna različica lahko deluje do 14 dni. V tem času vam bo storitev omogočila izdelavo aplikacije do velikosti 50 MB. Nato morate plačati od 60 do 135 dolarjev za dostop do nabora že pripravljenih programskih vmesnikov (API), katerih število je odvisno od cene.


Storitev za razvoj aplikacij, pri delu s katerimi se vam ni treba poglabljati v kodo. Po drugi strani pa je priporočljivo, da uporabnik minimalno razume vizualne in funkcionalne principe, po katerih so ustvarjeni mobilni pripomočki. Goodbarber ponuja obsežen nabor predlog, barvnih shem, pisav in ikon za ustvarjanje mobilnih aplikacij.

Uporabnik mora samo izbrati temo za svojo aplikacijo, kot je zabava, posel, izobraževanje itd. Po tem lahko izvedete podrobno prilagoditev prihodnjega pripomočka na servisnem namizju. Če ima uporabnik veščine programiranja, lahko še več finih nastavitev izvede v posameznih elementih aplikacije, na primer v "glavi" ali povezavah.

Cena izdaje je od 24 do 200 dolarjev na mesec.

Ta storitev ima tudi mobilno različico. Takšen konstruktor je mogoče brez težav zagnati na zmogljivem in produktivnem pametnem telefonu britanskega podjetja Fly.


Spletna storitev za ustvarjanje aplikacij za Android. Ta platforma od uporabnika ne zahteva znanja programskih jezikov, vendar daje zelo jasno predstavo o tem, kateri elementi sestavljajo mobilni programček. Torej, po delu s tem oblikovalcem lahko čez nekaj časa samostojno obvladate orodja za razvoj aplikacij.


Appmakr je storitev z najbolj ugodno cenovno politiko. Stroški dela v oblikovalcu se gibljejo od 2 do 39 dolarjev na mesec. Uporabnik ima možnost neomejenega posodabljanja svoje aplikacije. Dodate lahko fotografije, videoposnetke, zemljevide, kode za spletno oddajanje, koledar, trgovino in še veliko več.

Ste že poskusili sami ustvariti aplikacijo za Android s pomočjo spletne storitve ali posebnega programa? Povejte nam o svojih izkušnjah v komentarjih k temu članku.

Ta članek predvideva, da uporabljate razvojno okolje Eclipse in vtičnik Android Developer Tools za Eclipse. Najlažji način za začetek razvoja aplikacij za Android je prenos Android SDK in Eclipse IDE (glejte ). Razvoj za Android je mogoče izvesti v sistemih Microsoft® Windows®, Mac OS X ali Linux.

Aplikacije za Android so napisane v Javi, vendar prevedene in izvedene v virtualnem stroju Dalvik (virtualni stroj, ki ni Java). Pisanje kode Java v Eclipse je zelo intuitivno; Eclipse ponuja bogate funkcije Java, vključno s kontekstno občutljivo pomočjo in predlogi kode. Ko je koda Java prevedena, bo vtičnik Android Developer Tools zagotovil, da je aplikacija pravilno zapakirana, vključno z datoteko AndroidManifest.xml.

Aplikacije za Android je mogoče razviti brez uporabe Eclipse in vtičnika Android Developer Tools, vendar to zahteva poznavanje Android SDK.

Android SDK se distribuira kot datoteka ZIP, ki jo je mogoče ekstrahirati v mapo na vašem trdem disku. Ker je bilo na voljo več posodobitev SDK, je priporočljivo, da svoje razvojno okolje organizirate tako, da boste lahko preprosto preklapljali med različnimi namestitvami SDK. SDK vključuje:

- android.jar
Arhivirana datoteka Java, ki vsebuje vse razrede Android SDK, potrebne za ustvarjanje aplikacij

- dokumentacija.html in mapa z dokumenti
Dokumentacija SDK je na voljo lokalno in na spletu. Predstavljen je predvsem v obliki JavaDocs, kar olajša krmarjenje po številnih SDK-jih. Dokumentacija vključuje tudi dobro organiziran vodnik za razvijalce in povezave do obsežne skupnosti Android.

- Mapa z vzorci
Mapa Samples vsebuje izvorno kodo za številne aplikacije, vključno z ApiDemo, ki uporablja številne funkcije API-ja. Vzorčna aplikacija je lahko dober začetek za razvoj aplikacij za Android.

- Mapa z orodji
Vsebuje vsa orodja ukazne vrstice za ustvarjanje aplikacij za Android. Najpogosteje uporabljeno in najbolj uporabno orodje je pripomoček adb (Android Debug Bridge).

- Mapa z gonilniki USB
Mapa, ki vsebuje gonilnike, potrebne za omogočanje komunikacije med razvojnim okoljem in napravo Android, kot je pametni telefon G1 ali Android Dev 1. Te datoteke so potrebne samo za razvijalce na platformi Windows.
Aplikacijo za Android je mogoče zagnati v resnični napravi ali v Android Emulatorju, ki je priložen Android SDK. Slika 3 prikazuje glavni zaslon emulatorja Android.

Slika 3. Android Emulator

Android Debug Bridge
Pripomoček lupine adb podpira več neobveznih argumentov ukazne vrstice, ki zagotavljajo zmogljive zmožnosti, kot je kopiranje v napravo in iz nje. Argument ukazne vrstice vam omogoča neposredno povezavo s telefonom in izdajanje osnovnih ukazov lupine.
Slika 4 prikazuje pripomoček lupine adb, ki deluje na pravi napravi, ki je prek kabla USB povezana s prenosnim računalnikom Windows.

Slika 4. Uporaba pripomočka adb


V tem okolju ukazne vrstice lahko:
- Prikažite omrežno konfiguracijo, ki prikazuje različne omrežne povezave. Bodite pozorni na povezave:
-- lokalna ali povratna povezava.
-- tiwlan0 - WiFi povezava z naslovom, ki ga zagotovi lokalni strežnik DHCP.
- Prikaz vsebine spremenljivke okolja PATH.
- Zaženite ukaz su, da pridobite pravice superuporabnika.
- Pojdite v mapo /data/app, kjer so shranjene uporabniške aplikacije.
- Naredite izpis map, lahko vidite eno aplikacijo. Datoteke aplikacij za Android so pravzaprav arhivirane datoteke, ki si jih lahko ogledate z WinZip ali drugim programom. Razširitev - apk.
- Izdajte ukaz ping, da ugotovite, ali je Google.com dostopen.
V tem okolju ukazne vrstice lahko tudi komunicirate z bazami podatkov SQLite, izvajate programe in izvajate številne druge naloge na ravni sistema. To je precej impresivna funkcija, če upoštevamo, da ste seznanjeni s telefonom.

Razvojno okolje Android je implementacija kompleksnih programskih orodij za ustvarjanje programske opreme za pripomoček (skrajšano "IDE"). V nekaterih primerih lahko vsebuje elemente integracije s sistemi upravljanja in različnimi orodji, ki poenostavijo izdelavo grafične podobe iz nič. V nadaljevanju si bomo pogledali, na čem temelji izbira razvojnega okolja za Android in kakšno je.

Priljubljena razvojna okolja

Recimo, da želite ustvariti grafično podobo. Za to boste potrebovali urejevalnik (Paint, Adobe Photoshop itd.). Programi za Android so napisani na podoben način. Za oblikovanje aplikacij za Android OS potrebujete posebno programsko opremo - ozadje, na katerega morate napisati kode IDE. V bližini se bo zaslon pametnega telefona v realnem času odražal v oknu, na katerem boste videli vizualno preobrazbo programa.

Danes so najbolj priljubljena okolja:

  • Mrk;
  • IntelliJIdea;
  • Android Studio.

Vsak IDE ima edinstvene lastnosti. Več o njih spodaj.

Mrk


Je brezplačen IDE, ki ga je razvila neprofitna fundacija Eclipse. Ta program je osnova, ki ureja procese ustvarjanja aplikacij. Prednosti Eclipse:

  • vmesnik je preveden v pristojni ruski jezik (dokumentacija je priložena);
  • odlično deluje na računalnikih z nizko zmogljivostjo;
  • ima dodatne funkcije (za delo strežnika in analizo podatkovne baze);
  • lahko se poveže z moduli;
  • lahko deluje v skupinskem načinu (ko projekt ustvari več ljudi hkrati).

Eclipse je postal priljubljen pred nekaj leti in še vedno zaseda vodilni položaj. Čeprav se je Google po izdaji Android Studio (2014) odločil, da sodelovanje z Eclipse prenese v "ozadje".

Ideja IntelliJ


Ta program je razvilo rusko podjetje JetBrains. Tako kot Eclipse tudi to ogrodje omogoča ustvarjanje aplikacij in programov v več programskih jezikih. Poleg tega IntelliJ Idea ne preobremeni vašega računalnika. Kaj ga dela posebnega:

  • učinkovitejše razhroščevanje vrednosti;
  • Na voljo je samodejno izpolnjevanje metod;
  • obstaja refactoring;
  • vmesnik je jasnejši in bolj jedrnat;
  • Primerno za tiste, ki programirajo v Javi.

Edina pomanjkljivost je, da morate plačati za IntelliJ Idea. Čeprav kdor razume razmere na trgu, tega ne bo štel v minus.

Android Studio


Google nikoli ne miruje in pred kratkim je podjetje začelo razvijati avtorsko okolje za Android. Ustvarila je svoj IDE, ki temelji na IntelliJ Idea.

Med programi ni bistvenih razlik, saj je tu malo novosti. Vendar pa je ime razvijalca omogočilo, da je program v nekaj mesecih postal vreden tekmec prejšnjima dvema IDE-jema. Edina pomanjkljivost programa: nezadostno število personalizacijskih funkcij v urejevalniku kode in splošnih nastavitvah.

Kaj izbrati

Eclipse uporabite, če:

  • delate na "šibkem" računalniku (1 GB RAM);
  • pišete programe v dveh ali več programskih jezikih;
  • ne znaš angleško.

Zadnja točka je seveda sporna. Razlog je očiten: vsak uspešen programer mora govoriti angleško, vsaj zato, da razume tujo dokumentacijo. Če pa ste novi v IT, je Eclipse ustvarjen za vas.

IntelliJ Idea and Android Studio je primeren za tiste, ki:

  • razvija programe v dveh ali več jezikih;
  • deluje na razmeroma zmogljivem računalniku (2 GB RAM);
  • piše programe samo za Android OS.

Glede na to, da je Android Studio uradna Googlova zamisel, ustvarjena za Android OS, se boste naučili v tem IDE. Na splošno je aplikacijo za Android mogoče ustvariti v katerem koli jeziku. In zgoraj navedena razvojna okolja vam to omogočajo.

Android ponuja razvijalcem ogromno moči: je univerzalna, odprta platforma, ki jo uporabljajo milijoni uporabnikov po vsem svetu, s platformo za distribucijo aplikacij, ki je presenetljivo enostavna za uporabo. Na srečo obstaja veliko orodij za razvijalce Android, ki vam pomagajo hitro začeti. Še bolje pa je, da je orodij vsako leto več in njihova učinkovitost se nenehno izboljšuje. Še nikoli ni bil boljši čas za ustvarjanje lastne aplikacije za Android!

Android Studio

Nobeno vrhunsko »najboljše orodje za razvoj aplikacij za Android« ni popolno brez Android Studia. To je uradno IDE (integrirano razvojno okolje) za Android, ki ga je ustvaril Google. Zato je Android Studio izbira številka ena za razvijalce, ki želijo ustvariti aplikacije, ki sledijo Googlovi zasnovi Material in imajo dostop do naprednih funkcij platforme.

IDE je kraj, kjer razvijalec preživi večino svojega časa: Android Studio deluje kot urejevalnik za programski jezik po vaši izbiri (podpira Javo, C++, pa tudi Kotlin, ki je pred kratkim postal tudi uradni jezik Androida), prevajalnik, ki lahko ustvari datoteke APK in datotečni sistem za organiziranje vašega projekta. Vključuje tudi urejevalnik XML in napredni urejevalnik postavitve. Android Studio ponuja celo vrsto dodatnih orodij, nekatera si bomo ogledali v tem članku. Na srečo jih je večino zdaj mogoče prenesti v enem paketu. V bistvu je ta paket priložen paketu Android SDK, vendar boste še vedno morali ločeno prenesti in namestiti Java JDK. Lepo bi bilo, če bi prebrali začetni vodnik za uporabo Android Studia.

Razvijanje z Javo in Android SDK-jem ima nekoliko strmo krivuljo učenja, toda kar zadeva integracijo, podporo in zmogljivosti — Android Studio je brez para.

AVD Manager

Orodje AVD Manager je priloženo Android Studiu. Kratica AVD pomeni »navidezna naprava Android«, zato je v bistvu emulator za izvajanje aplikacij Android v vašem računalniku. To je zelo uporabno orodje, ki vam omogoča, da preizkusite svoje aplikacije, ne da bi jih morali namestiti na fizične naprave. Še pomembneje pa je, da vam AVD Manager omogoča ustvarjanje različnih emulatorjev z različnimi velikostmi zaslona, ​​specifikacijami in različicami Androida. Videli boste lahko, kako bo vaša stvaritev izgledala na kateri koli napravi, s čimer si boste zagotovili podporo med najbolj priljubljenimi pripomočki. Učinkovitost orodja se nenehno izboljšuje, zlasti z hitro virtualno, ki poganja Intelovo različico Androida v vašem računalniku in odpravlja potrebo po emulaciji ravni navodilo.

Monitor naprave Android

Drugo vgrajeno orodje je Android Device Monitor, ki vam omogoča spremljanje vaše fizične ali virtualne naprave med delovanjem in v zameno prejemanje informacij o tem, koliko procesov se izvaja na nit, statistiko omrežja, LogCat itd. To orodje je odlično za testiranje delovanja vaših aplikacij.

Android Debug Bridge

ADB je orodje ukazne vrstice, ki ga lahko uporabite za kopiranje datotek v napravo in iz nje, namestitev in odstranitev aplikacij ter izvajanje varnostnega kopiranja in obnovitve v vseh napravah Android, vključno z virtualnimi. Priložen je Android Studio in vam ga večinoma ne bo treba uporabljati. Toda v redkih primerih ga boste vseeno morali uporabiti. Če želite to narediti, pojdite v mapo, v kateri je datoteka adb.exe in odprite ukazni poziv (Shift + RMB>Odpri ukazno okno).

Unity 3D

Unity 3D je prvo orodje na našem seznamu, ki ni vnaprej nameščeno v Android Studio. Unity 3D je igralni motor in IDE za razvoj iger na več platformah. Je zelo enostaven za učenje in ima veliko funkcij za razvoj iger. S programom Android Studio lahko ustvarite igro, v Unity pa je to mogoče storiti veliko lažje, brez veliko izgubljenega časa in glavobolov. Mimogrede, Unity ima možnost ustvarjanja aplikacij razširjene resničnosti za Daydream, Cardboard ali Gear VR!

Unreal Engine

Unreal Engine — je motor za igre in alternativna možnost za tiste, ki jih zanima večplatformski razvoj iger s polnimi funkcijami. Unreal, tako kot Unity, podpira razvoj Androida, vendar so igre Unreal glede grafike veliko boljše od iger Unity. Vendar ima Unity boljšo izvorno podporo za mobilne in 2D stvaritve, zaradi česar je najprimernejša možnost za večino razvijalcev mobilnih iger. Ni pomembno, kateri motor boste na koncu izbrali, saj ni razloga, zakaj ne bi mogli dati priložnosti obema.

GameMaker:Studio

GameMaker: Studio je še eno orodje za razvoj iger, tokrat za 2D igre. Je veliko lažji za uporabo kot Unity ali Unreal in omogoča ustvarjanje iger tako rekoč brez kodiranja. Če pa želite svoji igri dodati malo več prilagoditev, lahko uporabite vgrajeni programski jezik za začetnike — GML ali »GameMaker Language«.

Vendar z enostavno uporabo izgubite nekaj moči in funkcionalnosti. Omeniti velja tudi, da GameMaker: Studio ni brezplačna programska oprema, vendar obstaja brezplačna preizkusna različica.

B4A

B4A (ali Basic za Android) je najbolj nejasno orodje za razvoj aplikacij za Android podjetja Anywhere Software, specializiranega za koncept hitrega razvoja aplikacij (RAD). Kot že ime pove, je B4A IDE in tolmač, ki razvijalcem omogoča ustvarjanje aplikacij z uporabo programskega jezika BASIC . Za tiste, ki BASIC-a ne poznate, je to proceduralni programski jezik, ki se bere skoraj kot navadna angleščina. Kljub temu, da je B4A projekt, ki ga je razvila samo ena oseba, uspe združiti številne uporabne napredne funkcije, kot so brezžično odpravljanje napak prek Bluetootha, vizualni urejevalnik za dodajanje in organiziranje pogledov itd. Ta programska oprema ni brezplačna.

Z B4A lahko počnete skoraj vse, kar lahko počnete z Javo, vendar veliko hitreje in z manj šablon. Kakršno koli zmanjšanje zmogljivosti v primerjavi z drugimi IDE je minimalno. Vendar se je še vedno vredno naučiti uradne metode za gradnjo aplikacij, še posebej, če želite uporabljati posebne knjižnice (vendar je vredno omeniti, da je knjižnice Java mogoče zaviti za Basic4Android).

POMOČNIK

Verjetno ste že opazili, da imajo orodja za razvoj aplikacij za Android kratice. AIDE pomeni »Android IDE« in je edinstven po tem, da deluje v samem sistemu Android. To pomeni, da lahko ustvarjate aplikacije s telefonom ali tablico in jih nato preizkusite na isti napravi.

Verjetno ste že ugotovili, da temu IDE manjka nekaj funkcij iz Android Studia (ok, veliko funkcij) in nima nobene prave prednosti pred IDE-ji z ​​več funkcijami za razvoj Androida. Primeren je samo za učenje Jave in Android SDK, saj ponuja možnost branja vadnice o programiranju in v istem trenutku preverjanje kode od tam v realnem času. To je prava najdba za tiste, ki so pravkar začeli razvijati lastne mobilne projekte. AIDE ni brezplačen in ne glede na to, ali je javno mnenje o njem dobro ali ne, se ga splača kupiti in preizkusiti tudi sami.

Xamarin V Visual Studio

Visual Studio je Microsoftov IDE, ki podpira vrsto jezikov, vključno s C#, VB.net, JavaScript in drugimi. Z ogrodjem Xamarin, vključenim v Visual Studio, lahko izdelate aplikacije za več platform z uporabo C# in jih nato preizkusite v več napravah, povezanih v oblak. To je dobra in brezplačna izbira, če nameravate izdati aplikacijo za Android in iOS, vendar ne želite dvakrat napisati kode. Prav tako je odlična izbira za tiste, ki že poznajo C# in/ali Visual Studio. Slaba stran je, da je Xamarin neroden za uporabo knjižnic Java in, tako kot pri kateri koli drugi alternativi Android Studio, izgubite Googlovo podporo in napredne vgrajene funkcije.

Mrk

Pred prihodom Android Studia so razvijalci uporabljali Eclipse kot glavno orodje za razvoj aplikacij za Android. Ta IDE podpira več različnih programskih jezikov, vključno z Javo z Android SDK. Za razliko od Android Studio, Eclipse ne ponuja izvorne podpore in zahteva naprednejšo konfiguracijo. Google je trenutno izklopil uradno podporo, zato res ni razloga za uporabo Eclipse namesto Android Studio. Vključil sem ga na ta seznam, ker je lahko koristen za tiste, ki jih zanima zgodovina IDE in se učijo ustvarjati aplikacije za Android. Tako rekoč zato, da si razširite obzorja.

GitHub

GitHub je spletna storitev za gostovanje in skupen razvoj IT projektov. Vključuje tudi sistem za nadzor različic. To je zelo uporabno, če morate narediti varnostno kopijo svojega projekta ali iščete ljudi za sodelovanje ali vzorec dobre kode, ki bi ga lahko uporabili kot primer za razvoj lastnega projekta. Če ste začetnik, boste najverjetneje na svoj računalnik prenesli kodo različnih projektov in jo nato prepisali po želji. Če ste kdaj delali v skupini za razvoj velike aplikacije, vendar niste nikoli uporabljali GitHuba, je zdaj čas, da to popravite!

Kako poteka razvojni proces za Android? Izpostavimo nekaj osnov:

  • V datotekah Java opisujete logiko programa – kaj želite, da vaša aplikacija naredi.
  • V datotekah XML razvijete postavitve - videz.
  • Ko je aplikacija napisana, morate uporabiti orodje za gradnjo, da prevedete vse datoteke in jih zapakirate skupaj v datoteko .apk, ki jo je mogoče izvajati v napravah Android in/ali objaviti v Googlu Play.
  • Vsi pripomočki in datoteke, ki se uporabljajo za ustvarjanje aplikacije za Android, so združeni v integrirano razvojno okolje (IDE). IDE je program, ki ga odprete za urejanje kodnih datotek ter njihovo prevajanje in zagon.
  • Prej je bil standardni IDE za razvoj Android Eclipse, zdaj pa ga je nadomestil bolj funkcionalen Android Studio, Googlov izdelek.

Seveda boste našli globlje procese, ki potekajo v zakulisju zgornjih korakov. Na primer, napredni uporabniki bodo želeli vedeti vlogo virtualnega stroja Dalvik. Na koncu članka bodo povezave do uporabnih virov, ki bi jih moral poznati vsak razvijalec Android. Prva je uradna dokumentacija Googla.

  • Prenesimo in namestimo Android Studio.
  • Spoznajmo zagon in preizkušanje aplikacij v napravah Android in emulatorjih.
  • Ustvarimo preprosto aplikacijo za Android, ki na zaslonu mobilne naprave prikaže »Hello World«.

Na koncu članka lahko preberete koristna priporočila podjetja za razvijalce začetnike.

Namestitev razvojnega okolja Android Studio

Res je mamljivo začeti brati dokumentacijo in pisati kodo, da ugotovite, česa je platforma sposobna. In kmalu bomo to storili! Za začetek dela s platformo Android pa morate nastaviti razvojno okolje.

Za tiste, ki se prvič srečajo s programiranjem Android, je še posebej pomembno, da si vzamejo čas in metodično sledijo vsakemu koraku. Tudi če pravilno sledite korakom, boste morda morali odpraviti majhno težavo z nastavitvijo okolja, odvisno od vaše sistemske konfiguracije ali različice izdelka. Če želite to narediti, uporabite iskalne storitve. Posebej lahko izpostavimo vir StackOverflow.

Pomembno je, da ne dovolite nobenim pastem, da vas ovirajo pri doseganju vašega končnega cilja učenja programiranja za Android. Znano je, da imajo tudi strokovnjaki včasih težave pri urejanju svojega delovnega okolja. V takih primerih je pomembno poznavanje ukazne vrstice. Če se želite bolje seznaniti s tem orodjem, je spodaj povezava do dobrega uvoda.

Poleg usposabljanja v sintaksi je pomembno, da se usposobite za miselnost uspešnega programerja, ki ne bo sprejel sporočila o napaki X ni najdena datoteka kot končna razsodba. Tovrstno razmišljanje zlahka trenirate v primerih, ko ne obupate in iščete rešitev za nastalo težavo.

Pojdite na Android Studio developer.android.com/studio/index.html in poiščite gumb za prenos najnovejše različice za vašo platformo.

Kliknite gumb za prenos in pozvani boste, da preberete določila in pogoje uporabe programskega izdelka. Po natančnem branju (kot vedno) in sprejemu se začne prenos. To bo verjetno trajalo nekaj minut. Po tem lahko namestite Android Studio tako kot kateri koli drug program. Začetna stran za prenos vsebuje navodila za namestitev za Mac in Windows.

Zdaj, ko imate nameščen Android Studio, ga zaženimo! Zaženite Android Studio. Program vas bo vprašal, ali želite uvoziti svoje nastavitve. Ker začenjate iz nič, preprosto izberite drugo možnost in nadaljujte.

Morali bi videti čudovit zaslon za nalaganje v slogu Material Design.

Ko je prenos končan, boste preusmerjeni na pozdravni zaslon.

Tudi če ste pravkar prenesli Android Studio, morda nimate najnovejše različice. Da bi se v prihodnje izognili težavam z različicami, kliknite gumb »Preveri posodobitve zdaj« in po potrebi sledite vsem navodilom za pridobitev najnovejše različice. Včasih vas Studio samodejno obvesti, da je na voljo posodobitev s takšnim zaslonom:

V tem primeru vedno izberite Posodobi in znova zaženi. Super! Namestitev razvojnega okolja smo uspešno zaključili.

Ustvarjanje prvega projekta Android

Čas je za ustvarjanje prvega projekta. Začnimo z nečim preprostim. Programerji običajno prvi program imenujejo "Hello World". Sledimo tej tradiciji in nato naredimo nekaj majhnih sprememb, da bo aplikacija uporabila vaše ime kot pozdrav. Na koncu ga lahko prenesete na svojo napravo in pokažete prijateljem. Android Studio ima majhno orodje po korakih, ki vam bo pomagalo ustvariti svoj projekt. Kliknite "Nov projekt" na začetnem zaslonu:

Izpolnite ga takole. Lahko zamenjate "primer" v imenu paketa z nečim drugim, da odstranite opozorilo na dnu zaslona. Lokacijo projekta lahko nastavite tudi tako, da pokažete na katero koli mapo na trdem disku

Za spustne različice SDK si oglejte razdelek Opis na dnu pogovornega okna. Pojasnjuje, kaj počne posamezna nastavitev.

Namestite najmanj zahtevani SDK, kot je prikazano na posnetku zaslona. To nastavi najmanjšo različico Androida, potrebno za zagon aplikacije. Izbira te vrednosti za lastne projekte je stvar ravnotežja med zmogljivostmi SDK, ki jih želite, in napravami, ki bodo podprte.

Za več informacij o različicah API-ja in njihovi uporabi je na spletnem mestu za razvijalce Android posebna stran z nadzornimi ploščami https://developer.android.com/about/dashboards/index.html.

Po izbiri različice se odpre začetni zaslon za izbiro predloge. Ustvarite lahko aplikacijo, ki že komunicira z API-jem google maps in prikazuje zemljevid. V našem testnem primeru izberite prazno dejavnost in kliknite gumb »Naprej«.

In zdaj ste na zadnjem koraku postopka ustvarjanja aplikacije. Preden kliknete Dokončaj, bodite pozorni na nekaj stvari. To je prvič, da naletite na sklicevanja na glavne arhitekturne komponente katere koli aplikacije.

  • - to je prva, a ne zadnja omemba besede Activity. V kontekstu Androida se dejavnost običajno obravnava kot "zaslon" v vaši aplikaciji. Ta element je zelo prilagodljiv. Ko Android Studio ustvari razred MainActivity, ga podeduje od razreda Activity v Android SDK. Tisti, ki poznajo objektno usmerjeno programiranje, bodo razumeli ta koncept, toda za začetnike to v bistvu pomeni, da bo vaša MainActivity prilagojena različica dejavnosti.

  • Ime postavitve— postavitev tega, kar bo prikazano uporabniku, je definirana v posebni obliki Android XML. Kmalu se boste naučili brati in urejati te datoteke.

Kliknite Dokončaj. Ustvarjanje in prenos projekta bo trajalo nekaj časa. Čez nekaj časa bo Android Studio dokončal gradnjo vašega projekta. Seveda je projekt še vedno prazen, vendar ima vse, kar potrebujete za zagon na napravi ali emulatorju Android.

Po nalaganju projekta si ogledate datoteko postavitve v formatu XML. Preden preidemo na programiranje za Android, se pogovorimo o tem, kako lahko zaženemo to aplikacijo. Čas je, da rečemo "Pozdravljen svet!"

Zagon aplikacije na emulatorju

Zdaj je čas, da povemo nekaj besed o emulatorju. Android Studio ima programsko opremo, ki lahko posnema napravo Android za zagon aplikacij, brskanje po spletnih mestih, odpravljanje napak in vse ostalo v njej.

To funkcijo omogoča upravitelj navideznih naprav Android (AVD). Če želite, lahko nastavite več emulatorjev, nastavite velikost zaslona in različico platforme za vsak nov emulator. Ta funkcija je zelo uporabna, saj razvijalcem prihrani nakup več naprav za testiranje programov.

Kliknite na gumb Zaženi v obliki zelene puščice.

Nekaj ​​časa boste morali počakati, da se emulator naloži, in ko bo pripravljen, boste videli nekaj takega:

čestitke! Ustvarili ste svojo prvo aplikacijo za Android!

In tako ... Zakaj in kako je delovalo?

Če želite začeti spreminjati in dodajati zanimive funkcije, morate pridobiti delovno znanje o tem, kaj se dogaja v zakulisju. Oglejte si razdelek projekta Android Studio z datotekami in mapami na levi strani zaslona. Morda boste morali klikniti majhen zavihek na robu (glejte spodaj), če raziskovalec projektov trenutno ni viden.

Nekaj ​​minut brskajte po strukturi map in dvokliknite datoteke, da si ogledate njihovo vsebino v glavnem oknu. Če se vse to zdi skrivnostno, ne skrbite!

Struktura projekta Android: Ekipa

Vsako dobro ekipo sestavljajo ljudje, ki opravljajo dodeljene vloge. Želite dobro opraviti delo? Potrebujete pravo ekipo. Projekti Android imajo več ključnih elementov in vsak od njih ima posebno vlogo:

Java: Professional

To je del vaše kode, ki je odgovoren za logiko aplikacije. Vaša koda se bo nahajala v imeniku src\main\java v glavni mapi projekta. Za učenje Jave priporočam knjigo Brucea Eckela "The Philosophy of Java";

Viri: umetnik

Ni dovolj samo narediti aplikacijo za Android, mora biti tudi elegantna. Vaša aplikacija ne bo nikoli izstopala, če ne bo imela jasnih ikon in slik, dobro oblikovanih postavitev in morda celo tekočih animacij.

Ko je inicializirana, mapa vsebuje naslednje mape:

  • drawable, ki shranjuje ikone. Zdaj obstaja samo standardna ikona aplikacije.
  • postavitev z datotekami XML, ki predstavljajo zasnove zaslona.
  • meni z datotekami XML s seznami elementov, ki bodo prikazani na akcijski plošči.
  • vrednosti z datotekami XML, ki vsebujejo velikosti, barve, konstante nizov in sloge.

AndroidManifest.xml: šef

Ta datoteka XML obvešča vaš sistem o zahtevah strojne in programske opreme aplikacije ter vsebuje ime in ikono njene različice. Manifest vsebuje tudi informacije o vseh dejavnostih v aplikaciji. Ali potrebujete delo, ki ga opravi vaša aplikacija? Najprej se pogovorite s svojim šefom.

Sprememba

Pomaknite se do res/values/strings.xml in dvokliknite datoteko. Ko odprete datoteko, boste videli dva vira niza v XML.

Ti viri se uporabljajo na različnih mestih, vendar je zelo priročno imeti vse besedilo, uporabljeno v vaši aplikaciji, v eni datoteki. Če ga morate prevesti ali če vas vaš kolega tržnik prosi, da odstranite vse nepotrebne povezave, lahko preprosto naredite vse spremembe tukaj.

Spremenite niz hello_world, ki ga aplikacija prikaže na zaslonu. Spremenite vsebino v nekaj bolj osebnega, kot je uporaba lastnega imena. Dobili boste nekaj takega:

Matt se uči Android!

Kliknite Zaženi. Aplikacija bi se morala znova zagnati in videli boste prilagojeno sporočilo:

Čestitamo vam – dokončali ste svoj prvi projekt in se naučili urejati izvorno kodo. Prvi korak v programiranju Android je narejen. Želimo vam veliko sreče na tej težki, a neverjetno zanimivi poti! Če potrebujete profesionalni razvoj aplikacij za Android, se obrnite na strokovnjake Infoshell.