Vývoj aplikácií pre Android: základné nástroje. Úvod do vývoja mobilných aplikácií Aké vývojové nástroje pre aplikácie pre Android

Android ponúka vývojárom veľa možností: je to univerzálna, otvorená platforma, ktorú používajú milióny používateľov na celom svete, s prekvapivo ľahko použiteľnou platformou na distribúciu aplikácií. Našťastie existuje veľa nástrojov pre vývojárov systému Android, ktoré vám pomôžu rýchlo začať. Ale ešte lepšie je, že nástrojov je každým rokom viac a ich účinnosť sa neustále zvyšuje. Nikdy predtým nebol taký vhodný čas na vytvorenie vlastnej aplikácie pre Android!

Android Studio

Žiadny vrch “ Najlepšie nástroje pre vývoj aplikácií pre Android “nie je kompletný bez Android Studio. Toto je oficiálny integrovaný vývojový systém IDE pre Android, ktorý vytvoril od spoločnosti Google... Preto je Android Studio číslo jedna pre vývojárov, ktorí chcú vytvárať aplikácie, ktoré sú v súlade s materiálovým dizajnom spoločnosti Google a prístupom k pokročilým funkciám platformy.

V IDE vývojár trávi väčšinu času: Android Studio funguje ako editor programovacieho jazyka podľa vášho výberu (podporuje jazyky Java, C ++ a Kotlin, ktorý sa nedávno stal oficiálnym Jazyk Android), kompilátor, ktorý môže generovať Súbory APK a systém súborov zorganizovať svoj projekt. Navyše obsahuje editor XML a pokročilý editor rozloženia. Android Studio ponúka množstvo ďalších nástrojov, z ktorých sa niektorým budeme venovať v tomto článku. Našťastie väčšinu z nich je teraz možné stiahnuť ako jeden balík. Tento balík je v zásade dodávaný so súpravou Android SDK, ale stále si musíte samostatne stiahnuť a nainštalovať Java JDK. A bolo by pekné, keby ste si prečítali príručku pre začiatočníkov pomocou systému AndroidŠtúdio.

Vývoj s jazykom Java a súpravou Android SDK má trochu strmú krivku učenia, ale pokiaľ ide o integráciu, podporu a možnosti, Android Studio je na špičkovej úrovni.

AVD Manager

Nástroj AVD Manager sa dodáva so systémom Android Studio. AVD znamená „virtuálne zariadenie Android“, takže je to v podstate emulátor spustenia aplikácií Android vo vašom počítači. Toto je veľmi užitočný nástrojčo vám umožní testovať vaše aplikácie bez toho, aby ste ich museli inštalovať na fyzické zariadenia. A čo je dôležitejšie, AVD Manager vám umožňuje vytvoriť mnoho emulátorov s rôznymi veľkosťami obrazovky, špecifikáciami a verziami systému Android. Budete môcť vidieť, ako bude váš výtvor vyzerať na akomkoľvek zariadení, a tak si zaistíte podporu medzi najobľúbenejšími gadgetmi. Výkon nástroja sa neustále zlepšuje, najmä v režime rýchla cnosť, ktorý vo vašom počítači používa verziu systému Android od spoločnosti Intel a odstraňuje potrebu emulácie úrovní inštrukcie.

Monitor zariadenia Android

Ďalším vstavaným nástrojom je Android Device Monitor, ktorý vám umožňuje monitorovať fyzické alebo virtuálne zariadenie, keď je spustené, a na oplátku získať informácie o tom, koľko procesov beží na stream, štatistiky siete, LogCat atď. Tento nástroj je vynikajúci na testovanie výkonu vašich aplikácií.

Android Debug Bridge

ADB je nástroj príkazový riadok, pomocou ktorého môžete kopírovať súbory do a zo zariadenia, inštalovať a odinštalovať aplikácie, vykonávať zálohovanie a obnovu na všetkých zariadeniach Základňa Android, vrátane virtuálnych. Dodáva sa so systémom Android Studio a väčšinou ho nemusíte používať. Ale v zriedkavých prípadoch ho stále musíte použiť. Ak to chcete urobiť, prejdite do priečinka, v ktorom sa súbor nachádza adb.exe a otvorte príkazový riadok (Shift + RMB> Otvoriť príkazové okno).

Unity 3D

Unity 3D je prvým nástrojom v našom zozname, ktorý nie je predinštalovaný v systéme Android Studio. Unity 3D je herný engine a IDE na vývoj multiplatformových hier. Je veľmi ľahké sa ho naučiť a má mnoho funkcií pre vývoj hier. Hru môžete vytvoriť pomocou systému Android Studio, ale v Unity to urobíte oveľa jednoduchšie, bez veľa strateného času a bolestí hlavy. Mimochodom, Unity má schopnosť vytvárať aplikácie pre rozšírenú realitu pre Daydream, Cardboard alebo Gear VR!

Neskutočný motor

Unreal Engine je herný engine a Alternatívna možnosť pre tých, ktorí sa zaujímajú o vývoj platforiem a viacerých hier. Unreal, podobne ako Unity, podporuje vývoj systému Android, ale pokiaľ ide o grafiku, hry Unreal výrazne prevyšujú hry Unity. Unity má však najlepšiu natívnu podporu pre mobilné a 2D výtvory, a preto je pre väčšinu preferovanou možnosťou mobilných vývojárov hry. Nezáleží na tom, s akým motorom skončíte, pretože nie je dôvod, prečo by ste obaja nemohli dať šancu.

GameMaker: Studio

GameMaker: Studio je ďalší nástroj na vývoj hier, tentokrát pre 2D hry. Je to oveľa jednoduchšie ako Unity alebo Unreal a umožňuje vám vytvárať hry s malým alebo žiadnym kódovaním. Ak však chcete do svojej hry pridať trochu viac prispôsobení, môžete použiť vstavaný programovací jazyk pre začiatočníkov - GML alebo GameMaker Language.

Vzhľadom na jednoduché použitie však strácate silu a funkčnosť. Za zmienku tiež stojí, že GameMaker: Studio nie je bezplatný softvér, ale je k dispozícii bezplatná skúšobná verzia.

B4A

B4A (alebo Basic pre Android) je najmenej známy vývojový nástroj pre Android od Anywhere Software, konceptu Rapid Application Development (RAD). Ako naznačuje názov, B4A je IDE a interpret, ktorý umožňuje vývojárom vytvárať aplikácie pomocou programovacieho jazyka BASIC. . Pre tých, ktorí nepoznajú BASIC, je to procedurálny programovací jazyk, ktorý sa číta takmer normálne. Angličtina... Napriek tomu, že je B4A projektom pre jednu osobu, podarilo sa mu spojiť mnoho užitočných pokročilých funkcií, ako napríklad bezdrôtové ladenie cez Bluetooth, vizuálny editor na pridávanie a organizovanie zobrazení a ďalšie. Tento softvér nie je zadarmo.

S B4A môžete robiť takmer všetko, čo robíte s Javou, ale oveľa rýchlejšie a s menším počtom štandardov. Akékoľvek zníženie výkonu v porovnaní s inými IDE je minimálne. Mali by ste sa však pozrieť na oficiálny spôsob vytvárania aplikácií, najmä ak chcete používať konkrétne knižnice (ale stojí za zmienku, že knižnice Java je možné pre Basic4Android zabaliť).

POMOCNÍK

Pravdepodobne ste si už všimli, že nástroje pre vývoj aplikácií pre Android milujú skratky. AIDE znamená „Android IDE“ a je jedinečný v tom, že beží na samotnom systéme Android. To znamená, že môžete vytvárať aplikácie pomocou telefónu alebo tabletu a potom ich testovať na tom istom zariadení.

S najväčšou pravdepodobnosťou ste si už uvedomili, že tomuto IDE chýbajú niektoré funkcie z Android Studio (v poriadku, veľa funkcií) a oproti funkčnejším IDE pre vývoj Androidu nemá žiadnu skutočnú výhodu. Je vhodný iba na učenie sa jazyka Java a súpravy Android SDK, pretože poskytuje možnosť čítať návod na programovanie a súčasne odtiaľ kontrolovať kód v reálnom čase. Toto je skutočný nález pre tých, ktorí práve začali s vývojom vlastných mobilných projektov. AIDE nie je zadarmo a bez ohľadu na to, čo je na ňom dobré verejný názor alebo nie - oplatí sa kúpiť a vyskúšať si to sami.

Xamarin v Vizuálne štúdio

Visual Studio je IDE od spoločnosti Microsoft, ktoré podporuje množstvo jazykov vrátane C #, VB.net, JavaScript a ďalších. S rámcom Xamarin, ktorý je súčasťou sady Visual Studio, môžete pomocou C # vytvárať aplikácie pre rôzne platformy a potom ich testovať na viacerých zariadeniach pripojených k cloudu. Je to dobrá a bezplatná voľba, ak plánujete vydať aplikáciu pre Android aj IOS, ale nemáte chuť písať kód dvakrát. Je to tiež skvelá voľba pre tých, ktorí už poznajú C # a / alebo Visual Studio. Temnejšou stránkou veci je, že Xamarin je nepohodlné používať knižnice Java a ako každá iná alternatíva Android Studia strácate podporu Google a pokročilé vstavané funkcie.

Zatmenie

Pred príchodom Android Studio používali vývojári Eclipse ako hlavný nástroj na vývoj aplikácií pre Android. Toto IDE podporuje niekoľko rôznych programovacích jazykov vrátane Java s Android SDK. Na rozdiel od Android Studio, Eclipse neponúka vstavanú podporu a vyžaduje si rozsiahlejšie prispôsobenie. Google v tomto mieste vypol oficiálnu podporu, takže skutočne nie je dôvod používať Eclipse namiesto Android Studio. Zaradil som ho do tohto zoznamu, pretože by mohol byť užitočný pre tých, ktorí sa zaujímajú o históriu IDE a učia sa vytvárať aplikácie pre Android. To znamená, aby sa rozšírili obzory.

Github

GitHub je online služba na hosťovanie a spoločný vývoj IT projektov. Obsahuje tiež systém správy verzií. To je skvelé, ak to potrebujete urobiť záložná kópia váš projekt, alebo hľadáte ľudí na spoločný vývoj, alebo ukážku dobrého kódu, ktorý môžete použiť ako príklad na vývoj vlastného projektu. Ak ste začiatočník, s najväčšou pravdepodobnosťou si stiahnete kód rôznych projektov do počítača a potom ho prepíšete, ako chcete. Ak ste niekedy pracovali ako tím na veľkej aplikácii, ale nikdy ste nepoužívali GitHub, teraz je načase to napraviť!

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 zvládnutiu 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 funkcií 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 v jazyku XML, ktoré poskytujú systému základné informácie o programe, a systémy automatického zostavovania Gradle, Maven alebo Ant, príkazy, v ktorých sú napísané v Groovy, POM a XML; v predvolenom nastavení používajú projekty Gradle a ďalšie počiatočné fázy naučiť sa vyvíjať v Jave, úprava súborov napísaných v Groovy prakticky nie je potrebná. 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, sa odporúča najskôr Java. 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 tvorba nových štandardných nástrojov (knižnice, funkcie Android Studio) bude 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 rozširujúce funkcie. 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ým počtom starého kódu sú 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 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í vybudovať 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ú vyhovovať materiálovému dizajnu a vy, so znalosťou samotného ZÁKLADU, 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 jednoduchosťou učenia mobilný vývoj pre Android a pocit kontroly od 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 natívne 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ť ich vývoja, ako aj za používanie natívneho rozhrania Android API.


Ak už viete niečo o webovom programovaní vo všeobecnosti a obzvlášť o HTML, CSS a JavaScripte, tieto znalosti vám 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 v našom zozname.

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 Androidu, 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ť.

Vytvorte si vlastné programy pre mobilné zariadenia práca na Androide je náročná úloha a zvládnete ju iba pomocou špeciálneho softvéru a základných programovacích schopností. 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.

Pôsobivá je podpora systémov na správu verzií a prítomnosť vývojárskej konzoly, ako aj mnoho štandardných šablón pre základný dizajn a štandardné prvky na vytváranie aplikácií 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ým prostrediam je, že vám umožňuje veľmi rýchly vývoj pomocou cloudové služby... Nový vývoj v tomto prostredí vám umožňuje v reálnom čase vidieť 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 s otvorený zdroj 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?

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

  • V súboroch Java popisujete logiku programu - čo má vaša aplikácia robiť.
  • V súboroch XML navrhujete rozloženia - vzhľad.
  • Hneď ako 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ť. Zariadenia 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ť rolu virtuálny prístroj 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é nenechať žiadne nástrahy zasahovať do vášho konečného cieľa naučiť sa programovať v systéme 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 je dôležitá znalosť príkazového riadka. 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 v myslení úspešného programátora, ktoré ako konečný verdikt neprijme chybové hlásenie so súborom X sa nenašlo. Tento druh myslenia ľahko vycvičíte v prípadoch, keď sa nevzdáte 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. Úvodná stránka sťahovania obsahuje pokyny na inštaláciu pre Mac a Windows.

Keď ste si nainštalovali Android Studio, spustíme ho! 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

Verzie rozbaľovacích súprav 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 sa nastaví minimálna verzia systému Android potrebná na spustenie aplikácie. Výber tejto hodnoty pre vaše vlastné projekty je vecou vyváženia požadovaných schopností súpravy 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 API Google Mapy 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álna forma Android XML. Čoskoro sa naučíte čítať a upravovať tieto súbory.

Kliknite na Dokončiť. Vytvorenie a načítanie projektu bude nejaký čas trvať. Android Studio po chvíli 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 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.

Budete musieť chvíľu počkať, kým sa emulátor načíta, a hneď ako 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 projektoch 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 umiestnený 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 je k dispozícii iba štandardná ikona aplikácie.
  • 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 požiadavkách a softvér aplikáciu a obsahuje názov a ikonu jej 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.

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.

O niečo neskôr spoločnosť Google uvádza, čo bude Android Studio robiť na základe IDEA. A teraz je druhá na ceste Verzia pre Android Studio a 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ť, v časti „Dokončenie rozlišovania malých a veľkých písmen“ vyberte „Žiadne“:

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 (z týchto dvoch parametrov sa vytvorí názov balíka) 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 s Java už pracovali, viete, čo to je. Pre tých, ktorí nevedia, odporúčam Google, alebo napríklad tu.

Ďalej sa nás Android Studio opýta, ktoré verzie súpravy 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 tvorenie Emulátor 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ší je 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 dosť pomalý.

A teraz, po 1 až 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