Výber programovacieho prostredia pre Android. Na čom sú napísané aplikácie pre Android

Dobre. Ale kde začať? Aký jazyk sa naučiť? Aké sú zdroje? A kde uplatniť získané základné zručnosti? Náš článok vám pomôže nájsť odpovede na tieto otázky.

Každý jazyk a rámec má svoje vlastné zložitosti a nuansy, výhody a nevýhody. Zoberme si hlavné jazyky pre vývoj aplikácií pre Android.

Java

Oficiálny programovací jazyk podporovaný vývojovým prostredím Android Studio... Podľa každoročného prieskumu zdroja Stackoverflow sa Java v roku 2019 zaradila do prvej päťky najobľúbenejších programovacích jazykov. Väčšina z tých, ktoré boli vytvorené na Živom písaní pred rokom 2019, je napísaná v jazyku Java.

Prvým krokom k učeniu sa Javy je inštalácia Android Studio. Ide o typ softvéru s názvom IDE - Integrated Development Environment alebo vstavané vývojové prostredie. Súčasťou Android Studio je Android SDK - sada nástrojov na vývoj pre Android a všetko, čo potrebujete na spoľahlivý štart.

Väčšina oficiálnej dokumentácie Google sa týka Java a je ľahké nájsť bezplatné a platené knižnice a návody - existuje ich veľmi veľa.

Zložitosť Javy bohužiaľ sťažuje komukoľvek v nej programovať. Ako objektovo orientovaný programovací jazyk má množstvo zvláštností vo forme triednych konštruktorov, výnimiek, ktoré vedú k zrúteniu aplikácií počas prevádzky a ďalšie body, ktoré je potrebné pri vývoji vždy brať do úvahy. Kód Java je však ľahko čitateľný a štruktúrovaný, najmä ak pri jeho návrhu dodržujete prijaté štandardy.

Pri vývoji v Jave pre Android sa používajú nielen triedy Java obsahujúce kód, ale aj súbory manifestov XML, ktoré systému poskytujú základné informácie o programe, a systémy automatického zostavovania Gradle, Maven alebo Ant, príkazy, v ktorých sú napísané Groovy, POM a XML; V predvolenom nastavení projekty používajú program Gradle a v počiatočných fázach učenia sa vývoja v Jave budete sotva musieť upravovať súbory napísané v programe Groovy. Na rozloženie časti používateľského rozhrania sa zvyčajne používa aj XML.

Android Studio, uznávané spoločnosťou Google ako oficiálne vývojové prostredie pre Android v decembri 2014, sa z roka na rok zlepšuje, čo uľahčuje vývojárom systému Android život. Jeho funkcie, ako napríklad vizuálny editor používateľského rozhrania a dokončovanie kódu, robia vývojový proces pohodlnejším.

Pre tých, ktorí sú pripravení plne sa ponoriť do vývoja aplikácií pre Android, je Java prvou voľbou. Ak sa však cítite byť výzvou pre špecifiká jazyka, začnite niečím jednoduchším a vráťte sa, keď sa budete cítiť sebavedomo.

Kotlin


Jazyk bol oficiálne predstavený komunite Android v máji 2017 na Google I / O. Už v roku 2019 ho Google uznal ako preferovaný pri vývoji aplikácií pre Android a odsunul Javu na pozadie. To tiež znamená, že vytváranie nových štandardné nástroje(knižnice, funkcie Android Studio) budú primárne zamerané na Kotlin.

Od roku 2019 píšu vývojári Androidu pre živé písanie výlučne v Kotline. Projekty ako Superbro sú napísané v tomto jazyku a postupne sa do neho prekladajú.

Kotlin začlenil to najlepšie z moderných programovacích jazykov, ako sú Java, Scala, TypeScript. Medzi hlavné výhody patrí automatická detekcia dátových typov, podpora funkčnej paradigmy a funkcie rozšírenia. Jazyk zároveň získal ochranu pred mnohými rozsiahlymi problémami, napríklad „chybami v miliarde“ alebo NullPointerException. To všetko vysvetľuje jeho popularitu - podľa prieskumu StackOverflow z roku 2019 bol Kotlin zaradený do prvej päťky najobľúbenejších jazykov komunity.

Kotlin je založený na Jave, takže prechod je pre skúsených vývojárov jednoduchší. Ak nie ste oboznámení s jazykom Java, odporúčame vám najskôr s ním pracovať. Veľké projekty s veľké množstvo starší kód je s najväčšou pravdepodobnosťou napísaný v Jave. To znamená, že pri komerčnom vývoji aplikácií pre Android môžu vznikať úlohy, kde bude potrebná znalosť Javy.

C / C ++


Jazyky nižšej úrovne, ktoré podporuje aj Android Studio pomocou Java NDK. To vám umožní písať natívne aplikácie, ktoré môžu byť užitočné pri vytváraní hier alebo iných programov náročných na zdroje. Android Studio ponúka podporu C / C ++ prostredníctvom systému Android NDK (Native Development Kit). To znamená, že kód nebude spustený prostredníctvom virtuálneho počítača Java, ale priamo cez zariadenie, čo vám poskytne väčšiu kontrolu nad takými systémovými prvkami, ako je pamäť, senzory, gestá atď., Rovnako ako schopnosť stlačiť maximum zdroje zo zariadení Android .... To tiež znamená, že musíte používať knižnice napísané v jazyku C alebo C ++.

Na druhej strane je ťažké konfigurovať a nie je to veľmi pohodlné, preto sa odporúča použiť ho na zápis iba tých programových modulov, kde potrebujete rýchlo vykonávať komplexné operácie: spracovanie a vykresľovanie grafiky, videa a komplexných 3D modelov.

Python


Skutočnosť, že Android nepodporuje používanie Pythonu na vytváranie natívnych aplikácií, neznamená, že je to nemožné. Priaznivci tohto jazyka vyvinuli mnoho nástrojov, ktoré im umožňujú kompilovať kód Pythonu do požadovaného stavu a prítomnosť rôznych knižníc vám umožní vytvoriť dokonca aj natívne rozhrania v súlade s pokynmi pre Material Design. Najpopulárnejším rámcom je Kivy, ktorý vám umožní vytvoriť aplikáciu pre Play Market v čistom Pythone.

ZÁKLADNÉ


Vďaka svojej jednoduchosti a prívetivosti je BASIC optimálnym vstupným bodom pre začínajúcich programátorov.

Zlá správa: Android Studio ho nepodporuje a nie je vhodné pre Unity a Xamarin. Dobrá správa: BASIC má vyhradené IDE B4A, v ktorom môžete vytvárať aplikácie pre Android. B4A stelesňuje koncept vizuálneho prototypovania RAD, ktorý je rýchly a ľahko programovateľný. Existuje mnoho praktických riešení malého dizajnu a reagujúca komunita vám pomôže s akýmkoľvek problémom.

Jeho nevýhodou je fakt, že na BASIC nie je možné vytvárať hry náročné na zdroje a vzhľadom na neoficiálny stav softvéru by ste nemali počítať s podporou od Google. To znamená, že aplikácie nebudú v súlade s materiálovým dizajnom a vy, so znalosťou iba ZÁKLADNÝCH, nemôžete byť považovaní za profesionálneho vývojára. A spomedzi celého zoznamu jazykov a prostredí v tomto článku je tento jediný platený.

Lua (pomocou sady Corona SDK)


Rovnováha medzi jednoduchým učením sa mobilného vývoja pre Android a pocitom ovládania vývojára. Multiplatformový grafický engine Corona je založený na jazyku Lua. LUA je oveľa jednoduchší ako Java a vďaka aplikácii Corona SDK bude práca s týmto jazykom jednoduchá a príjemná. Podporuje všetky pôvodné knižnice, čo vám umožňuje písať pre viacero platforiem.

Na napísanie kódu potrebujete program Poznámkový blok ++ a na jeho spustenie bez kompilácie je potrebný emulátor. Ak je APK zostavený a program je pripravený na nasadenie, môžete aplikáciu spustiť prostredníctvom online nástroja. So základnými programovacími schopnosťami ľahko zvládnete vývoj Androidu s Coronou.

Nie bez obmedzení a takých obmedzení, ktoré znemožňujú rozvíjať vážne veci a presadiť sa v postavení profesionála. Ak potrebujete vo svojej aplikácii funkcie, ako sú nákupy v aplikácii, budete musieť zaplatiť za možnosť jej vývoja, ako aj za používanie natívneho rozhrania Android API.


Ak už viete niečo o webovom programovaní všeobecne a obzvlášť o HTML, CSS a JavaScripte, potom vám tieto znalosti budú užitočné pri vytváraní elementárnych multiplatformových aplikácií pomocou rámca PhoneGap. Toto je posledný, ale nie najmenší spôsob, ako dobyť vývoj Androidu.

Hlavnými dôvodmi použitia PhoneGap na vývoj aplikácií pri živom písaní boli:

  • zníženie času a nákladov na vývoj aplikácie pre niekoľko platforiem naraz (aplikácia na získanie predplatného športových zariadení mesta);
  • možnosť používať existujúcu stránku klienta a jeho fragmenty (aplikácia na platenie za služby a online nákupy).

Záver

Aplikácie pre Android je možné vo všeobecnosti vytvárať takmer v akomkoľvek populárnom jazyku - na všetko existujú rámce a nástroje. Ak sa však chcete stať profesionálnym vývojárom systému Android, využite všetky výhody operačný systém a mať prístup k najnovším funkciám systému Android, potom sa Java alebo Kotlin stanú vašimi vernými spoločníkmi. Aj keď vám tieto jazyky nie sú známe a zdajú sa vám komplikované, oplatí sa ich naučiť, aby ste mohli písať rozmanité, krásne a funkčné aplikácie pre operačný systém Android.

A s teoretickou stránkou vývoja Androidu sa musíte začať zoznamovať z nášho článku, v ktorom sme zozbierali.

A ak sa rozhodnete vytvoriť mobilnú aplikáciu, ale neviete, s ktorou platformou začať, začnite Androidom. Stiahnutie aplikácií pre Android je o 65% vyššie ako pre iOS a aplikácie pre Android sú lacnejšie pri navrhovaní a vytváraní. Hľadáte spoľahlivé mobilné vývojové štúdio? a my vás budeme kontaktovať.

Operačný systém Android sa každoročne stáva nielen vhodným OS pre bežných používateľov, ale aj výkonnou platformou pre vývojárov. Čo môžete urobiť: Google sa vždy stretne s vývojármi na polceste, ponúka množstvo príležitostí a výkonných nástrojov, ktoré sú doplnené informatívnou dokumentáciou.
Okrem toho by sme nemali zabúdať na skutočnosť, že „zelený robot“ je lídrom v popularite medzi mobilnými operačnými systémami. To naznačuje, že programovaním pre Android budete mať široké publikum, ktoré môže následne priniesť zisk. Android je vo všeobecnosti akousi „oázou“ vývojárov. Preto sme pre vás pripravili špeciálny výber programovacích jazykov a vývojových prostredí pre tento OS.
Pozor, malý návod pre začiatočníkov
: Programovanie pre Android sa môže na prvý pohľad zdať komplikované alebo prehnane monotónne. Tip: Skôr než začnete, prečítajte si odkazy na užitočnú dokumentáciu a potom vám programovanie systému Android nebude robiť problém.

Java je hlavným nástrojom pre vývojárov systému Android

Vývojové prostredia: Android Studio (IntelliJ IDEA), doplnok Eclipse + ADT
Vhodné preširoká škála úloh
Java je hlavným jazykom programátorov systému Android, čo musí mať začiatočník. Hlavný zdrojový kód pre Android je napísaný v tomto jazyku, takže je ľahké pochopiť, prečo si väčšina ľudí vyberá tento jazyk. Aplikácie napísané v Jave bežia na Androide pomocou virtuálneho počítača ART (alebo Dalvik v Jelly Bean a ďalších) staršie verzie Android), analóg virtuálneho počítača Java, ktorý spôsobuje, že spoločnosť Google vedie vážne súdne spory s Oracle.


Google na tento moment oficiálne podporuje pomerne silné prostredie vývoj pre Android Studio, ktoré je postavené na základe Intellij IDEA od JetBrains. Nezabudnite tiež na veľmi podrobná dokumentácia od Googlu, ktorý rozumie všetkému od match_parent a wrap_content po konštruktéry, konštanty a základné metódy triedy JavaHttpConnection - rozhodne stojí za prečítanie.

Nezabudnite tiež na Eclipse, veľmi obľúbené prostredie pre Java programátorov. S oficiálny doplnok ADT od spoločnosti Google, táto sada nástrojov bude silnou a ľahkou zbraňou vo vašich rukách. Chlapci z Mountain View však od minulého leta prestali podporovať Eclipse, čím ustúpili čerstvému ​​Android Studio. Odporúča sa používať na slabých počítačoch.

Požadovaná dokumentácia:

C ++ je účinný nástroj v rukách majstra

Základné vývojové prostredia: Android Studio (verzia 1.3 a vyššia), Visual Studio 2015, QtCreator
Vhodné pre herné motory a aplikácie náročné na zdroje.
C ++ je stredný, ale veľmi výkonný programovací jazyk, ktorý minulý rok oslávil 30. výročie. Bol vynájdený v roku 1985 vďaka úsiliu kolegu Björna Stroustrupa a stále zaujíma najvyššie pozície v najpopulárnejších programovacích jazykoch. „Pros“ vám poskytnú úplná sloboda akcie, obmedzujúce vás iba na rámec rozumných.




Za celú dobu existencie Androidu bolo vytvorených veľa rámcov a vývojových nástrojov pre C ++. Zvlášť by som chcel vyzdvihnúť známe Qt a IDE QtCreator, ktoré vám umožňujú vyvíjať multiplatformové aplikácie pre Windows, Windows telefón, Windows RT, iOS, SailfishOS a Android (kedysi bol na tomto zozname aj Symbian). Navyše získate praktickú knižnicu kontajnerov, algoritmov a šablón Tulip, ktoré využívajú to najlepšie z jazykov Java a Android. Nakoniec získate veľa rôznych QT modulov pre prácu na vysokej a nízkej úrovni so systémom. Vaše skutočne je kódovanie v mnohých jazykoch C ++ a Qt.

Minulý rok bola na konferencii Windows: The Next Champter široká pozornosť venovaná pomerne obľúbenému vývojovému prostrediu Visual Studio 2015. Jednou z hlavných inovácií bola podpora vývoja aplikácií pre Windows Phone aj Android - Microsoft sa pokúsil nejako zvýšiť počet aplikácií pre váš OS.

Nemožno tiež nespomenúť, že NDK začalo podporovať oficiálne Android Studio. S NDK môžete pri práci s Androidom používať grafiku OpenGL. Ak potrebujete rýchlosť a efektivitu - zvoľte NDK! Táto metóda vývoja je ideálna pre herné motory, ktoré vyžadujú vysoký výkon.

Vývoj Androidu v C alebo C ++ sa môže zdať jednoduchší ako v Jave, ale napriek tomu, že vám jazyk ponúka úplnú slobodu konania a neobmedzuje vás v krokoch, má niektoré špecifické funkcie, ktorých implementácia bude trvať veľa času. učiť sa - nie bez dôvodu bol C ++ porovnávaný s nunchucks (vynikajúce zbrane, ktoré, bohužiaľ, vyžadujú obrovské schopnosti). Vývoj aplikácií pre Android v jazykoch C a C ++ však môže byť zábavný.

Požadovaná dokumentácia:

Iné jazyky

Teraz je načase porozprávať sa o ďalších pre nich menej obľúbených, ale aj zaujímavých jazykoch a rámcoch. Z mnohých dôvodov však nebudete môcť dosiahnuť rovnaký úspech v jazykoch Java a C ++.

Corona (skript LUA)


Vhodné pre vytváranie hier a jednoduchých aplikácií
Ak sa z nejakého dôvodu nechcete učiť Javu alebo nerozumiete tomu, ako vytvoriť rozhranie prostredníctvom XML, môžete si toto IDE zvoliť sami. Corona je pomerne ľahké vývojové prostredie, v ktorom musíte písať kód v pomerne ľahkom jazyku LUA (milovníci Pascalu to ocenia).

Táto sada nástrojov vám pomôže napísať jednoduché 2D hry, pre ktoré existujú knižnice pre 2D = objekty, zvuky, sieť a herný engine. Vytvorené hry fungujú s OpenGL, čo znamená vysokú efektivitu. Skvelé pre začiatočníkov, možno práve tu si môžete vytvoriť svoju prvú mobilnú aplikáciu pre Android!


Požadovaná dokumentácia:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Vhodné pre vytváranie aplikácií náročných na zdroje
Ak už poznáte HTML, CSS a JavaScript, môžete vyskúšať PhoneGap ako alternatívu. Toto IDE vám umožní zbierať plné aplikácie vyvinuté vo vyššie uvedených programovacích a značkovacích jazykoch.

V skutočnosti sú pripravené aplikácie z PhoneGap najjednoduchšie WebViews animované pomocou JavaScriptu. S pomocou rôznych rozhraní API môžete používať rôzne funkcie zariadenia rovnako ako v natívnych aplikáciách. Je zaujímavé, že aplikácie sú kompilované na serveri a potom sú k dispozícii na použitie v systémoch iOS, Android, Windows Phone, Web OS a BlackBerry OS. S tak širokou platformou je možné vývoj aplikácií výrazne urýchliť.


Požadovaná dokumentácia:

Poistka (JavaScript a UX)


Vhodné pre vytváranie jednoduchých aj komplexných aplikácií
Keď ľudia hovoria o vývojových nástrojoch Androidu, často si vybavia Fuse. Tento nástroj je jedným z najpohodlnejších svojho druhu a môže vývojárovi ponúknuť široké spektrum možností a výhod.

Hlavná logika aplikácií Fuse je postavená na JavaScripte - jednoduchom a zrozumiteľnom jazyku s nízkym prahom vstupu. Základ rozhrania predstavuje označenie UX - intuitívne pre každého. „Pochúťky“ prostredia vám umožnia aplikovať zmeny priamo počas behu aplikácie na vašom zariadení alebo emulátore - rovnako ako v Android Studio 2.0 a vyššom. S Fuse môže byť vývoj aplikácií pre Android zábavný a ľahký.

Požadovaná dokumentácia:

Závesové slová

Samozrejme, neukázali sme vám všetky vývojové nástroje, ktoré v súčasnosti existujú. V tomto článku sme vám chceli vysvetliť, že stať sa vývojárom systému Android nie je také ťažké, aj keď to často vyžaduje úsilie a vytrvalosť. Svet mobilného vývoja je vám otvorený, ale pamätajte: prvý krok je vždy váš.

Pred nejakým časom oficiálny IDE pre Android existoval Eclipse (ako de facto štandard pre Javu) s doplnkom ADT. O nejaký čas neskôr si IDE od JetBrains začalo získavať popularitu medzi programátormi Java, potom sa pre neho objavil doplnok pre vývoj Androidu a ľudia naň začali pomaly prechádzať z Eclipse.

Len trochu viac neskôr google oznamuje, čo bude Android Studio robiť na základe IDEA. A teraz je na ceste druhá verzia Android Studio a na Eclipse sa pamätá iba ako na zlý sen :)

Android Studio- oficiálne vývojové prostredie pre Android. Android Studio je v zásade slávny Java IDE IntelliJ IDEA s doplnkami.

Pri výbere IDE pre Android v súčasnosti existujú nasledujúce možnosti:

  1. Zatmenie. Najpopulárnejšie IDE pre Javu pred nejakým časom, teraz ho použite na vývoj pre Android veľmi skľúčený.
  2. IntelliJ IDEA. Skvelé IDE, dobré pre Android.
  3. Android Studio. Najlepšie IDE pre Android... Líši sa od IDEA v maličkostiach, ale tieto drobnosti sú veľmi, veľmi príjemné a výrazne nám uľahčujú prácu :) Pri tom sa zastavíme.

V prvom rade sa musíte uistiť, že máte nainštalovaný JDK (Java Development Kit). Toto je nevyhnutné pre vývoj Javy a keďže vývoj pre Android prebieha v Jave, tak aj vývoj pre Android.

Po druhé, začiarknite políčka „zobraziť čísla riadkov“ a „zobraziť oddeľovače metód“:

Prvý zobrazí čísla riadkov naľavo od textu, druhý nakreslí oddeľovače medzi metódami v kóde.

Tieto dve možnosti sú mimoriadne dôležité, najmä pre začiatočníkov, a nechápem, prečo sú v predvolenom nastavení zakázané.

Po tretie, nakonfigurujte automatické dokončovanie. Ak to chcete urobiť, vyberte „Žiadne“ v „Dokončenie rozlišovania malých a veľkých písmen“:

Vysvetlím, prečo je to tak. Predvolená možnosť znamená automatické dopĺňanie iba vtedy, ak je prvé písmeno zadané v správnom prípade. Možnosť Žiadne spôsobí automatické dokončovanie bez ohľadu na to, do ktorého registra začnete písať kód.

Štandardná hodnota tejto možnosti mi, rovnako ako predchádzajúce dve, robí záhadu.

Vytvorenie prvého projektu

No s prispôsobením a inštalácia systému Android Studio, prišli sme na to, je čas vytvoriť náš prvý projekt.

V hlavnom okne aplikácie Android Studio kliknite na „ Začnite nový projekt Android Studio«:

Zobrazí sa nové okno, v ktorom musíme vykonať niekoľko akcií.

V prvom musíte zadať názov aplikácie, doménu spoločnosti (názov balíka sa vytvorí z týchto dvoch parametrov) a umiestnenie projektu na disku:

V systéme Android, rovnako ako v Jave, je hlavným identifikátorom aplikácie názov balíka. Ak ste už s Java pracovali, viete, čo to je. Kto nevie, odporúčam Google, alebo napríklad tu.

Ďalej sa nás Android Studio opýta, ktoré a ktoré Verzie SDK chceme použiť. Nateraz nám stačí súprava SDK „Telefón a tablet“, namiesto odporúčanej verzie 15 dajte API 16, pretože API 15 už nie je relevantné a nie je vôbec rozšírené:

Na ďalšej obrazovke sa nás opýta, aké súčasti aplikácie chceme vytvoriť. Vyberte položku „Prázdna aktivita“:

V ďalšom kroku kliknite na položku Dokončiť bez toho, aby ste čokoľvek zmenili.

Po dokončení tohto procesu konečne uvidíte svoj prvý projekt:

Je už plne funkčný, ale na jeho spustenie potrebujeme emulátor Androidu.

Vytvorenie emulátora Androidu

Na vytvorenie emulátora Android potrebujeme Android AVD Manager(AVD = virtuálne zariadenie Android). Nebojte sa, nič ďalšie nemusíte dávať. Stačí kliknúť na toto tlačidlo:

Potom na toto tlačidlo:

A potom párkrát kliknite na „Ďalej“ a nakoniec na „Dokončiť“

Spustenie Hello World

Je načase spustiť náš prvý projekt vytvorený v roku Android Studio!

Kliknite na toto tlačidlo (alebo Shift-F10):

Potom sa zobrazí dialógové okno, v ktorom budete požiadaní o výber zariadenia, na ktorom by IDE malo spúšťať zostavenú aplikáciu:

Začiarknite políčko zvýraznené šípkou a kliknite na tlačidlo „OK“. Tým sa začne budovanie projektu, spustenie emulátora, inštalácia aplikácie na emulátor a spustenie aplikácie.

Bude to nejaký čas trvať (čím výkonnejší bude váš počítač, tým menej času to bude trvať), pretože emulátor je napriek pomalým vylepšeniam za posledných pár rokov pomerne pomalý.

A teraz, po 1–10 minútach (po spustení emulátora sa projekty, samozrejme, budú stavať a bežať rýchlejšie), konečne uvidíte svoj Hello World na obrazovke emulátora!

To je všetko a v ďalšej lekcii sa tomu budeme venovať.

Každý deň pribúdajú nové lekcie! Aby vám nič neuniklo, prihláste sa na odber nášho

Ako prebieha proces vývoja Androidu? Zdôraznime niekoľko základných:

  • V. Súbory Java popisujete logiku programu - čo chcete, aby vaša aplikácia robila.
  • V súboroch XML navrhujete rozloženia - vzhľad.
  • Akonáhle je aplikácia napísaná, musíte použiť nástroj na zostavenie a skompilovať všetky súbory a zbaliť ich do súboru .apk, ktorý je možné spustiť na zariadeniach s Androidom a / alebo publikovať v službe Google Play.
  • Všetky pomocné programy a súbory, ktoré sa používajú na vytvorenie aplikácie pre Android, sú zlúčené do integrovaného vývojového prostredia (IDE). IDE je program, ktorý otvoríte na úpravu súborov s kódom a ich kompiláciu a spustenie.
  • Eclipse bol predtým štandardným IDE pre vývoj Androidu, ale teraz ho nahradilo funkčnejšie Android Studio, produkt spoločnosti Google.

V zákulisí vyššie uvedených krokov samozrejme nájdete hlbšie procesy. Pokročilí používatelia budú napríklad chcieť poznať úlohu virtuálneho počítača Dalvik. Na konci článku budú uvedené odkazy na užitočné zdroje, s ktorými by mal byť oboznámený každý vývojár systému Android. Prvým z nich je oficiálna dokumentácia od spoločnosti Google.

  • Stiahnite a nainštalujte si Android Studio.
  • Dozvieme sa o spúšťaní a testovaní aplikácií na zariadeniach a emulátoroch Android.
  • Vytvorme jednoduchú aplikáciu pre Android, ktorá zobrazí text „Hello World“ na obrazovke mobilného zariadenia.

Na konci článku nájdete užitočné odporúčania pre začínajúcich vývojárov zo spoločnosti.

Inštalácia vývojového prostredia Android Studio

Je skutočne lákavé začať čítať dokumentáciu a písať kód, aby ste zistili, čoho je platforma schopná. A čoskoro to urobíme! Aby ste však mohli začať s platformou Android, musíte si nastaviť vývojové prostredie.

Pre začiatočníkov v programovaní pre Android je obzvlášť dôležité, aby si našli čas a metodicky dodržali každý krok. Aj keď postupujete správne, možno budete musieť vyriešiť problém s nastavením malého prostredia v závislosti od konfigurácie systému alebo verzie produktu. Ak to chcete urobiť, použite vyhľadávacie služby... Zvlášť stojí za vyzdvihnutie zdroj StackOverflow.

Je dôležité nedovoliť žiadne podvodné skaly prekážalo vášmu konečnému cieľu naučiť sa programovať Android. Je známe, že aj profesionáli majú niekedy určité problémy s nastavením pracovného prostredia. V takýchto prípadoch sú znalosti dôležité príkazový riadok... Ak sa chcete s týmto nástrojom lepšie zoznámiť, nižšie nájdete odkaz na dobrý úvod.

Spolu s precvičovaním syntaxe je dôležité vzdelávať sa aj pre úspešného programátora, ktorý nebude akceptovať chybové hlásenia súboru X nenájdené konečný rozsudok. Tento spôsob myslenia môžete ľahko trénovať v prípadoch, keď sa nevzdávate a hľadáte riešenie vzniknutého problému.

Ísť do Stránka Android Studio developer.android.com/studio/index.html a nájdite tlačidlo na stiahnutie Najnovšia verzia pre vašu platformu.

Kliknite na tlačidlo sťahovania a budete požiadaní, aby ste si prečítali zmluvné podmienky používania softvérového produktu. Po starostlivom prečítaní (ako vždy) a prijatí sa začne sťahovanie. Bude to pravdepodobne trvať niekoľko minút. Potom môžete nainštalovať Android Studio ako každý iný program. Zapnuté domovská stránka Sťahovanie obsahuje pokyny na inštaláciu pre Mac a Windows.

Teraz, keď ste si nainštalovali Android Studio, môžeme začať! Spustite aplikáciu Android Studio. Program sa spýta, či chcete importovať svoje nastavenia. Keďže začínate úplne od začiatku, stačí vybrať druhú položku a pokračovať.

Mali by ste vidieť peknú obrazovku načítania Material Design.

Po dokončení sťahovania sa dostanete na uvítaciu obrazovku.

Aj keď ste si stiahli Android Studio, možno nemáte najnovšiu verziu. Aby ste sa v budúcnosti vyhli problémom s verziami, kliknite na tlačidlo „Skontrolovať aktualizácie teraz“ a v prípade potreby získajte najnovšiu verziu podľa všetkých pokynov. Niekedy vás Studio automaticky upozorní, že prebieha aktualizácia pomocou obrazovky, ako je táto:

V takom prípade vždy vyberte možnosť Aktualizovať a reštartovať. Dobre! Úspešne sme dokončili nastavenie vývojového prostredia.

Vytvorenie prvého projektu pre Android

Je čas vytvoriť svoj prvý projekt. Začnime jednoducho. Je obvyklé, že programátori nazývajú prvý program „Hello World“. Dodržujme túto tradíciu a potom urobme niekoľko malých zmien, aby aplikácia na pozdrav použila vaše meno. Nakoniec si ho môžete stiahnuť do svojho zariadenia a ukázať ho svojim priateľom. Android Studio má malý podrobný nástroj, ktorý vám pomôže vytvoriť projekt. Na úvodnej obrazovke kliknite na „Nový projekt“:

Vyplňte to takto. Neváhajte nahradiť „príklad“ v názve balíka niečím iným, čím odstránite varovanie v spodnej časti obrazovky. Umiestnenie projektu môžete tiež nastaviť zadaním ľubovoľného priečinka na pevnom disku

Rozbaľovacie verzie súpravy SDK nájdete v časti Popis v spodnej časti dialógového okna. Vysvetľuje, na čo slúžia jednotlivé nastavenia.

Nainštalujte minimálnu požadovanú súpravu SDK, ako je znázornené na obrázku. Tým je stanovené minimum Verzia pre Android potrebné na spustenie aplikácie. Voľba tejto hodnoty pre vaše vlastné projekty je vecou vyváženia požadovaných funkcií SDK a zariadení, ktoré budú podporované.

Obdržať Ďalšie informácie o verziách API a ich použití je na stránke pre vývojárov systému Android https://developer.android.com/about/dashboards/index.html vyhradená stránka Dashboards.

Po výbere verzie sa otvorí obrazovka pre výber počiatočnej šablóny. Môžete vytvoriť aplikáciu, ktorá už spolupracuje s rozhraním Google Maps API a zobrazí mapu. V našom testovacom prípade vyberte položku Prázdna aktivita a kliknite na tlačidlo Ďalej.

A teraz ste v poslednom kroku procesu vytvárania aplikácie. Pred kliknutím na Dokončiť je potrebné si uvedomiť niekoľko vecí. Tu sa najskôr stretnete s odkazmi na hlavné architektonické komponenty akejkoľvek aplikácie.

  • - toto je prvá, ale nie posledná zmienka o slove Aktivita. V kontexte systému Android je aktivita vo vašej aplikácii zvyčajne vnímaná ako „obrazovka“. Táto položka je veľmi flexibilná. Keď Android Studio vytvorí triedu MainActivity, dedí z triedy Activity zo súpravy Android SDK. Tí, ktorí poznajú objektovo orientované programovanie, rozumejú tomuto konceptu, ale pre začiatočníkov to v zásade znamená, že vaša MainActivity bude vlastnou verziou aktivity.

  • Názov rozloženia- rozloženie toho, čo sa ukáže používateľovi, je definované v špeciáli Android formulár XML. Čoskoro sa naučíte čítať a upravovať tieto súbory.

Kliknite na Dokončiť. Vytvorenie a načítanie projektu bude nejaký čas trvať. Po niektorých Čas Androidu Studio dokončí zostavenie vášho projektu. Projekt je samozrejme stále prázdny, ale má všetko, čo potrebujete na spustenie na zariadení alebo emulátore Android.

Po načítaní projektu si zobrazíte súbor rozloženia v Formát XML... Predtým, ako prejdeme k programovaniu pre Android, porozprávajme sa o tom, ako môžeme túto aplikáciu spustiť. Je čas povedať „Hello world!“

Spustenie aplikácie na emulátore

Teraz je načase povedať pár slov o emulátore. Android Studio je dodávaný so softvérom, ktorý dokáže emulovať zariadenie s Androidom na spúšťanie aplikácií, prehliadanie webových stránok, ladenie a ďalšie.

Túto funkciu poskytuje správca Android Virtual Device (AVD). Voliteľne môžete nakonfigurovať viacero emulátorov, nastaviť veľkosť obrazovky a verziu platformy pre každý nový emulátor. Táto funkcia je veľmi užitočná, pretože eliminuje potrebu vývojárov kupovať viac zariadení na testovanie programov.

Kliknite na tlačidlo Spustiť vo forme zelenej šípky.

Na načítanie emulátora budete musieť chvíľu počkať a akonáhle bude pripravený, uvidíte niečo také:

Gratulujem! Vytvorili ste svoju prvú aplikáciu pre Android!

A tak ... Prečo a ako to fungovalo?

Ak chcete začať vykonávať zmeny a pridávať skvelé funkcie, musíte mať praktické znalosti o tom, čo sa deje v zákulisí. Pozrite sa na sekciu súborov a priečinkov projektu Android Studio na ľavej strane obrazovky. Ak sa prieskumník projektov aktuálne nezobrazuje, možno budete musieť kliknúť na malú záložku na okraji (pozri nižšie).

Niekoľko minút skontrolujte štruktúru priečinkov a dvojitým kliknutím na súbory sa v hlavnom okne zobrazí ich obsah. Ak to všetko vyzerá tajomne, nebojte sa!

Štruktúra projektu Android: Tím

Každý dobrý tím tvoria ľudia, ktorí plnia svoje pridelené úlohy. Chcete svoju prácu urobiť správne? Potrebujete správny tím. V. Projekty pre Android Existuje niekoľko kľúčových prvkov a každý z nich musí hrať konkrétnu úlohu:

Java: Profesionálna

Toto je časť vášho kódu, ktorá je zodpovedná za logiku aplikácie. Váš kód bude v adresári src \ main \ java v hlavnom priečinku projektu. Ak sa chcete naučiť jazyk Java, prečítajte si knihu Bruce Eckela Filozofia Javy;

Zdroje: Umelec

Nestačí len robiť Aplikácia pre Android, malo by byť aj štýlové. Vaša aplikácia nikdy nevynikne, ak nemá jasné ikony a obrázky, premyslené rozloženia a možno dokonca aj plynulé animácie.

Po inicializácii priečinok obsahuje nasledujúce priečinky:

  • kresliaca, v ktorej sú uložené ikony. Teraz existuje iba štandardná ikona aplikácií.
  • rozloženie s Súbory XML ktoré sú návrhmi obrazovky.
  • ponuka so súbormi XML zoznamov prvkov, ktoré sa zobrazia na paneli akcií.
  • hodnoty so súbormi XML obsahujúcimi veľkosti, farby, reťazcové konštanty a štýly.

AndroidManifest.xml: Šéf

Tento súbor XML informuje váš systém o hardvérových a softvérových požiadavkách aplikácie a obsahuje názov a ikonu jeho verzie. Manifest tiež obsahuje informácie o všetkých aktivitách v aplikácii. Potrebujete prácu vykonanú vašou aplikáciou? Najprv sa porozprávajte so svojim šéfom.

Zmena

Prejdite na res / values ​​/ strings.xml a dvakrát kliknite na súbor. Keď otvoríte súbor, uvidíte dva reťazcové zdroje v XML.

Tieto zdroje sa používajú na rôznych miestach, ale je veľmi vhodné mať všetok text použitý vo vašej aplikácii v jednom súbore. Ak to potrebujete preložiť alebo ak vás váš marketingový kolega požiada o odstránenie nadbytočných odkazov, všetky zmeny tu vykonáte ľahko.

Zmeňte riadok hello_world, ktorý aplikácia zobrazuje na obrazovke. Zmeňte jeho obsah na niečo osobnejšie, napríklad pomocou vlastného mena. Skončíte s niečím ako:

Matt sa učí Android!

Kliknite na položku Spustiť. Aplikácia by sa mala reštartovať a zobrazí sa vám osobná správa:

Blahoželáme vám - dokončili ste svoj prvý projekt a naučili ste sa upravovať zdrojový kód. Bol urobený prvý krok v programovaní pre Android. Prajeme vám veľa šťastia na tejto náročnej, ale neuveriteľne zaujímavej ceste! Ak potrebujete profesionálny vývoj aplikácie pre Android, kontaktujte špecialistov spoločnosti Infoshell.

Vytvoriť vlastné programy pre mobilné zariadenia beží na Androide ťažká úloha, a môžete sa s tým vysporiadať iba pomocou špeciálneho softvér ako aj mať základné znalosti programovania. Navyše výber vhodného prostredia na tvorbu mobilné aplikácie rovnako dôležité, pretože môže výrazne zjednodušiť proces vývoja a testovania. Dnes budeme uvažovať o najlepších predstaviteľoch softvérového segmentu určeného na vývoj aplikácií pre Android.

Android Studio je integrované softvérové ​​prostredie vytvorené spoločnosťou Google Corporation. Priaznivo sa porovnáva so svojimi náprotivkami, pretože je prispôsobený a optimalizovaný pre vývoj aplikácií pre Android osobami, ktoré vyvíjajú tento operačný systém. Program poskytuje možnosť vykonávať rôzne druhy testov a diagnostiky. Android Studio teda obsahuje nástroje na testovanie kompatibility aplikácií, s ktorými píšete rôzne verzie mobilný operačný systém a rôzne platformy. Studio má vo výzbroji a nástroje na navrhovanie mobilných aplikácií a takmer okamžité zobrazenie vykonaných zmien.

Podpora systémov na správu verzií a prítomnosť vývojárskej konzoly a mnohé ďalšie štandardné šablóny základný dizajn a štandardné prvky vytvárať aplikácie pre Android. K obrovskému množstvu výhod môžete pridať aj skutočnosť, že tento produkt je distribuovaný úplne zadarmo. Z mínusov stojí za to zdôrazniť anglické rozhranie prostredia, ale koniec koncov nebudete vôbec programovať v ruštine.

RAD Studio

Nová verzia RAD Studio s názvom Berlin je plnohodnotným nástrojom na vývoj multiplatformových aplikácií vrátane mobilné programy, v jazykoch Object Pascal a C ++. Jeho hlavnou výhodou oproti iným podobným softvérových prostrediach je, že vám to umožňuje veľmi rýchlo sa vyvíjať pomocou cloudové služby... Nový vývoj v tomto prostredí vám umožňuje vidieť v reálnom čase výsledok vykonania programu a všetky procesy vyskytujúce sa v aplikácii, čo nám umožňuje hovoriť o presnosti vývoja.

Tu môžete flexibilne prepínať z jednej platformy na druhú alebo na serverové úložiská. Temnejšou stránkou RAD Studio Berlin je platená licencia. Po registrácii však môžete získať bezplatnú skúšobnú verziu produktu na 30 dní. Rozhranie je anglické.

Eclipse je jedným z najobľúbenejších softvérových platforiem open source na písanie aplikácií vrátane mobilných. Medzi hlavné výhody Eclipse patrí obrovská sada rozhraní API na vytváranie softvérových modulov a používanie prístupu RCP, ktorý vám umožňuje písať takmer akúkoľvek aplikáciu.

Táto platforma poskytuje používateľom prvky komerčných IDE, ako je pohodlný editor so zvýrazňovaním syntaxe, debugger vlákien, navigátor tried, správcovia súborov a projektov, systémy na správu verzií a refaktoring kódu. Zvlášť ma teší možnosť dodatočnej inštalácie SDK potrebnej na napísanie programu. Na používanie Eclipse sa však musíte naučiť aj angličtinu.

Výber vývojovej platformy je dôležitá časť začatie práce, pretože na nej závisí čas napísania programu a množstvo vynaloženého úsilia. Koniec koncov, prečo písať vlastné triedy, ak sú už zastúpené v štandardných množinách prostredia?