Volba programovacího prostředí pro Android. Na čem jsou napsány aplikace pro Android

Pokuta. Ale kde začít? Jaký jazyk se naučit? Jaké jsou zdroje? A kde uplatnit získané základní dovednosti? Náš článek vám pomůže získat odpovědi na tyto otázky.

Každý jazyk a rámec má své vlastní složitosti a nuance, výhody a nevýhody. Zvažme hlavní jazyky pro vývoj aplikací pro Android.

Jáva

Oficiální programovací jazyk podporovaný vývojovým prostředím Android Studio... Podle každoročního průzkumu zdroje Stackoverflow v roce 2019 vstoupila Java mezi pět nejpopulárnějších programovacích jazyků. Většina z těch, které byly vytvořeny na Live Typing před rokem 2019, jsou napsány v Javě.

Prvním krokem ke zvládnutí Javy je instalace Android Studio. Jedná se o typ softwaru s názvem IDE - Integrované vývojové prostředí nebo vestavěné vývojové prostředí. Součástí Android Studio je Android SDK - sada nástrojů pro vývoj pro Android a vše, co potřebujete ke spolehlivému začátku.

Většina oficiální dokumentace Google odkazuje na Javu a je snadné najít bezplatné a placené knihovny a výukové programy - existuje jich mnoho.

Složitost Javy bohužel ztěžuje programování v ní komukoli. Jako objektově orientovaný programovací jazyk má spoustu zvláštností v podobě třídních konstruktorů, výjimek, které vedou k selhání aplikací během provozu, a dalších bodů, které je třeba při vývoji vždy brát v úvahu. Kód Java je však snadno čitelný a strukturovaný, zvláště pokud se při jeho návrhu řídíte přijatými standardy.

Při vývoji v Javě pro Android se používají nejen třídy Java obsahující kód, ale také soubory manifestů v jazyce XML, které systému poskytují základní informace o programu, a systémy automatického sestavování Gradle, Maven nebo Ant, příkazy, ve kterých jsou napsané v Groovy, POM a XML; Ve výchozím nastavení používají projekty Gradle a v počátečních fázích učení, jak se vyvíjet v Javě, budete jen stěží muset upravovat soubory napsané v Groovy. Pro rozložení části uživatelského rozhraní se také obvykle používá XML.

Android Studio, uznávané společností Google jako oficiální vývojové prostředí pro Android v prosinci 2014, se rok od roku zlepšuje, což vývojářům Android usnadňuje život. Jeho funkce, jako je vizuální editor uživatelského rozhraní a doplňování kódu, usnadňují vývojový proces.

Pro ty, kteří jsou připraveni plně se ponořit do vývoje aplikací pro Android, je Java první volbou. Pokud se však cítíte zpochybněni specifiky jazyka, začněte něčím jednodušším a vraťte se, až se budete cítit sebejistě.

Kotlin


Jazyk byl oficiálně odhalen komunitě Android v květnu 2017 na Google I / O. Již v roce 2019 ji Google uznal jako upřednostňovanou pro vývoj aplikací v systému Android a odsunul Javu na pozadí. To také znamená, že vytváření nových standardní nástroje(knihovny, funkce Android Studia) budou primárně cílit na Kotlin.

Od roku 2019 píšou vývojáři Androidu Live Typing výhradně v Kotlin. Projekty, jako je Superbro, jsou psány v tomto jazyce a postupně se do něj překládají.

Kotlin začlenil to nejlepší z moderních programovacích jazyků, jako je Java, Scala, TypeScript. Mezi hlavní výhody patří automatická detekce datových typů, podpora funkčního paradigmatu a rozšiřující funkce. Jazyk zároveň získal ochranu před řadou rozsáhlých problémů, například „chyb v miliardě“ nebo NullPointerException. To vše vysvětluje jeho popularitu - podle průzkumu StackOverflow z roku 2019 byl Kotlin zařazen do první pětice nejoblíbenějších jazyků komunity.

Kotlin je založen na Javě, takže přechod je pro zkušené vývojáře jednodušší. Pokud Javu neznáte, doporučujeme vám s ní nejprve pracovat. Velké projekty s velké množství starší kód je s největší pravděpodobností napsán v Javě. To znamená, že při komerčním vývoji aplikací pro Android mohou vznikat úkoly, kde budou vyžadovány znalosti Javy.

C / C ++


Jazyky nižší úrovně, které podporuje také Android Studio pomocí Java NDK. To vám umožní psát nativní aplikace, které mohou být užitečné při vytváření her nebo jiných programů náročných na zdroje. Android Studio nabízí podporu C / C ++ prostřednictvím Android NDK (Native Development Kit). To znamená, že kód nebude spuštěn přes Java Virtual Machine, ale přímo přes zařízení, což vám poskytne větší kontrolu nad takovými prvky systému, jako je paměť, senzory, gesta atd., A také schopnost zmáčknout maximum zdroje ze zařízení Android .... To také znamená, že musíte použít knihovny napsané v jazyce C nebo C ++.

Na druhé straně je obtížné konfigurovat a není příliš pohodlné, proto se doporučuje použít jej k zápisu pouze těch programových modulů, kde potřebujete rychle provádět složité operace: zpracování a vykreslování grafiky, videa a složitých 3D modelů.

Krajta


Skutečnost, že Android nepodporuje používání Pythonu k vytváření nativních aplikací, neznamená, že je to nemožné. Fanoušci tohoto jazyka vyvinuli mnoho nástrojů, které jim umožňují kompilovat kód Pythonu do požadovaného stavu a přítomnost různých knihoven vám umožní vytvářet dokonce nativní rozhraní v souladu s pokyny pro návrh materiálu. Nejoblíbenější framework je Kivy, který vám umožní vytvořit aplikaci pro Play Market v čistém Pythonu.

ZÁKLADNÍ


Díky své jednoduchosti a přívětivosti je BASIC optimálním vstupním bodem pro začínající programátory.

Špatná zpráva: Android Studio ji nepodporuje a není vhodná pro Unity a Xamarin. Dobrá zpráva: BASIC má vyhrazené ID B4A, ve kterém můžete vytvářet aplikace pro Android. B4A ztělesňuje koncept vizuálního prototypování RAD, který je rychlý a snadno programovatelný. Existuje mnoho praktických malých designových řešení a reagující komunita vám pomůže s jakýmkoli problémem.

Jeho nevýhodou je fakt, že na BASIC nelze vytvářet hry náročné na zdroje a vzhledem k neoficiálnímu stavu softwaru byste neměli počítat s podporou od Google. To znamená, že aplikace nebudou odpovídat materiálovému designu a vy, se znalostí pouze BASIC, nemůžete být považováni za profesionálního vývojáře. A z celého seznamu jazyků a prostředí v tomto článku je tento jediný placený.

Lua (pomocí sady Corona SDK)


Rovnováha mezi snadností učení se mobilnímu vývoji pro Android a pocitem kontroly vývojáře. Multiplatformní grafický engine Corona je založen na jazyce Lua. LUA je mnohem jednodušší než Java a Corona SDK usnadní práci s tímto jazykem. Podporuje všechny nativní knihovny, což vám umožňuje psát pro více platforem.

K psaní kódu potřebujete Notepad ++ a ke spuštění bez jeho kompilace potřebujete emulátor. Pokud je vytvořen APK a program je připraven k nasazení, lze aplikaci spustit prostřednictvím online nástroje. Se základními programovacími dovednostmi snadno zvládnete vývoj Androidu s Corona.

Ne bez omezení a takových omezení, která znemožňují rozvíjet vážné věci a prosadit se ve stavu profesionála. Pokud ve své aplikaci potřebujete funkce, jako jsou nákupy v aplikaci, budete muset zaplatit za její vývoj a také za používání nativního rozhraní Android API.


Pokud již víte něco o webovém programování obecně a konkrétně o HTML, CSS a JavaScriptu, pak vám tyto znalosti budou užitečné pro vytváření elementárních multiplatformních aplikací pomocí rámce PhoneGap. Toto je poslední, ale ne nejmenší způsob, jak dobýt vývoj pro Android.

Hlavní důvody používání PhoneGap pro vývoj aplikací při živém psaní byly:

  • snížení času a nákladů na vývoj aplikace pro několik platforem najednou (aplikace pro získání předplatného sportovních zařízení města);
  • možnost používat stávající web klienta a jeho fragmenty (aplikace pro platby za služby a online nákupy).

Závěr

Obecně platí, že aplikace pro Android lze vytvářet téměř v jakémkoli populárním jazyce - pro všechno existují rámce a nástroje. Pokud se však chcete stát profesionálním vývojářem Androidu, plně využijte operační systém a mít přístup k nejnovějším funkcím Androidu, pak se Java nebo Kotlin stanou vašimi věrnými společníky. I když vám tyto jazyky nejsou známé a zdají se komplikované, stojí za to se s nimi učit, abyste mohli psát rozmanité, krásné a funkční aplikace pro operační systém Android.

A s teoretickou stránkou vývoje Androidu se musíte začít seznamovat z našeho článku, ve kterém jsme posbírali.

A pokud se rozhodnete vytvořit mobilní aplikaci, ale nevíte, s jakou platformou začít, začněte Androidem. Stahování aplikací pro Android je o 65% vyšší než iOS a aplikace pro Android jsou levnější při navrhování a vytváření. Hledáte spolehlivé mobilní vývojové studio? a my vás budeme kontaktovat.

Operační systém Android se každý rok stává nejen vhodným OS pro běžné uživatele, ale také výkonnou platformou pro vývojáře. Co můžete dělat: Google se vždy setká s vývojáři na půli cesty, poskytuje spoustu příležitostí a výkonných nástrojů, které jsou doplněny informativní dokumentací.
Kromě toho bychom neměli zapomínat na skutečnost, že „zelený robot“ je lídrem v popularitě mezi mobilními operačními systémy. To naznačuje, že programováním pro Android budete mít široké publikum, které může následně přinést zisk. Obecně je Android jakousi „oázou“ vývojářů. Proto jsme pro vás připravili speciální výběr programovacích jazyků a vývojových prostředí pro tento OS.
Pozor, malý návod pro začátečníky
: Programování pro Android se může na první pohled zdát komplikované nebo příliš monotónní. Tip: Než začnete, přečtěte si odkazy na užitečnou dokumentaci a pak vám programování Androidu nebude dělat problém.

Java je primární nástroj pro vývojáře systému Android

Vývojová prostředí: Android Studio (IntelliJ IDEA), plugin Eclipse + ADT
Vhodné proširoké spektrum úkolů
Java je hlavní jazyk pro programátory Android, který musí mít začátečníci. Hlavní zdrojový kód pro Android je napsán v tomto jazyce, takže je snadné pochopit, proč většina lidí volí tento jazyk. Aplikace napsané v Javě běží na Androidu pomocí virtuálního stroje ART (nebo Dalvik v Jelly Bean a dalších) dřívější verze Android), analog virtuálního stroje Java, který způsobuje, že Google vede vážné soudní spory s Oracle.


Google na tento moment oficiálně podporuje poměrně silné prostředí vývoj pro Android Studio, které je postaveno na základě Intellij IDEA od JetBrains. Nezapomeňte také na velmi podrobná dokumentace od Googlu, který rozumí všemu od match_parent a wrap_content až po konstruktory, konstanty a základní metody třídy JavaHttpConnection - rozhodně stojí za přečtení.

Nezapomeňte také na Eclipse, velmi oblíbené prostředí pro Java programátory. S oficiální plugin Tato sada nástrojů ADT od společnosti Google bude výkonnou a lehkou zbraní ve vašich rukou. Kluci z Mountain View ale přestali Eclipse podporovat od loňského léta, čímž ustoupili čerstvému ​​Android Studiu. Doporučeno pro použití na slabých počítačích.

Požadovaná dokumentace:

C ++ je mocný nástroj v rukou mistra

Základní vývojová prostředí: Android Studio (verze 1.3 a vyšší), Visual Studio 2015, QtCreator
Vhodné pro herní motory a aplikace náročné na zdroje.
C ++ je programovací jazyk středního věku, ale velmi výkonný, který loni oslavil 30. výročí. Byl vynalezen v roce 1985 díky úsilí kolegy Björn Stroustrup a stále zaujímá přední pozice nejpopulárnějších programovacích jazyků. „Pros“ vám poskytne naprostá svoboda akce, omezující vás pouze na rámec rozumných.




Za celou dobu existence Androidu bylo vytvořeno mnoho rámců a vývojových nástrojů pro C ++. Zvláště bych chtěl vyzdvihnout známé Qt a IDE QtCreator, které vám umožňují vyvíjet multiplatformní aplikace pro Windows, Windows Phone, Windows RT, iOS, SailfishOS a Android (jednou byl na tomto seznamu také Symbian). Navíc získáte praktickou knihovnu kontejnerů, algoritmů a šablon Tulip, které využívají to nejlepší z Javy a Androidu. Nakonec získáte spoustu různých QT modulů pro práci na vysoké i nízké úrovni se systémem. Vaše opravdu je kódování ve spoustě C ++ a Qt.

V loňském roce byla na konferenci Windows: The Next Champter věnována široká pozornost poměrně populárnímu vývojovému prostředí Visual Studio 2015. Jednou z hlavních novinek byla podpora vývoje aplikací pro Windows Phone i Android - Microsoft se pokusil nějakým způsobem zvýšit počet aplikací pro váš OS.

Nelze také nezmínit, že oficiální Android Studio začalo podporovat NDK. S NDK můžete při práci s Androidem používat grafiku OpenGL. Pokud potřebujete rychlost a efektivitu - zvolte NDK! Tato metoda vývoje je ideální pro herní motory, které vyžadují vysoký výkon.

Vývoj pro Android v C nebo C ++ se může zdát jednodušší než v Javě, ale přesto, že vám jazyk nabízí naprostou svobodu akcí a neomezuje vás ve vašich krocích, má některé specifické funkce, jejichž implementace zabere spoustu času učit se - ne bez důvodu byl C ++ přirovnáván k nunchuckům (vynikající zbraně, které bohužel vyžadují obrovské dovednosti). Vývoj aplikací pro Android v C a C ++ však může být zábava.

Požadovaná dokumentace:

Jiné jazyky

Nyní je čas promluvit si o dalších méně populárních, ale také zajímavých jazycích a rámcích pro ně. Z mnoha důvodů však nebudete moci dosáhnout stejného úspěchu s Javou a C ++.

Corona (skript LUA)


Vhodné pro vytváření her a jednoduchých aplikací
Pokud se z nějakého důvodu nechcete učit Javu nebo pochopit, jak vytvořit rozhraní pomocí XML, můžete si toto IDE zvolit sami. Corona je poměrně lehké vývojové prostředí, ve kterém potřebujete psát kód v poměrně lehkém LUA (milovníci Pascalu to ocení).

Tato sada nástrojů vám pomůže psát jednoduché 2D hry, pro které existují knihovny pro 2D = objekty, zvuky, síť a herní engine. Vytvořené hry fungují s OpenGL, což znamená vysokou účinnost. Skvělé pro začátečníky, možná právě zde si můžete vytvořit svoji první mobilní aplikaci pro Android!


Požadovaná dokumentace:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Vhodné pro vytváření aplikací náročných na zdroje
Pokud jste již obeznámeni s HTML, CSS a JavaScript, můžete vyzkoušet PhoneGap jako alternativu. Toto IDE vám umožní sbírat plné aplikace vyvinuté ve výše uvedených programovacích a značkovacích jazycích.

Hotové aplikace od PhoneGap jsou ve skutečnosti nejjednodušší WebViews, animované pomocí JavaScriptu. S pomocí různých API můžete používat různé funkce zařízení stejně jako v nativních aplikacích. Zajímavé je, že aplikace jsou kompilovány na serveru a poté k dispozici pro použití v systémech iOS, Android, Windows Phone, Web OS a BlackBerry OS. S tak širokou platformou lze vývoj aplikací výrazně urychlit.


Požadovaná dokumentace:

Pojistka (JavaScript a UX)


Vhodné pro vytváření jednoduchých i složitých aplikací
Když lidé mluví o vývojových nástrojích Androidu, často si vybaví Fuse. Tento nástroj je jedním z nejpohodlnějších svého druhu a může vývojáři představovat širokou škálu možností a výhod.

Hlavní logika aplikací Fuse je postavena na JavaScriptu - jednoduchém a srozumitelném jazyce s nízkým prahem vstupu. Základ rozhraní představuje značka UX - intuitivní pro každého. „Dobroty“ prostředí vám umožní aplikovat změny přímo, když je aplikace spuštěna na vašem zařízení nebo emulátoru - stejně jako v Android Studiu 2.0 a vyšším. S Fuse může být vývoj aplikací pro Android zábavný a snadný.

Požadovaná dokumentace:

Závěsová slova

Samozřejmě jsme vám neukázali všechny vývojové nástroje, které v tuto chvíli existují. Tímto článkem jsme vám chtěli vysvětlit, že stát se vývojářem Androidu není tak obtížné, i když to často vyžaduje úsilí a vytrvalost. Svět mobilního vývoje je vám otevřený, ale pamatujte: první krok je vždy na vás.

Před časem úředník IDE pro Android existoval Eclipse (jako de facto standard pro Javu) s pluginem ADT. O nějaký čas později začalo IDE od JetBrains získávat na popularitě mezi Java programátory, poté se pro něj objevil plug-in pro vývoj Androidu a lidé na něj začali pomalu přecházet z Eclipse.

Jen trochu víc později google oznamuje, co bude Android Studio dělat na základě IDEA. A nyní je na cestě druhá verze Android Studia a na Eclipse se vzpomíná jen jako na zlý sen :)

Android Studio- oficiální vývojové prostředí pro Android. Android Studio je v zásadě slavné prostředí Java IDE IntelliJ IDEA s pluginy.

V tuto chvíli existují při výběru IDE pro Android následující možnosti:

  1. Zatmění. Chvíli nejpopulárnější IDE pro Javu, nyní ji použijte pro vývoj Androidu velmi znechucen.
  2. IntelliJ IDEA. Skvělé IDE, dobré pro Android.
  3. Android Studio. Nejlepší IDE pro Android... Liší se od IDEA v maličkostech, ale tyto drobnosti jsou velmi, velmi příjemné a výrazně nám usnadňují práci :) U toho se zastavíme.

Nejprve se musíte ujistit, že máte nainstalovanou JDK (Java Development Kit). To je nutnost pro vývoj Javy, a protože vývoj pro Android probíhá v Javě, tak i vývoj pro Android.

Za druhé, zaškrtněte políčka „zobrazit čísla řádků“ a „zobrazit oddělovače metod“:

První zobrazí čísla řádků nalevo od textu, druhý vykreslí oddělovače mezi metodami v kódu.

Tyto dvě možnosti jsou neuvěřitelně důležité, zejména pro začátečníky, a nechápu, proč jsou ve výchozím nastavení zakázány.

Za třetí, nakonfigurujte automatické dokončování. Chcete -li to provést, vyberte „Žádné“ v „Dokončení rozlišování velkých a malých písmen“:

Dovolte mi vysvětlit, proč tomu tak je. Výchozí možnost znamená automatické dokončování, pouze pokud je první písmeno zadáno ve správném případě. Možnost Žádná způsobí automatické doplňování bez ohledu na to, do kterého registru začnete psát kód.

Standardní hodnota této možnosti, stejně jako předchozí dvě, mi dělá záhadu.

Vytvoření prvního projektu

No s přizpůsobením a instalace Androidu Studio, přišli jsme na to, je čas vytvořit náš první projekt.

V hlavním okně aplikace Android Studio klikněte na „ Spusťte nový projekt Android Studio«:

Zobrazí se nové okno, ve kterém musíme provést několik akcí.

V prvním musíte zadat název aplikace, doménu společnosti (z těchto dvou parametrů se vytvoří název balíčku) a umístění projektu na disku:

V systému Android, stejně jako v Javě, je hlavním identifikátorem aplikace název balíčku. Pokud jste s Javou již pracovali, víte, co to je. Pro ty, kteří nevědí, doporučuji Google, nebo třeba zde.

Dále se nás Android Studio zeptá, které a které Verze SDK chceme použít. Prozatím nám stačí SDK „Phone and Tablet“, místo doporučeného 15 dejte verzi API 16, protože API 15 již není relevantní a není vůbec rozšířené:

Na další obrazovce se nás zeptá, jaké komponenty aplikace chceme vytvořit. Vyberte „Prázdná aktivita“:

V dalším kroku stačí kliknout na Dokončit beze změny.

Po dokončení tohoto procesu konečně uvidíte svůj první projekt:

Je již plně funkční, ale k jeho spuštění potřebujeme emulátor Androidu.

Sestavení emulátoru Android

K vytvoření emulátoru Android potřebujeme Android AVD Manager(AVD = virtuální zařízení Android). Nebojte se, nemusíte nic dalšího dávat. Stačí kliknout na toto tlačítko:

Pak na toto tlačítko:

A pak několikrát klikněte na „Další“ a nakonec na „Dokončit“

Spuštění Hello World

Je čas spustit náš první projekt vytvořený v Android Studio!

Klikněte na toto tlačítko (nebo Shift-F10):

Poté uvidíte dialog, ve kterém budete požádáni o výběr zařízení, na kterém by IDE mělo spouštět sestavenou aplikaci:

Zaškrtněte políčko zvýrazněné šipkou a klikněte na „OK“. Tím zahájíte stavbu projektu, spuštění emulátoru, instalaci aplikace na emulátor a spuštění aplikace.

Bude to nějakou dobu trvat (čím výkonnější počítač budete mít, tím méně času to zabere), protože emulátor je i přes ohromná vylepšení za posledních pár let poměrně pomalý.

A nyní, po 1–10 minutách (po spuštění emulátoru se projekty samozřejmě budou stavět a běžet rychleji), konečně uvidíte svůj Hello World na obrazovce emulátoru!

To je vše a v příští lekci se budeme zabývat.

Nové lekce jsou přidávány každý den! Aby vám nic neuniklo, přihlaste se k odběru našeho

Jak probíhá proces vývoje Androidu? Pojďme zdůraznit několik základních:

  • PROTI Soubory Java popisujete logiku programu - co chcete, aby vaše aplikace dělala.
  • V souborech XML navrhujete rozložení - vzhled.
  • Jakmile je aplikace napsána, musíte pomocí nástroje pro sestavení zkompilovat všechny soubory a sbalit je do souboru .apk, který lze spustit na zařízeních Android a / nebo publikovat na Google Play.
  • Všechny nástroje a soubory, které se používají k vytvoření aplikace pro Android, jsou sloučeny do integrovaného vývojového prostředí (IDE). IDE je program, který otevřete, abyste mohli upravovat soubory kódu a kompilovat a spouštět.
  • Eclipse byl dříve standardním IDE pro vývoj Androidu, ale nyní byl nahrazen funkčnějším Android Studio, produktem společnosti Google.

V zákulisí výše uvedených kroků samozřejmě najdete hlubší procesy. Pokročilí uživatelé například budou chtít znát roli virtuálního stroje Dalvik. Na konci článku budou uvedeny odkazy na užitečné zdroje, které by měl znát každý vývojář systému Android. První z nich je oficiální dokumentace od společnosti Google.

  • Stáhněte si a nainstalujte Android Studio.
  • Dozvíme se o spouštění a testování aplikací na zařízeních Android a emulátorech.
  • Vytvořme jednoduchou aplikaci pro Android, která na obrazovce mobilního zařízení zobrazí text „Hello World“.

Na konci článku najdete užitečná doporučení pro začínající vývojáře ze společnosti.

Instalace vývojového prostředí Android Studio

Je opravdu lákavé začít číst dokumentaci a psát kód, abyste zjistili, čeho je platforma schopná. A brzy to uděláme! Abyste však mohli začít s platformou Android, musíte si nastavit vývojové prostředí.

Pro začátečníky v programování pro Android je obzvláště důležité, aby si udělali čas a metodicky sledovali každý krok. I když budete postupovat správně, možná budete muset vyřešit problém s nastavením malého prostředí v závislosti na konfiguraci systému nebo verzi produktu. Chcete -li to provést, použijte vyhledávací služby... Zvláště stojí za to zdůraznit prostředek StackOverflow.

Je důležité nedovolit žádné podvodní skály brání vašemu konečnému cíli naučit se programovat Android. Je známo, že i profesionálové mají někdy určité problémy s nastavením pracovního prostředí. V takových případech jsou znalosti důležité příkazový řádek... Pokud byste se chtěli s tímto nástrojem blíže seznámit, níže naleznete odkaz na dobrý úvod.

Spolu s procvičováním syntaxe je důležité vzdělávat se pro úspěšné programátorské myšlení, které nebude přijímat chybové zprávy souboru X nenalezeno konečný rozsudek. Tento druh myšlení snadno vycvičíte v případech, kdy se nevzdáváte a hledáte řešení vzniklého problému.

Jít do Stránka Android Studio developer.android.com/studio/index.html a najděte tlačítko pro stažení Nejnovější verze pro vaši platformu.

Klikněte na tlačítko Stáhnout a budete požádáni, abyste si přečetli podmínky používání softwarového produktu. Poté, co si pečlivě přečtete (jako vždy) a přijmete, začne stahování. Bude to pravděpodobně trvat několik minut. Poté můžete Android Studio nainstalovat jako každý jiný program. Na domovská stránka Stažení obsahuje pokyny k instalaci pro Mac a Windows.

Nyní, když jste nainstalovali Android Studio, pojďme jej spustit! Spusťte aplikaci Android Studio. Program se zeptá, zda chcete importovat vaše nastavení. Protože začínáte úplně od začátku, stačí vybrat druhou položku a pokračovat.

Měli byste vidět pěknou obrazovku načítání Material Design.

Po dokončení stahování se dostanete na uvítací obrazovku.

I když jste si právě stáhli Android Studio, možná nemáte nejnovější verzi. Abyste se v budoucnu vyhnuli problémům s verzemi, klikněte na tlačítko „Zkontrolovat aktualizace nyní“ a v případě potřeby nejnovější verzi získejte. Někdy vás Studio automaticky upozorní, že probíhá aktualizace pomocí obrazovky, jako je tato:

V takovém případě vždy vyberte Aktualizovat a restartovat. Pokuta! Úspěšně jsme dokončili nastavení vývojového prostředí.

Vytvoření vašeho prvního projektu pro Android

Je čas vytvořit svůj první projekt. Začněme jednoduše. Je obvyklé, že programátoři nazývají první program „Hello World“. Dodržujme tuto tradici a poté proveďte několik malých změn, aby aplikace na pozdrav použila vaše jméno. Nakonec si jej můžete stáhnout do svého zařízení a ukázat ho svým přátelům. Android Studio má malý nástroj krok za krokem, který vám pomůže vytvořit projekt. Na úvodní obrazovce klikněte na „Nový projekt“:

Vyplňte to takto. Neváhejte nahradit „příklad“ v názvu balíčku něčím jiným, abyste odstranili varování ve spodní části obrazovky. Umístění projektu můžete také nastavit zadáním libovolné složky na pevném disku

Rozevírací verze SDK najdete v části Popis v dolní části dialogového okna. Vysvětluje, k čemu každé nastavení slouží.

Nainstalujte minimální požadovanou sadu SDK, jak ukazuje obrázek. Tím je stanoveno minimum Verze pro Android nutné ke spuštění aplikace. Výběr této hodnoty pro vaše vlastní projekty je záležitostí vyvážení požadovaných schopností sady SDK a zařízení, která budou podporována.

Obdržet dodatečné informace o verzích API a jejich použití existuje vyhrazená stránka Dashboards na webu Android pro vývojáře https://developer.android.com/about/dashboards/index.html.

Po výběru verze se otevře obrazovka pro výběr výchozí šablony. Můžete vytvořit aplikaci, která již spolupracuje s rozhraním Google Maps API a zobrazí mapu. V našem testovacím případě vyberte Prázdná aktivita a klikněte na tlačítko Další.

A nyní jste v posledním kroku procesu vytváření aplikace. Než kliknete na Dokončit, je třeba si uvědomit několik věcí. Zde poprvé narazíte na odkazy na hlavní architektonické komponenty jakékoli aplikace.

  • - toto je první, ale ne poslední zmínka o slově Aktivita. V kontextu Androidu je aktivita ve vaší aplikaci obvykle vnímána jako „obrazovka“. Tato položka je velmi flexibilní. Když Android Studio vytvoří třídu MainActivity, dědí z třídy Activity ze sady Android SDK. Ti, kteří znají objektově orientované programování, tomuto konceptu rozumějí, ale pro začátečníky to v zásadě znamená, že vaše MainActivity bude vlastní verzí aktivity.

  • Název rozložení- rozvržení toho, co bude uživateli ukázáno, je definováno ve speciálu Android formulář XML. Brzy se naučíte číst a upravovat tyto soubory.

Klikněte na Dokončit. Vytvoření a načtení projektu bude nějakou dobu trvat. Po některých Čas Android Studio dokončí sestavení vašeho projektu. Projekt je samozřejmě stále prázdný, ale má vše, co potřebujete ke spuštění na zařízení nebo emulátoru Android.

Po načtení projektu zobrazíte soubor rozložení v Formát XML... Než přejdeme k programování systému Android, promluvme si o tom, jak můžeme tuto aplikaci spustit. Je na čase říci „Hello world!“

Spuštění aplikace na emulátoru

Nyní je na čase říci pár slov o emulátoru. Android Studio je dodáváno se softwarem, který dokáže emulovat zařízení Android pro spouštění aplikací, procházení webových stránek, ladění a další.

Tuto funkci poskytuje správce virtuálního zařízení Android (AVD). Volitelně můžete konfigurovat více emulátorů, nastavit velikost obrazovky a verzi platformy pro každý nový emulátor. Tato funkce je velmi užitečná, protože eliminuje potřebu vývojářů kupovat více zařízení k testování programů.

Klikněte na tlačítko Spustit ve formě zelené šipky.

Na načtení emulátoru budete muset chvíli počkat, a jakmile bude připraven, uvidíte něco takového:

Moje gratulace! Vytvořili jste svou první aplikaci pro Android!

A tak ... Proč a jak to fungovalo?

Chcete -li začít provádět změny a přidávat skvělé funkce, musíte získat funkční znalosti o tom, co se děje v zákulisí. Podívejte se na sekci souborů a složek projektu Android Studio na levé straně obrazovky. Pokud se průzkumník projektu aktuálně nezobrazuje, bude možná nutné kliknout na malou záložku na okraji (viz níže).

Zkontrolujte strukturu složek na několik minut a poklepáním na soubory zobrazte jejich obsah v hlavním okně. Pokud to všechno vypadá tajemně, nebojte se!

Struktura projektu Android: Tým

Každý dobrý tým se skládá z lidí, kteří plní své přidělené role. Chcete svou práci udělat správně? Potřebujete správný tým. PROTI Android projekty Existuje několik klíčových prvků a každý z nich musí hrát konkrétní roli:

Java: Profesionální

Toto je část vašeho kódu, která je zodpovědná za logiku aplikace. Váš kód bude v adresáři src \ main \ java v hlavní složce projektu. Chcete -li se naučit Javu, zvažte knihu Bruce Eckela Filozofie Javy;

Zdroje: Umělec

Nestačí jen dělat Aplikace pro Android, mělo by to být také stylové. Vaše aplikace nikdy nevynikne, pokud nemá jasné ikony a obrázky, promyšlená rozvržení a možná ani plynulé animace.

Při inicializaci obsahuje složka následující složky:

  • kreslící, který ukládá ikony. Nyní existuje pouze standardní ikona aplikace.
  • rozložení s XML soubory což jsou návrhy obrazovek.
  • nabídka se soubory XML seznamů prvků, které se zobrazí na panelu akcí.
  • hodnoty se soubory XML obsahujícími velikosti, barvy, řetězcové konstanty a styly.

AndroidManifest.xml: Šéf

Tento soubor XML informuje váš systém o hardwarových a softwarových požadavcích aplikace a obsahuje název a ikonu jeho verze. Manifest také obsahuje informace o všech aktivitách v aplikaci. Potřebujete práci provedenou vaší aplikací? Nejprve si promluvte se svým šéfem.

Změna

Přejděte na res / values ​​/ strings.xml a dvakrát klikněte na soubor. Když otevřete soubor, uvidíte dva řetězcové prostředky v XML.

Tyto prostředky se používají na různých místech, ale je velmi vhodné mít veškerý text použitý ve vaší aplikaci v jednom souboru. Potřebujete -li jej přeložit nebo pokud vás váš marketingový kolega požádá o odstranění nepotřebných odkazů, můžete zde snadno provést všechny změny.

Změňte řádek hello_world, který aplikace zobrazuje na obrazovce. Změňte jeho obsah na něco osobnějšího, například pomocí vlastního jména. Skončíte s něčím jako:

Matt se učí Android!

Klikněte na Spustit. Aplikace by se měla restartovat a uvidíte osobní zprávu:

Blahopřejeme vám - dokončili jste svůj první projekt a naučili jste se upravovat zdrojový kód. První krok v programování pro Android byl proveden. Přejeme vám hodně štěstí na této náročné, ale neuvěřitelně zajímavé cestě! Pokud potřebujete profesionální vývoj aplikace pro Android, kontaktujte specialisty společnosti Infoshell.

Vytvořit vlastní programy pro mobilní zařízení běžící na Androidu je těžký úkol, a vy se s tím můžete vypořádat pouze pomocí speciálu software stejně jako mít základní programovací dovednosti. Navíc výběr vhodného prostředí pro tvorbu mobilní aplikace stejně důležité, protože může značně zjednodušit proces vývoje a testování. Dnes budeme zvažovat nejlepší zástupce softwarového segmentu určeného pro vývoj aplikací pro Android.

Android Studio je integrované softwarové prostředí vytvořené společností Google Corporation. Srovnává se příznivě se svými protějšky díky tomu, že je přizpůsoben a optimalizován pro vývoj aplikací pro Android těmi, kteří tento OS vyvíjejí. Program poskytuje možnost provádět různé druhy testů a diagnostiky. Android Studio tedy obsahuje nástroje pro testování kompatibility aplikací, se kterými píšete různé verze mobilní operační systém a různé platformy. V arzenálu Studio jsou nástroje a nástroje pro navrhování mobilních aplikací a téměř okamžité prohlížení provedených změn.

Podpora systémů pro správu verzí a přítomnost vývojářské konzole a mnoha dalších standardní šablony základní provedení a standardní prvky k vytváření aplikací pro Android. K obrovské sadě výhod můžete také přidat skutečnost, že tento produkt je distribuován zcela zdarma. Z mínusů stojí za to zdůraznit pouze anglické rozhraní prostředí, ale koneckonců nebudete vůbec programovat v ruštině.

RAD Studio

Nová verze RAD Studio s názvem Berlin je plnohodnotným nástrojem pro vývoj aplikací napříč platformami, včetně mobilní programy, v jazycích Object Pascal a C ++. Jeho hlavní výhoda oproti jiným podobným softwarová prostředí je, že vám umožňuje velmi rychle se rozvíjet pomocí cloudové služby... Nový vývoj v tomto prostředí vám umožňuje vidět v reálném čase výsledek spuštění programu a všechny procesy vyskytující se v aplikaci, což nám umožňuje hovořit o přesnosti vývoje.

Zde můžete flexibilně přepínat z jedné platformy na druhou nebo na serverová úložiště. Temnější stránkou RAD Studio Berlin je placená licence. Po registraci však můžete získat bezplatnou zkušební verzi produktu na 30 dní. Rozhraní je angličtina.

Eclipse je jedním z nejpopulárnějších softwarové platformy open source pro psaní aplikací, včetně mobilních. Mezi hlavní výhody Eclipse patří obrovská sada API pro vytváření softwarových modulů a použití přístupu RCP, který umožňuje psát téměř jakoukoli aplikaci.

Tato platforma poskytuje uživatelům prvky komerčních IDE, jako je pohodlný editor se zvýrazňováním syntaxe, ladicí program vláken, navigátor tříd, správci souborů a projektů, systémy pro správu verzí a refaktorování kódu. Obzvláště mě těší možnost dodatečné instalace SDK potřebné pro psaní programu. K používání Eclipse se ale také musíte naučit anglicky.

Volba vývojové platformy je důležitou součástí zahájení práce, protože právě na ní do značné míry závisí čas psaní programu a množství vynaloženého úsilí. Koneckonců, proč psát vlastní třídy, pokud jsou již zastoupeny ve standardních sadách prostředí?