Programy pro vytváření aplikací pro android. Úvod do vývoje mobilních aplikací Nejjednodušší vývojové prostředí pro Android

Nejdůležitějším prvkem v procesu vývoje aplikace je výběr správného IDE v závislosti nejen na platformě, ale také na úrovni vlastních zkušeností. Podívejme se na ty nejoblíbenější z nich kontradikcí, neprezentující ani tak jejich přednosti, jako nejčastější výtky vývojářů.

Začněme oficiálními zástupci lídrů mobilního trhu: Windows, Google a Apple.

Visual Studio 2015

Popis: jeden z nejstarších softwarových produktů pro tvorbu jak konzolových aplikací, tak s grafickým rozhraním. Přidání zásuvných modulů třetích stran vám umožní vážně rozšířit funkčnost prostředí, včetně stavu napříč platformami.

Nevýhody: Pro začátečníka bude prostě nemožné přijít na Visual Studio sám, aniž by absolvoval speciální kurzy a četl literaturu. Jde spíše o produkt pro zkušené vývojáře, kteří dbají na kvalitu editoru a testovací funkce.

Android Studio

Popis: Relativně mladé a rychle se rozvíjející IDE zaměřené na vývojáře aplikací pro Android.

Nevýhody: Špatné možnosti přizpůsobení se projevují v editoru kódu a obecných nastaveních. Maličkost, ale nepříjemná.

Xcode

Popis: IDE zaměřené na vytváření aplikací pro OS X a iOS. Pro používání jazyků Objective C a Swift je to dnes nejlepší a pro některé úlohy je to jediné řešení.

Nevýhody: Mnoho vývojářů si stěžuje na stabilitu prostředí, což je nutí provést dodatečné změny ve svých projektech po vydání další verze. Navíc Xcode je poměrně složité IDE pro začátečníka, který si může sám objevit. Proto vám doporučujeme projít si naše. Na něm se podíváme na složitosti práce s tímto IDE.

Od oficiálních zástupců přejděme k univerzálním multiplatformním vývojovým prostředím:

Studio Xamarin

Popis: Populární nástroj pro vývoj aplikací pro Windows, Phone, Android a iOS, využívající v podstatě pouze jeden jazyk - C #. Kromě samotného Xamarin Studia můžete použít také plugin pro Visual Studio.

Nevýhody: drobné, ale přesto pravidelné chyby, a to jak přímo v samotném IDE, tak ve výstupním kódu. Také, navzdory pověsti multiplatformního prostředí, je portování hotových aplikací do Xamarinu poměrně obtížné.

IntelliJ IDEA

Popis: IDE vyvinuté společností JetBrains, které vám umožňuje vytvářet programy v mnoha oblíbených jazycích, včetně Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C ++.

Nevýhody: výkon. To úmorné čekání na kompilaci, rekompilaci, testování je někdy opravdu otravné.

Appcelerator Titanium

Popis: Platforma pro rychlé vytváření konzolových a grafických aplikací pro všechna dostupná zařízení.

Nevýhody: možnosti, které Appcelerator Titanium poskytuje, mají i stinnou stránku: generované chyby v kódu, umělá omezení, nedostatečná kvalitní dokumentace.

Zatmění

Popis: Vývojové prostředí, zpočátku zaměřené na práci s Javou, se proslavilo velkým množstvím externích modulů, které výrazně rozšiřují jeho funkčnost (včetně počtu podporovaných jazyků).

Nevýhody: výrazný nedostatek dokumentace, neexistuje jediná vývojářská komunita.

Netbeans

Popis: Výkonné IDE pro vývoj aplikací v Javě, JavaScriptu, Pythonu, PHP, C, C++ a dokonce i Ada.

Nevýhody: slabý výkon díky koncepci all-in-one. Některé pluginy (včetně těch pro vývoj aplikací pro Android) mají významná funkční omezení.

Telefonní mezera

Popis: neobvyklé prostředí pro vývoj multiplatformních aplikací, které nevyžaduje znalost "nativních" jazyků. To znamená, že k vytvoření aplikace pro Android nepotřebujete znalost Javy. JavaScript se používá ve spojení s HTML5 a CSS3.

Nevýhody: omezená funkčnost způsobená přímo hlavní myšlenkou necílového vývojového prostředí.

Jaké IDE používáte? A jaké jsou jejich nevýhody?

Mnoho programátorů chce začít vyvíjet aplikace pro Android. Málokdo ale ví, jaké kroky by zde měly být podniknuty. Tato kolekce je navržena tak, aby pomohla začátečníkům začít s vývojem Androidu.

Začátek práce

Pro začátečníky v programování naši pomohou.

Pro novinka pro Android Google na svých webových stránkách dobře představil Android. K dispozici je také skvělý průvodce crowdsourcingem pro Android. Také existuje kurz od Googlu na Udacity.

Pokud máte problémy s androidem, důrazně se doporučuje nejprve zkontrolovat StackOverflow. Je navržen tak, aby odpovídal na technické otázky a dokonce je.

Vždy ho najdete na našem webu.

FAQ

Chci začít vyvíjet pro Android. Kde mám začít?

Prvním a nejdůležitějším krokem ve vývoji Androidu je naučit se Java a XML. Jakmile se s oběma více či méně seznámíte, prostudujte si oficiální dokumentaci pro Android a projděte si několik výukových programů, dokud se nebudete cítit dostatečně sebevědomí, abyste mohli vytvářet své vlastní projekty. Hodně štěstí!

Potřebuji pro vývoj zařízení Android?

Pomocí přiloženého emulátoru (nebo vylepšeného Genymotion) můžete psát aplikace bez jakéhokoli zařízení Android. S ohledem na hardwarové požadavky však nic nenahradí testování na skutečném zařízení.

Které IDE bych měl použít?

  • Android Studio je oficiálně podporované IDE pro vývoj Androidu. Právě ona se používá v moderních průvodcích a videích, včetně těch od Googlu.
  • Zatmění byl po mnoho let hlavním IDE pro vývoj Androidu, takže většina starších tutoriálů, zdrojů, videí a snímků obrazovky byla pořízena s ním.
  • IntelliJ IDEA byl alternativou k Eclipse, ale v dnešní době má větší smysl začít s Android Studio. Android Studio je odnož IntelliJ IDEA, takže získáte všechny jeho výhody plus bonusy pro Android.

Možná bych měl zapomenout na Javu a začít se učit Kotlin?

Google nyní oficiálně podporuje Kotlin jako vývojový jazyk pro Android, ale to neznamená, že na podporu Javy lze zapomenout. V blízké dohledné době budou dokumentace, nástroje a nové funkce platformy podporovat Kotlin i Javu. Přestože je Kotlin mladší jazyk s některými pěknými funkcemi, stále můžete vytvářet skvělé Java aplikace. Výběr je čistě na vás, ale pokud vám na tom nezáleží nebo jste začátečník, pak by možná bylo lepší rozhodnout se pro Kotlin.

Zdroje

Zde jsou základní zdroje pro výuku vývoje Androidu v angličtině. Tento seznam není zdaleka úplný, ale pro začátek stačí.

Oficiální zdroje pro Android

Design

  • Beauties for Android je inspirací pro tvorbu grafických rozhraní pro Android.

Informační bulletiny

  • Android Weekly je skvělý zpravodaj, který vás informuje o nejnovějším vývoji systému Android.

Knihovní fondy

Nástroje

  • Genymotion je extrémně užitečný a funkční emulátor.
  • Android Asset Studio je skvělá sbírka nástrojů pro vytváření / úpravu ikon, obrázků atd.
  • Codota Plug-in pro Android Studio – skvělé příklady kódu přímo v Android Studiu.

Příklady open source aplikací

Nápady na aplikace

Takže máte nápad na aplikaci... Lidé o ní píší každý den. Než však požádáte o pomoc při realizaci projektu, musíte si odpovědět na následující klíčové otázky:

Jaký je můj rozpočet?

Pokud to myslíte vážně a chcete svůj produkt uvést na trh, musíte přemýšlet o svém rozpočtu. I v případě jednoduché aplikace je potřeba myslet na několik tisíc dolarů. Alespoň.

Jaká je moje marketingová strategie?

Budete používat ústní podání nebo jste ochotni zaplatit za slávu?

Jaký je seznam úkolů pro tento projekt?

Také, jaká jsou omezení? Kolik vývojářů potřebuji?

Odkud budou data pocházet / kde budou uložena?

Také, jak budou použity? Mám odpovídající zásady ochrany osobních údajů?

Je nějaký cíl vydělat peníze?

Pokud ano, jak toho chcete dosáhnout? Prostřednictvím reklam, IAP, předplatného, ​​placených aplikací? Vše výše uvedené?

Jak budete platit své vývojáře?

Máte kapitál nebo je budete platit poté, co aplikace začne generovat příjem? Nezávislí dodavatelé často požadují část celkových nákladů předem. Většina vývojářů nemá zájem o sdílení příjmů, pokud sami neinvestují do aplikace.

Jaká bude metoda testování?

Na jaký typ zařízení to budete instalovat? Kolik iterací potřebujete? Jaké lidi chcete zapojit?

Jak brzy chcete aplikaci publikovat v obchodě?

To určitě ovlivní konečný příjem.

Budete vyžadovat nebo navrhovat registraci / integraci se sociálními médii?

Zvažte implementaci této funkce.

Jaká je vaše cílová skupina?

Je to specializovaná aplikace nebo by mohla být všudypřítomná?

Byl můj nápad již realizován?

Pokud ano, jak jej mohu zlepšit nebo co chybí?

Co dělat s nápady na aplikace, pokud nejste vývojář?

Možná hledáte ve svém týmu vývojáře, kteří aplikaci implementují. Pokud máte peníze a můžete zaplatit developerovi nebo firmě, pak je vše jednoduché a přímočaré. Dále si povíme, co dělat, když nemáte dost peněz na to, abyste někomu zaplatili.

Uvědomte si, že váš nápad nemusí být jedinečný a že vývoj vyžaduje hodně úsilí.

  • Nakreslete návrh vaše aplikace (vzhled a dojem). Může být hrubý a nakreslený na papíře. Ale měl by být dostatečně konkrétní, ne vágní.
  • Uveďte své dovednosti, související s myšlenkou.
  • Udělejte si seznam toho, co jste vložili do vašeho nápadu.

Pochopte, že vývoj vyžaduje značné úsilí. Představte si, že vývojář pracuje na plný úvazek (8 hodin) po dobu 2 měsíců na vytvoření vaší aplikace. A také pracujete na plný úvazek. co děláš v tuhle dobu? Pokud vaše práce podle vašich představ skončí dříve, pak je třeba nápad přehodnotit. V tomto scénáři udělá většinu práce vývojář a vy jste upřímně k ničemu. Na tom, co můžete dát po dokončení aplikace, opravdu nezáleží a nebude to vývojáře motivovat k dokončení produktu.

Předefinování vašeho nápadu

Pokud vývojář dělá více práce než vy, musíte myšlenku přehodnotit, aby byla práce distribuována spravedlivěji. To bude těžit ze spolupráce. Podívejte se na svůj seznam dovedností a zamyslete se nad tím, jak je můžete uplatnit. Je v pořádku, pokud se aplikace liší od původní myšlenky. Revidujte jej, dokud nebude množství vaší práce a práce vývojáře alespoň stejné.

  • Rozdělte práci co nejférověji.
  • Nejprve se zaměřte na své dovednosti.
  • Vaše stahování by mělo odpovídat přibližně 2 měsícům práce na plný úvazek. U jednoduchých aplikací může být zatížení samozřejmě menší. Můžete se zeptat komunity (např.

Tento článek předpokládá, že používáte Eclipse IDE a plugin Android Developer Tools pro Eclipse. Nejjednodušší způsob, jak začít s vývojem aplikací pro Android, je stáhnout si Android SDK a Eclipse IDE (viz). Vývoj pro Android lze provádět v systémech Microsoft® Windows®, Mac OS X nebo Linux.

Aplikace pro Android jsou napsány v jazyce Java, ale jsou kompilovány a spouštěny ve virtuálním stroji Dalvik (virtuální stroj bez Java). Psaní kódu Java v Eclipse je velmi intuitivní; Eclipse poskytuje bohaté možnosti Java, včetně kontextově citlivé nápovědy a navrhovaných rad pro kód. Když je kód Java zkompilován, plugin Android Developer Tools ověří, zda je aplikace správně zabalena, včetně souboru AndroidManifest.xml.

Aplikace pro Android lze vyvíjet bez použití Eclipse a pluginu Android Developer Tools, ale vyžaduje znalost Android SDK.

Android SDK Je distribuován jako soubor ZIP, který lze rozbalit do složky na vašem pevném disku. Vzhledem k tomu, že již bylo provedeno několik aktualizací SDK, doporučuje se uspořádat vývojové prostředí tak, abyste mohli snadno přepínat mezi různými instalacemi SDK. Sada SDK zahrnuje:

- android.jar
Archivní soubor Java obsahující všechny třídy Android SDK potřebné k vytváření aplikací

- složka documention.html a docs
Dokumentace SDK poskytovaná místně a na internetu. Většinou je prezentován ve formě JavaDocs, což usnadňuje orientaci v mnoha sadách SDK. Dokumentace také obsahuje dobře organizovanou příručku pro vývojáře a odkazy z rozsáhlé komunity Android.

-Složka vzorků
Složka Samples obsahuje zdrojový kód mnoha aplikací, včetně ApiDemo, která využívá mnoho funkcí API. Ukázková aplikace může být dobrým začátkem pro vývoj aplikací pro Android.

-Složka Nástroje
Obsahuje všechny nástroje příkazového řádku pro vytváření aplikací pro Android. Nejčastěji používaným a nejužitečnějším nástrojem je utilita adb (Android Debug Bridge).

- složka ovladače usb
Složka obsahující ovladače potřebné ke komunikaci mezi vývojovým prostředím a zařízením Android, jako je smartphone G1 nebo Android Dev 1. Tyto soubory jsou vyžadovány pouze pro vývojáře Windows.
Aplikaci pro Android lze spustit na skutečném zařízení nebo na emulátoru Android, který je dodáván se sadou Android SDK. Obrázek 3 ukazuje hlavní obrazovku emulátoru Android.

Obrázek 3. Emulátor Androidu

Android Debug Bridge
Obslužný program prostředí adb podporuje několik volitelných argumentů příkazového řádku, které poskytují výkonné funkce, jako je kopírování do zařízení a ze zařízení. Argument příkazového řádku vám umožňuje připojit se přímo k telefonu a zadávat základní příkazy shellu.
Obrázek 4 ukazuje nástroj prostředí adb působící na skutečné zařízení připojené kabelem USB k notebooku se systémem Windows.

Obrázek 4. Použití nástroje adb


V tomto prostředí příkazového řádku můžete:
- Zobrazte konfiguraci sítě zobrazující různá síťová připojení. Věnujte pozornost připojení:
- lokální spojení nebo spojení se zpětnou vazbou.
- tiwlan0 - WiFi připojení s adresou poskytnutou místním serverem DHCP.
- Zobrazení obsahu proměnné prostředí PATH.
- Spusťte příkaz su, abyste získali práva superuživatele.
- Přejděte do složky / data / app, kde jsou uloženy aplikace uživatele.
- Proveďte tisk složek, můžete vidět jednu aplikaci. Soubory aplikací pro Android jsou ve skutečnosti archivní soubory, které lze zobrazit pomocí WinZip nebo jiného programu. Rozšíření je apk.
- Zadejte příkaz ping, abyste zjistili, zda je Google.com k dispozici.
V tomto prostředí příkazového řádku můžete také pracovat s databázemi SQLite, spouštět programy a provádět mnoho dalších úloh na úrovni systému. Vzhledem k tomu, že jste připojeni k telefonu, je to docela působivá funkce.

Operační systém Android se každým rokem stává nejen vhodným OS pro běžné uživatele, ale také výkonnou platformou pro vývojáře. Co můžete udělat: Google se vždy setká s vývojáři na půli cesty a poskytne jim dostatek příležitostí a výkonné nástroje doplněné informativní dokumentací.
Kromě toho by se nemělo ztrácet ze zřetele 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“ pro vývojáře. 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 zpočátku zdát složité nebo příliš monotónní. Tip: Než začnete, podívejte se na odkazy na užitečnou dokumentaci a pak pro vás nebude programování na Androidu žádný problém.

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

Vývojová prostředí: Android Studio (IntelliJ IDEA), Eclipse + plugin ADT
Vhodné proširokou škálu úkolů
Java je hlavním jazykem pro programátory Android, který musí mít začátečník. 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 dřívějších verzích Androidu), což je protějšek virtuálního stroje Java, který způsobil, že Google vedl vážný soudní spor s Oracle.


Google aktuálně oficiálně podporuje poměrně výkonné vývojové prostředí Android Studio, které je postaveno na bázi Intellij IDEA od JetBrains. Nezapomeňte také na velmi podrobnou dokumentaci od Googlu, která rozumí všemu: od match_parent a wrap_content až po konstruktory, konstanty a hlavní metody třídy JavaHttpConnection – rozhodně byste si ji měli přečíst.

Nezapomeňte také na Eclipse, velmi oblíbené prostředí pro programátory v Javě. Díky oficiálnímu pluginu Google ADT je ​​tato sada nástrojů výkonnou a lehkou zbraní na dosah ruky. Kluci z Mountain View ale od loňského léta přestali Eclipse podporovat a ustoupili tak č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í enginy a aplikace náročné na zdroje.
C++ je středně starý, ale velmi výkonný programovací jazyk, který loni oslavil 30. výročí. Byl vynalezen v roce 1985 díky úsilí kolegy Björna Stroustrupa a dodnes zaujímá přední příčky nejoblíbenějších programovacích jazyků. „Profíci“ vám dávají úplnou svobodu jednání, omezují vás pouze v rámci rozumu.




Za celou dobu existence Androidu bylo vytvořeno mnoho frameworků a vývojových nástrojů pro C++. Vyzdvihl bych především známé Qt a IDE QtCreator, které umožňují vyvíjet multiplatformní aplikace pro Windows, Windows Phone, Windows RT, iOS, SailfishOS a Android (kdysi byl do tohoto seznamu zařazen i Symbian). Navíc získáte praktickou knihovnu kontejnerů, algoritmů a šablon Tulip, která čerpá z toho nejlepšího 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. Váš skutečně kóduje v mnoha C++ a Qt.

V loňském roce byla na konferenci Windows: The Next Champter věnována široká pozornost poměrně oblíbené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 snažil počet nějak zvýšit aplikací pro váš OS.

Je třeba také zmínit, že oficiální Android Studio začalo podporovat NDK. S NDK můžete používat grafiku OpenGL s Androidem. Pokud potřebujete rychlost a efektivitu – zvolte NDK! Tato metoda vývoje je ideální pro herní enginy, které vyžadují vysoký výkon.

Vývoj Androidu v C nebo C++ se může zdát jednodušší než v Javě, ale i přes to, že vám jazyk nabízí naprostou svobodu jednání a neomezuje vás ve vašich krocích, má některé specifické vlastnosti, které vám zaberou spoustu času. učte se – ne bez důvodu bylo C++ přirovnáváno k nunchuckům (skvělé zbraně, které bohužel vyžadují ohromné ​​dovednosti). Nicméně vývoj aplikací pro Android v C a C++ může být zábava.

Požadovaná dokumentace:

Jiné jazyky

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

Corona (LUA Script)


Vhodné pro vytváření her a jednoduchých aplikací
Pokud se z nějakého důvodu nechcete učit Javu nebo rozumět tomu, jak vytvořit rozhraní pomocí XML, můžete si vybrat toto IDE. 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 pracují s OpenGL, což znamená vysokou efektivitu. Skvělé pro začátečníky, možná právě zde si můžete vytvořit svou 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 zkusit PhoneGap jako alternativu. Toto IDE vám umožní stavět plnohodnotné aplikace vyvinuté ve výše zmíněných programovacích a značkovacích jazycích.

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


Požadovaná dokumentace:

Fuse (JavaScript a UX)


Vhodné pro vytváření jednoduchých i složitých aplikací
Když lidé mluví o vývojových nástrojích pro Android, často si vybaví Fuse. Tento nástroj je jedním z nejpohodlnějších svého druhu a pro vývojáře může 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 UX-markup – intuitivní pro každého. „Dobrosti“ prostředí vám umožní aplikovat změny přímo za běhu aplikace 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ývojářské 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 pro Android není tak těžké, 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.

Jak probíhá proces vývoje Androidu? Zdůrazněme několik základů:

  • V souborech Java popisujete logiku programu – to, co má vaše aplikace dělat.
  • V souborech XML navrhujete rozvržení – vzhled.
  • Jakmile je aplikace napsána, musíte pomocí nástroje pro sestavení zkompilovat všechny soubory a zabalit 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 za účelem úpravy souborů kódu a kompilace a spuštění.
  • Eclipse bylo dříve standardním IDE pro vývoj Androidu, ale nyní bylo nahrazeno funkčnějším Android Studio, produktem společnosti Google.

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

  • Stáhněte 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á zobrazí text „Ahoj světe“ na obrazovce mobilního zařízení.

Na konci článku můžete najít 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 schopna. A brzy to uděláme! Chcete-li však začít s platformou Android, musíte nastavit vývojové prostředí.

Pro začátečníky v programování pro Android je obzvláště důležité, aby si dali na čas a metodicky dodržovali každý krok. I když budete postupovat podle kroků správně, možná budete muset vyřešit problém s malým nastavením prostředí v závislosti na konfiguraci vašeho systému nebo verzi produktu. Chcete-li to provést, použijte vyhledávací služby. Za zmínku stojí zejména zdroj StackOverflow.

Je důležité, aby žádná úskalí nezasahovala do vašeho konečného cíle naučit se programovat Android. Je známo, že i profesionálové mají občas určité problémy s nastavením pracovního prostředí. V takových případech je důležitá znalost příkazového řádku. Pokud byste se chtěli s tímto nástrojem blíže seznámit, níže je odkaz na dobrý úvod.

Spolu s procvičováním syntaxe je důležité vzdělávat se v úspěšném programátorském myšlení, které nebude akceptovat chybovou zprávu soubor X nenalezen jako konečný verdikt. Tento způsob myšlení si snadno vycvičíte v případech, kdy se nevzdáváte a hledáte řešení vzniklého problému.

Přejděte na stránku 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 stažení a budete požádáni, abyste si přečetli podmínky používání softwarového produktu. Po pečlivém přečtení (jako vždy) a přijetí začne stahování. Pravděpodobně to bude trvat několik minut. Poté můžete Android Studio nainstalovat stejně jako jakýkoli jiný program. Úvodní stránka stahování obsahuje pokyny k instalaci pro Mac a Windows.

Nyní, když jste nainstalovali Android Studio, můžeme to začít! Spusťte Android Studio. Program se zeptá, zda chcete importovat vaše nastavení. Protože začínáte od nuly, 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í budete přesměrováni na uvítací obrazovku.

I když jste si Android Studio právě stáhli, možná nemáte nejnovější verzi. Chcete-li se v budoucnu vyhnout problémům s verzemi, klikněte na tlačítko „Zkontrolovat aktualizace nyní“ a v případě potřeby postupujte podle všech pokynů pro získání nejnovější verze. Někdy vás Studio automaticky informuje o aktualizaci pomocí obrazovky, jako je tato:

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

Vytváříte svůj první projekt pro Android

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

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. Můžete také nastavit umístění projektu zadáním libovolné složky na pevném disku

Verze sady SDK rozevíracího seznamu naleznete 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 je znázorněno na snímku obrazovky. Tím se nastaví minimální verze Androidu potřebná ke spuštění aplikace. Volba této hodnoty pro vaše vlastní projekty je věcí vyvážení požadovaných funkcí SDK a zařízení, která budou podporována.

Pro více informací o verzích API a jejich použití je vyhrazená stránka Dashboards na webu pro vývojáře Android 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 zobrazuje mapu. V našem testovacím případě vyberte Prázdnou aktivitu a klikněte na tlačítko Další.

A nyní jste v posledním kroku procesu vytváření aplikace. Před kliknutím na tlačítko 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 obvykle vnímána jako „obrazovka“ ve vaší aplikaci. Tato položka je velmi flexibilní. Když Android Studio vytvoří třídu MainActivity, zdědí třídu Activity ze sady Android SDK. Ti, kdo jsou obeznámeni s objektově orientovaným programováním, tomuto konceptu rozumí, ale pro začátečníky to v podstatě znamená, že vaše MainActivity bude vlastní verzí aktivity.

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

Klepněte na tlačítko Dokončit. Vytvoření a načtení projektu bude nějakou dobu trvat. Po chvíli 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 rozvržení XML. Než přejdeme k programování pro Android, promluvme si o tom, jak můžeme tuto aplikaci spustit. Je čas říct "Ahoj světe!"

Spuštění aplikace na emulátoru

Nyní je čas říci pár slov o emulátoru. Android Studio je dodáváno se softwarem schopným 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ích zařízení Android (AVD). Volitelně můžete nakonfigurovat 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 vývojářům odpadá nutnost kupovat více zařízení pro testování programů.

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

Budete muset chvíli počkat, než se emulátor načte, 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?

Začít s prováděním změn a přidáváním skvělých funkcí vyžaduje pracovní znalost toho, co se děje v zákulisí. Podívejte se na sekci souborů a složek projektu Android Studio na levé straně obrazovky. Pokud průzkumník projektu není aktuálně zobrazen, možná budete muset kliknout na malou záložku na okraji (viz níže).

Prohlédněte si na několik minut strukturu složek a poklepáním na soubory zobrazte jejich obsah v hlavním okně. Pokud to všechno vypadá záhadně, nebojte se!

Struktura projektu Android: Tým

Každý dobrý tým tvoří lidé, kteří plní svěřené role. Chcete svou práci odvést správně? Potřebujete správný tým. Projekty Android mají několik klíčových prvků a každý z nich musí hrát určitou roli:

Java: Profesionální

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

Zdroje: Umělec

Nestačí jen vytvořit aplikaci pro Android, ale také musí být stylová. Vaše aplikace nikdy nevynikne, pokud nebude mít jasné ikony a obrázky, dobře promyšlená rozvržení a možná dokonce plynulé animace.

Během inicializace složka obsahuje následující složky:

  • kreslený, který ukládá ikony. Nyní je zde pouze standardní ikona aplikace.
  • rozložení pomocí souborů XML, které představují návrhy obrazovky.
  • menu s XML soubory seznamů prvků, které se zobrazí na panelu akcí.
  • hodnoty se soubory XML obsahujícími velikosti, barvy, řetězcové konstanty a styly.

AndroidManifest.xml: Šéfe

Tento soubor XML informuje váš systém o hardwarových a softwarových požadavcích aplikace a obsahuje název verze a ikonu. Manifest také obsahuje informace o všech aktivitách v aplikaci. Potřebujete pracovat s 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ž soubor otevřete, uvidíte dva řetězcové zdroje v XML.

Tyto zdroje se používají na různých místech, ale je velmi výhodné mít veškerý text použitý ve vaší aplikaci v jednom souboru. Pokud jej potřebujete přeložit nebo vás kolega z marketingu požádá o odstranění nadbytečných odkazů, je snadné provést všechny změny zde.

Změňte řádek hello_world, který aplikace zobrazuje na obrazovce. Změňte jeho obsah na něco osobnějšího, například použijte své vlastní jméno. 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:

Gratulujeme vám – dokončili jste svůj první projekt a naučili se upravovat zdrojový kód. První krok v programování Androidu byl učiněn. 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 Infoshell.