Program pro tvorbu aplikací pro Android. Vytvoření své první aplikace pro Android – vše, co potřebujete vědět

Jak funguje 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 vytváříte 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 pro úpravu souborů kódu a jejich kompilaci a spuštění.
  • Dříve bylo standardním IDE pro vývoj pro Android Eclipse, ale nyní bylo nahrazeno funkčnějším Android Studio, produktem 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 budou odkazy na užitečné zdroje, které by měl znát každý vývojář Androidu. První z nich je oficiální dokumentace od společnosti Google.

  • Pojďme si stáhnout a nainstalovat Android Studio.
  • Pojďme se dozvědět o spouštění a testování aplikací na zařízeních Android a emulátorech.
  • Vytvořme jednoduchou aplikaci pro Android, která zobrazí „Hello World“ na obrazovce mobilního zařízení.

Na konci článku si můžete přečíst užitečná doporučení společnosti pro začínající vývojáře.

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 pracovat s platformou Android, musíte nastavit vývojové prostředí.

Pro ty, kteří začínají s programováním pro Android, je obzvláště důležité věnovat čas a metodicky sledovat každý krok. I když budete postupovat podle kroků 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ě lze vyzdvihnout prostředek StackOverflow.

Je důležité, aby vám žádná úskalí nepřekážela ve vašem konečném cíli naučit se programovat Android. Je známo, že i profesionálové mají občas určité problémy s nastavením svého 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ý úvodní.

Spolu se školením v syntaxi je důležité vycvičit se, abyste měli myšlení úspěšného programátora, který nebude akceptovat soubor chybové zprávy 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 vyhledejte tlačítko pro stažení nejnovější verze pro vaši platformu.

Klikněte na tlačítko stáhnout a budete požádáni o přečtení podmínek používání softwarového produktu. Po pečlivém přečtení (jako vždy) a přijetí začne stahování. Bude to pravděpodobně několik minut trvat. Poté můžete Android Studio nainstalovat stejně jako jakýkoli jiný program. Úvodní stránka ke stažení obsahuje pokyny k instalaci pro Mac a Windows.

Nyní, když máte nainstalované Android Studio, pojďme jej spustit! Spusťte Android Studio. Program se zeptá, zda chcete importovat vaše nastavení. Protože začínáte od nuly, stačí vybrat druhou možnost a pokračovat.

Měli byste vidět krásnou načítací obrazovku ve stylu 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, že je k dispozici aktualizace s obrazovkou jako je tato:

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

Vytvoření prvního projektu pro Android

Je čas vytvořit první projekt. Začněme něčím jednoduchým. Programátoři obvykle nazývají první program „Hello World“. Pojďme se držet této tradice a poté proveďte několik malých změn, aby aplikace používala vaše jméno jako pozdrav. 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. Umístění projektu můžete také nastavit tak, že ukážete na libovolnou složku na vašem pevném disku

Pro rozevírací verze SDK si všimněte části Popis ve spodní části dialogového okna. Vysvětluje, co každé nastavení dělá.

Nainstalujte minimální požadovanou sadu SDK, jak je znázorněno na snímku obrazovky. Tím nastavíte minimální verzi Androidu potřebnou ke spuštění aplikace. Volba této hodnoty pro vaše vlastní projekty je záležitostí vyvážení požadovaných funkcí SDK se zařízeními, která budou podporována.

Pro více informací o verzích API a jejich použití existuje speciální 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 úvodní obrazovka pro výběr šablony. Můžete vytvořit aplikaci, která již spolupracuje s rozhraním google maps api a zobrazuje mapu. V našem testovacím příkladu vyberte prázdnou aktivitu a klikněte na tlačítko „Další“.

A nyní jste v posledním kroku procesu vytváření aplikace. Než kliknete na tlačítko Dokončit, je třeba si poznamenat několik věcí. Je to poprvé, co 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 chápána jako „obrazovka“ ve vaší aplikaci. Tento prvek je velmi flexibilní. Když Android Studio vytvoří třídu MainActivity, zdědí ji od třídy Activity v sadě Android SDK. Ti, kteří jsou obeznámeni s objektově orientovaným programováním, tento koncept pochopí, ale pro začátečníky to v podstatě znamená, že vaše MainActivity bude upravenou verzí aktivity.

  • Název rozvržení— rozvržení toho, co se uživateli zobrazí, je definováno ve speciální formě Android XML. Brzy se naučíte, jak tyto soubory číst a upravovat.

Klepněte na tlačítko Dokončit. Vytvoření a stažení projektu bude nějakou dobu trvat. Po nějaké době 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í ve formátu XML. Než přejdeme k programování Androidu, 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, který dokáže emulovat zařízení Android pro spouštění aplikací, procházení webových stránek, ladění a vše ostatní na něm.

Tuto funkci poskytuje Správce virtuálních zařízení Android (AVD). Pokud chcete, můžete nastavit 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 ušetří vývojářům 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:

Gratulujeme! 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 zajímavé funkce, musíte získat praktické znalosti o tom, co se děje v zákulisí. Podívejte se na sekci projektu Android Studio se soubory a složkami na levé straně obrazovky. Pokud průzkumník projektu není aktuálně viditelný, možná budete muset kliknout na malou záložku na okraji (viz níže).

Několik minut procházejte strukturu složek a poklepáním na soubory zobrazte jejich obsah v hlavním okně. Pokud se vám to všechno zdá záhadné, nebojte se!

Struktura projektu Android: Tým

Každý dobrý tým se skládá z 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 hraje specifickou roli:

Java: Profesionální

Toto je část vašeho kódu, která je zodpovědná za aplikační logiku. Váš kód bude umístěn v adresáři src\main\java v hlavní složce projektu. Pro naučení Javy doporučuji knihu Bruce Eckela „The Philosophy of Java“;

Zdroje: Umělec

Nestačí jen udělat aplikaci pro Android, musí být také stylová. Vaše aplikace nikdy nevynikne, pokud nebude mít jasné ikony a obrázky, dobře navržená rozvržení a možná i plynulé animace.

Po inicializaci 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 požadavcích na hardware a software aplikace a obsahuje název verze a ikonu. Manifest také obsahuje informace o všech aktivitách v aplikaci. Potřebujete práci, kterou vykonává vaše aplikace? Nejprve si promluvte se svým šéfem.

Změna

Přejděte na res/values/strings.xml a poklepejte 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 obchodník požádá o odstranění všech nepotřebných odkazů, je snadné provést všechny změny zde.

Změňte řetězec hello_world, který aplikace zobrazuje na obrazovce. Změňte obsah na něco osobnějšího, například použijte své vlastní jméno. Dostanete něco jako:

Matt se učí Android!

Klikněte na Spustit. Aplikace by se měla restartovat a uvidíte personalizovanou 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 obtížné, ale neuvěřitelně zajímavé cestě! Pokud potřebujete profesionální vývoj aplikací pro Android, kontaktujte specialisty Infoshell.

Napadne každého – zkušené designéry, studenty nebo majitele malých firem, kteří nenapsali ani řádek kódu. Pokud máte skvělý nápad, jak ho můžete implementovat, když nerozumíte rozdílu mezi Javou a Javascriptem nebo Photoshopem a Illustratorem?

Jak udělat mobilní aplikaci - znalecký posudek

  • Paul Ferro je prezidentem 5 Nerds Software Development, agentury poskytující kompletní služby pro návrh a vývoj od brandingu a designu až po vývoj aplikací od nuly.
  • Andres Max, zakladatel Ideaware, agentury specializující se na produktovou strategii, UX/UI design a optimalizaci front-endu. Před založením studia byl Max hlavním designérem UX v Mashable.
  • Daniel Hindy je technologickým ředitelem ve společnosti BuildFire, platformě pro vytváření mobilních aplikací, kterou používá více než 50 000 společností. I když nevíte, jak vytvářet mobilní aplikace, stále můžete vytvořit profesionální aplikaci pomocí WYSIWYG editoru BuildFire.

Díky odpovědím těchto podnikatelů si uvědomujeme, že vytváření mobilní aplikace nemusí zahrnovat kódování nebo špinění rukou v Adobe. Díky skvělému nápadu, troše obchodního ducha a obrovskému úsilí můžete být u kormidla příštího Uberu. Pojďme se podívat na jejich názory.

1. Brainstorm

O prvním kroku na této dlouhé cestě hovoří Paul Ferro, který kromě rozjezdu vlastního podnikání pomáhá dalším podnikatelům převádět jejich nápady do reality:

Máte skvělý nápad na mobilní aplikaci. Toto je další virální hra nebo nástroj, který budou všichni používat, nebo další krok v sociálním vyjádření. Ať tak či onak, víte, že je to skvělé a chcete, aby se vaše sdělení dostalo ke všem. kde začít?

Nejprve je velmi důležité upřesnit vaši představu. Možná máte v hlavě načrtnuté základy vaší aplikace, ale promysleli jste všechny ty malé detaily, které oddělují fantastickou aplikaci od té dobré? Je důležité si sednout a věnovat pár minut přemýšlení o celém zážitku z mobilní aplikace.

Pokud je to hra nebo něco podobného, ​​nemusíte si každou úroveň vymýšlet v hlavě, ale musíte pochopit, jak se úrovně liší. Existují nákupy v aplikaci? Hra pro více hráčů? Propojení na sociální sítě? Když si odpovíte na všechny tyto otázky, začnete mentálně dávat všechny kousky dohromady a překonávat všechny problémy a nástrahy. Nebo, pokud pro vás někdo vytváří aplikaci, pak bude chtít vědět co nejvíce, než začne, a to pomůže procesu vývoje.

2. Prezentujte svůj nápad přátelům, rodině a kolegům pro zpětnou vazbu.

Každý si myslí, že jeho nápady jsou úžasné, že? Jak můžete pochopit, že koncept mobilní aplikace, se kterým přicházíte, je zajímavý pro ostatní? Proměňte svůj „vnitřní kruh“ na kordonový sanitář, který testuje nápady na životaschopnost:

Nyní, když máte funkční nápad, je čas ho otestovat a zjistit, zda je tak dobrý, jak si myslíte. Existuje spousta dobrých aplikací, které dělají v podstatě totéž, ale z toho či onoho důvodu se některé dostanou na vrchol a stanou se milovanými, zatímco jiné ne. Vaše aplikace nemusí být na prvním místě v obchodě, aby byla populární nebo zisková. Potřebuje ale alespoň nějakou viditelnost.

Podělte se o svůj nápad s co nejvíce lidmi, abyste na něj získali jejich názor. Zde je tip pro odborníka: Když svůj nápad představíte ostatním (přátelům nebo rodině), řekněte jim, že někoho s tímto nápadem znáte a chcete do něj investovat. Poté vysvětlete myšlenku samotnou. Vaši posluchači budou mnohem upřímnější, když budou vědět, že nápad není váš a že byste mohli přijít o své peníze investováním do nepříliš dobré aplikace. Zeptejte se – použijí to? Pokud ano, proč? Pokud ne, tak proč?

Požádejte je, aby poukázali na nedostatky. Zeptejte se, zda viděli něco podobného? Tento přístup může být pro diskuzi o nápadu mnohem produktivnější než pouhé zjištění, že máte spoustu přátel a rodiny, kteří vás nechtějí urazit.

Pokud jste to všechno udělali několikrát a váš nápad se nesetkal se silným odporem, pak je čas začít! Zde máte na výběr. Můžete to udělat sami nebo si někoho najmout.

3. I když neumíte vytvořit mobilní aplikaci, můžete vytvořit skvělý prototyp

Andres Max znovu zdůrazňuje důležitost testování nápadu, aby zjistil, zda funguje, a jde ještě dále: „Vždy jsem podnikatele povzbuzoval, aby prováděli průzkum trhu. Ponořte se do hloubky a zhodnoťte poptávku po vašem nápadu, co v minulosti fungovalo a co ne, a poté proveďte potřebné úpravy.“ Můžete si například myslet, že máte úžasný nápad na aplikaci pro fotografie, jen abyste zjistili, že je již vyrobena a prodává se. To neznamená, že byste měli přestat pracovat na nápadu – jsou to jen informace pro vás, které vám pomohou zjistit, co můžete udělat lépe.

Jedním z nejlepších způsobů srovnání je samozřejmě vyrobit prototyp. Max říká: „Jakmile vylepšíte svůj nápad, postavte a otestujte prototyp. Na jeho základě shromážděte všechny cenné informace.“ Prototyp může být jen náčrt vašeho návrhu, ale můžete také vytvořit plně funkční prototyp v nástroji, jako je Proto.io. To nevyžaduje znalosti programování nebo designu.

4. Rozhodněte se, zda si najmete studio nebo vývojáře – nebo se naučte vyvíjet sami.

Dalším krokem, říká Ferro, je zjistit, kdo promění váš prototyp ve skutečnou aplikaci. Možná tomu nebudete věřit, ale aplikaci si můžete velmi dobře vytvořit sami (i bez zkušeností). Samozřejmě za předpokladu, že je to dostatečně jednoduché:

„Naučit se vytvářet aplikace může být náročné, zvláště pokud nemáte žádné zkušenosti. Ale je to možné. Zvláště pokud se vaše představa týká jedinečnosti funkcí – a nikoli technologie samotné. Vezměte si například Flappy Bird. Samotná aplikace je extrémně jednoduchá. Ale nápad to byl jedinečný a vzrušující. Nyní se podívejte na Apple Passbook. Myšlenka je poměrně jednoduchá, ale technologie, které umožňují bezpečně ukládat svá data, přistupovat k nim prodejcům, připojit se k otisku prstu atd., jsou poměrně složité.

Pokud vaše aplikace vyžaduje špičkovou technologii, která zařízení využívá způsobem, jakým jej dosud nikdo jiný nepoužíval, může být vytvoření aplikace sami obtížné. Může trvat roky, než přijdete na to, jak plně využít možnosti mobilního zařízení. Pokud chápete, že si aplikaci můžete vytvořit sami, skvělé! Ale i když nemáte rozvojové dovednosti, existuje příležitost se vyvíjet docela rychle.“

5. Ujistěte se, že k vytváření mobilních aplikací používáte správné nástroje

Ale jak získat tuto rychlost? Můžete si je buď projít (existuje na to spousta zdrojů), nebo k vytvoření mobilní aplikace použít nástroje, které jsou dostupné i začátečníkům. Jedním z takových nástrojů je BuildFire, vysvětluje Daniel Hindi:

„Co když máte skvělý nápad, ale nevíte, jak vytvořit mobilní aplikace? To je přesně ten problém, který jsme chtěli vyřešit naší platformou BuildFire. Máme více než 80 000 aplikací, vytvořených malými společnostmi i velkými korporacemi, všechny vytvořené s malými nebo žádnými znalostmi programování. I když je to skvělé pro jednoduché aplikace, nedostatek programátorských dovedností vás obvykle omezuje na rozsah funkcí, které platforma nabízí. BuildFire tento problém řeší a brzy otevřeme rozhraní API pro vývojáře, které mohou přidat do stávajících aplikací BuildFire.

Vidíme stále více startupů a malých společností, které se připojují k naší základní platformě s extrémně nízkou bariérou vstupu. Jakmile aplikace prokáže svou hodnotu, požádají vývojáře třetích stran, aby vytvořili chybějící kousky skládačky, čímž ušetří spoustu času a peněz v procesu.“

6. Ujistěte se, že najímáte správné lidi

Ať už najímáte lidi, aby dokončili projekt zahájený na platformě, jako je BuildFire, nebo vytváříte aplikaci od nuly, je důležité najít správného vývojáře, říká Ferro:

„Pokud se nyní rozhodnete najmout někoho, kdo bude vaši aplikaci vyvíjet, pak bude všechno o něco snazší ve srovnání s tím, kdybyste se naučili kódovat sami. Zde ale samozřejmě vyvstává otázka nákladů. Pronájem kanceláře má oproti vlastnímu rozvoji řadu výhod. Mají zkušenosti, znají již všechna úskalí vývoje, vytvoří optimalizovanou a rychlou aplikaci, její design nebude hrozný – myslím, že není potřeba dopodrobna vysvětlovat výhody obrátit se na profesionály.

Musíte se však ujistit, že najímáte správné odborníky. V první řadě to znamená najít společnost, která si vyslechne váš příběh a plně mu porozumí ještě předtím, než vůbec začne psát kód. Mnoho lidí chce rovnou skočit do vývoje a začít vám fakturovat, ale toto je špatná cesta. Promluvte si s několika společnostmi a najděte tu, která je pro vás ta pravá. Měli byste se cítit pohodlně s nimi pracovat, komunikovat a řešit problémy s nimi. A věřte, že budou problémy!

Když najdete správnou společnost, vše bude fungovat. Ponoří se do vašeho nápadu a rozmotají smyčky, vyplní mezery, navrhnou vlastnosti a funkce a poskytnou vysokou úroveň služeb. Nejlepší aplikace vznikají, když se skvělý nápad setká se skvělým týmem, který ho přivede k životu.“

Je čas jednat

Ferro končí tím, že připomíná podnikatelům, že vytvořit aplikaci je jedna věc, ale přimět uživatele, aby si ji stáhli, je věc druhá:

Takže jste vytvořili a uvolnili aplikaci. Nezastavujte se tam. Propagujte to. Mluvte o něm. Sdílejte to na sociálních sítích - všude! Musíte přimět lidi, aby o tom mluvili. Existuje mnoho způsobů, jak propagovat svou aplikaci, a měli byste je vyzkoušet všechny. Blogy neustále hledají nové aplikace, o kterých by se dalo mluvit. Kontaktujte je. Pokud je vaše aplikace nástroj, zjistěte, kde může být nejužitečnější, a řekněte o tom lidem. Ať děláte cokoli, vždy byste měli svou aplikaci co nejvíce sdílet.

A jak se ti daří? Vytvořili jste aplikaci svých snů? Řekněte nám o tom!

Upozorňujeme, že studio je neustále aktualizováno, takže vzhled oken a další detaily se mohou od tohoto příkladu lišit. Většina lekcí na webu nyní používá verzi 2.3. 25. října 2017 vyšla verze 3.0, ve které se mnohé změnilo. V tomto článku jsem se pokusil nahradit všechny obrázky novou verzí.

Java se používá jako programovací jazyk pro Android. XML se používá k vytvoření uživatelského rozhraní.

Zde bychom měli udělat malou odbočku. Android Studio 3.0 přidává plnou podporu pro nový jazyk Kotlin, vyvinutý společností Kotans. Google oznámil své plány udělat z nového „kočičího“ jazyka ten hlavní. Musíte však pochopit, že během předchozích let bylo v Javě napsáno velké množství příkladů. Pokud s programováním začínáte, pak je lepší se v první fázi školení zcela soustředit na Javu, bude pro vás snazší najít odpovědi na otázky. Kotlin vám neuteče, později na něj bude snazší přejít, ale zpětný proces bude obtížnější. Když se trochu seznámíte s Javou, můžete současně studovat příklady v Kotlinu. Google nyní aktivně přepisuje dokumentaci pro Kotlin, ale kompletní přechod je ještě daleko, dokonce méně než 50 %. O něco později budu také dělat lekce pomocí Kotlinu, ale nebude to brzy.

Podle tradice založené v minulém století musel každý programátor napsat "Hello World!" (Hello World!) jako první program. Časy se mění a Hello World! je již zabudován do vývojového prostředí Android pro účely kompatibility a moderní programátoři musí napsat program Ahoj koťátko!(Ahoj kočičko!). Souhlaste s tím, že pozdravit kotě má větší smysl než pozdravit jakýkoli jiný svět.

Proto problém rozdělíme na dvě části. Nejprve spusťte hotový program bez psaní jakéhokoli kódu, abychom se ujistili, že všechny nástroje jsou správně nainstalovány a můžeme vytvářet a ladit programy. A pak napíšeme náš první program.

Vytvoření nového projektu

Spusťte aplikaci Studio a vyberte Soubor | Nový | Nový projekt.... Zobrazí se dialogové okno průvodce.

Pole Název aplikace- popisný název aplikace, který se zobrazí v názvu aplikace. Ve výchozím nastavení již možná máte Moje aplikace. Pojďme to nahradit . V podstatě byste sem mohli psát a Ahoj světe!, ale Android má skvělou schopnost vydávat požadované řetězce na telefonech s různými jazyky. Řekněme, že americký telefon bude mít nápis v angličtině a ruský bude mít nápis v ruštině. Prvotní nastavení proto vždy používá anglické varianty a lokalizované řetězce si připravte později. Je nutné si okamžitě vypěstovat návyk na správný kód.

Pole Firemní doména slouží k označení vašeho webu. Ve výchozím nastavení se zde může objevit vaše jméno uživatele počítače. Pokud máte web, můžete zadat jeho adresu nebo vymyslet nějaký název. Zadaný název je zapamatován a bude automaticky nahrazen v dalších nových projektech. Úspory však.

Třetí pole Umístění projektu umožňuje vybrat umístění disku pro vytvořený projekt. Na disku si můžete vytvořit samostatnou složku pro své projekty a uložit do ní své programy. Studio si pamatuje poslední složku a automaticky navrhne uložení do ní. V případě potřeby můžete pomocí tlačítka se třemi tečkami nastavit pro jednotlivý projekt jiné umístění.

Pole Název balíčku vygeneruje speciální Java balíček na základě vašeho jména z předchozího pole. Java používá pro pojmenování balíčků obrácenou verzi, takže je na prvním místě ru a poté název webu. Balíček slouží k jedinečné identifikaci vaší aplikace při distribuci. Pokud sto lidí napíše sto aplikací s názvem „Cat“, pak nebude jasné, kde je aplikace napsaná vývojářem Vasilijem Kotovem. A aplikace s názvem balíčku ru.vaskakotov.kat snadněji najít. Vezměte prosím na vědomí, že Google používá balíček ve své dokumentaci com.příklad pro demonstrační účely. Pokud jednoduše zkopírujete příklady z dokumentace a pokusíte se je v této podobě zveřejnit na Google Play, pak nic nebude fungovat – tento název je vyhrazen a je zakázáno jej používat v obchodě s aplikacemi. Knoflík Upravit umožňuje upravit připravenou verzi. Například píšete vlastní aplikaci a musíte použít název balíčku schválený zákazníkem, nikoli váš výchozí.

Níže jsou dvě možnosti psaní programů v C++ a Kotlin. O těchto možnostech zatím neuvažujeme. Když píšete v Kotlinu, zaškrtněte příslušné políčko. Projekt však můžete převést z Javy do Kotlinu a později pomocí studiových nástrojů.

Klikněte na tlačítko další a přejděte do dalšího okna. Zde vybíráme typy zařízení, pro které budeme naši aplikaci vyvíjet. Ve většině případů budeme psát pro smartphony a tablety, proto necháme zaškrtávací políčko u první položky. Můžete také psát aplikace pro Android TV, Android Wear, Android Auto a Android Things.

Kromě výběru typu zařízení musíte vybrat minimální verzi systému, pod kterou bude aplikace fungovat. Vyberte si svou možnost. V současné době Google podporuje verze začínající na API 7, které uvolňují speciální knihovny kompatibility pro starší zařízení. Ale můžete si vybrat modernější možnost. Mám telefon s minimální verzí Androidu 4.4, takže nastavuji tuto možnost.

Jáva

Složka Jáva obsahuje tři podsložky – pracovní a pro testy. Pracovní složka má název vašeho balíčku a obsahuje soubory třídy. Nyní je zde jedna třída Hlavní aktivita. Testovací složky můžete nechat na pokoji. Pokud víte, jak balíčky fungují v Javě, můžete vytvářet nové složky a podsložky.

res

Složka res obsahuje zdrojové soubory rozdělené do samostatných podsložek.

  • kreslící- v těchto složkách jsou uloženy grafické zdroje - obrázky a xml soubory popisující barvy a tvary.
  • rozložení- tato složka obsahuje xml soubory, které popisují vzhled formulářů a různé prvky formuláře. Po vytvoření projektu tam již soubor existuje activity_main.xml, který je zodpovědný za vzhled hlavního okna aplikace.
  • mipmap- zde jsou uloženy ikony aplikací pro různá rozlišení obrazovky
  • hodnoty- zde se nacházejí zdroje řetězců, zdroje barev, motivy, styly a dimenze, které můžeme použít v našem projektu. Zde můžete vidět soubory barvy.xml, strings.xml, styly.xml. Ve starých projektech byl také soubor rozměry.xml, je nyní opuštěno

Postupem času budete moci v těchto složkách volně procházet, pokud se nebudete obtěžovat.

Práce s projektem - Hello, World!

Jak již bylo zmíněno, program Ahoj světe! je již zabudován do jakéhokoli nového projektu, takže ani nemusíte nic psát. Stačí spustit projekt a získat hotový program!

Chcete-li studovat, musíte otevřít dva soubory - Hlavní aktivita(s největší pravděpodobností je již otevřeno) a activity_main.xml (res/layout) ve střední části ateliéru. Pokud soubory nejsou otevřené, otevřete je sami dvojitým kliknutím pro úpravu (nebo zobrazení). Tímto způsobem můžete otevřít jakýkoli soubor, který potřebujete.

Kód zatím nestudujeme, ale stačí kliknout na zelený trojúhelník Běh(Shift+F10) na panelu nástrojů v horní části studia pro spuštění aplikace.

Pokud jste nenakonfigurovali emulátor, znamená to, že jste nečetli předchozí tutoriál. Nejprve nastavte emulátor a spusťte projekt znovu. Nebo připojte skutečné zařízení.

Pokud bylo vše provedeno správně, váš program se načte do emulátoru nebo do zařízení. Gratulujeme!

Pokud se tedy program spustil, zobrazí se okno aplikace s nápisem. Název programu bude také . Všechny tyto řádky najdete v souboru res/values/strings.xml a v případě potřeby upravit.

Nyní se podíváme na kód. Pojďme se nejprve učit activity_main.xml.

Můžete to sledovat ve dvou režimech - Design A Text.

Otevřít v režimu Text.

Toto je nový kód šablony, který byl vydán v Android Studio 2.3 v březnu 2017. Dříve se používal jiný kód s Relativní rozvržení(a ještě dříve, další kód s Lineární rozvržení). Pokud narazíte na staré příklady, studio má kontextové menu, které vám pomůže převést starý kód na nový.

Něco málo o XML kódu. K dispozici je speciální kontejner ConstraintLayout, který obsahuje komponentu TextView, určený pro textový výstup.

Nyní se podívejme na kód Java ( MainActivity.java)

Balíček ru.alexanderklimov.helloworld; importovat android.support.v7.app.AppCompatActivity; import android.os.Bundle; veřejná třída MainActivity rozšiřuje AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) )

Máte před sebou otevřený soubor třídy, kde je název třídy Hlavní aktivita odpovídá názvu souboru s příponou Jáva(toto je pravidlo stanovené jazykem Java). První řádek obsahuje název balíčku – ten jsme zadali při vytváření projektu ( Název balíčku). Další jsou řádky pro import potřebných tříd pro projekt. Pro úsporu místa jsou sbalené do jedné skupiny. Rozložte to. Pokud jednoho dne uvidíte, že názvy tříd jsou zašedlé, pak se v projektu nepoužívají (nápověda Nepoužitý výpis importu) a nadbytečné řádky můžete bezpečně odstranit. Mohou být také odstraněny automaticky (konfigurovatelné).

Dále následuje deklarace samotné třídy, která je zděděna ( rozšiřuje) z abstraktní třídy Aktivita. Toto je základní třída pro všechny obrazovky aplikací. Je možné, že budete mít AppCompatActivity, pokud jste při vytváření projektu opustili podporu pro stará zařízení (zaškrtávací políčko Zpětná kompatibilita (App Compat)). Staré verze neměly ty vychytávky, které se objevily po Androidu 4, takže pro ně byla vytvořena speciální knihovna kompatibility, která umožňuje používat nové položky z nových verzí Androidu ve starých programech. Třída AppCompatActivity Přesně o tom je knihovna kompatibility. Považujte ji za chudou příbuznou základny Aktivita. Má všechny potřebné metody a pomocné třídy, ale názvy se mohou mírně lišit. A nemůžete si míchat jména. Pokud používáte třídu z knihovny kompatibility, použijte příslušné metody.

V různých fázích byly použity různé názvy tříd aktivit, se kterými se můžete setkat ve starších projektech. Poprvé byl například použit FragmentActivity, pak ActionBarActivity a 22. dubna 2015 byla vydána nová verze knihovny kompatibility a aktuálně se používá nová třída AppCompatActivity.

V samotné třídě vidíme metodu onCreate()– volá se, když aplikace vytváří a zobrazuje označení aktivity. Metoda je označena jako chráněný a je doplněna anotací @Přepsat(přepsáno ze základní třídy). Shrnutí se vám může hodit. Pokud uděláte překlep v názvu metody, kompilátor vás může varovat, že nadřazená třída takovou metodu nemá Aktivita.

Podívejme se na kód metody.

Čára super.onCreate(savedInstanceState); je konstruktor nadřazené třídy, který provádí operace nezbytné pro fungování aktivity. Na tento řádek se nemusíte dotýkat, ponechte jej beze změny.

Druhý řádek setContentView(R.layout.activity_main); je větší zájem. Metoda setContentView(int) zahrnuje obsah ze souboru značek. Jako argument zadáme název souboru bez přípony ze složky res/layout. Ve výchozím nastavení v něm projekt vytvoří soubor activity_main.xml. Soubor můžete přejmenovat nebo vytvořit vlastní soubor s názvem cat.xml a připojte jej k vaší aktivitě. Pak bude kód vypadat takto:

SetContentView(R.layout.cat);

Aby byl váš kód čistý, snažte se dodržovat standardy. Pokud vytváříte označení pro aktivitu, použijte předponu aktivita_ pro název souboru. Může být například pojmenováno označení pro druhou aktivitu activity_second.xml.

Chcete-li to provést, nemusíte být programátor nebo platit spoustu peněz, abyste si objednali aplikaci od profesionálů. Práci zvládne i tvůrce mobilních aplikací – speciální web, kde si můžete sestavit vlastní aplikaci z hotových prvků.

Co je to tvůrce mobilních aplikací?

Návrháři mobilních aplikací se objevili relativně nedávno – s rozšířením chytrých telefonů. Vývojáři si rychle uvědomili, že programy pro chytré telefony jsou pro podnikatele velmi potřebné k prodeji jejich zboží a služeb, ale ne každý z nich umí vytvořit aplikaci sám.

Tak se objevily designové platformy, které dávají komukoli příležitost samostatně „slepit“ mobilní aplikaci, jako je koláž fotografií. Je jich mnoho a zpravidla jsou všechny tak či onak placeny.

Platformy pro tvorbu mobilních aplikací se liší rozsahem funkcí, cenou a tím, jak je lze použít k vytvoření aplikace. Podle posledně uvedeného kritéria se dělí do dvou hlavních kategorií:

  • Generátory. Jedná se o platformy, které vytvářejí mobilní aplikaci na základě vaší stávající webové stránky. Generátoru dáte URL svého webu a on automaticky vytvoří mobilní aplikaci se stejnými sekcemi a obsahem jako na vašem webu.
  • Konstruktéři. Jedná se o platformy, které vám umožní sestavit si aplikaci sami z hotových prvků a obsah pro ni vytvoří vaši budoucí uživatelé. K dispozici budete mít připravené šablony a prvky rozhraní, stejně jako funkce, jako je geopozice, zasílání upozornění, práce s bankovními kartami a mnoho dalšího.

Tyto platformy mohou vytvářet dva typy aplikací:

  • Hybridní(PWA). Jedná se ve skutečnosti o webové aplikace přizpůsobené obrazovce mobilního zařízení. Otevírají se na smartphonu pomocí prohlížeče.
  • Rodák. Jedná se ve skutečnosti o aplikace, které se instalují do operačního systému mobilního zařízení. Nativní aplikace jsou pro podnikatele uživatelsky nejpřívětivější a nejpřínosnější.

Samotné vytvoření aplikace může být zdarma, ale pak máte dvě možnosti. Za prvé, můžete si koupit její zdroje ze služby a nezávisle je podporovat a distribuovat aplikaci. Kromě toho si můžete zakoupit placené předplatné a tým webu poté aplikaci zveřejní v App Store/Google Play a bude ji podporovat.

Kromě poplatku za podporu si budete muset koupit účet v App Store nebo Google Play, který stojí 99, respektive 25 dolarů. Aby se vám náklady vrátily, má mnoho platforem věrnostní programy, které vám umožní aplikaci nejen vytvořit, ale také na ní vydělat – například propojením reklamy.

Abyste se mohli sami seznámit s platformami pro návrh aplikací, řekneme vám o několika z nich, které jsou k dispozici v ruštině.

iBuildApp

Velká zahraniční služba dostupná v ruštině. Funguje na principu návrháře založeného na šablonách. Stránka nabízí velkou knihovnu hotových aplikací pro různá odvětví: vzdělávání, zábavu, obchod, charitu atd., a existují šablony v ruštině. Stačí si vybrat nejvhodnější šablonu a upravit ji dle libosti.


iBuildApp

Služba nabízí tři tarify podpory: Business (2 400 RUB/rok, 1 aplikace, 500 instalací hotové aplikace), Neomezený (3 700 RUB/rok, 1 aplikace, neomezený počet instalací) a Firemní (27 100 RUB/rok, 10 aplikací, neomezený počet instalací).

Aplikace Globus

Ruský projekt, který, i když funguje s obtížemi, je stále poměrně aktivně využíván. Funguje na principu vytváření aplikace od začátku: můžete vzít prázdnou šablonu, nakreslit design aplikace, přidat obsah, funkce, moduly a poté aplikaci publikovat a propagovat. Mimochodem, stránka nabízí celou řadu hotových bloků funkčnosti, od banálního formuláře pro zadávání dat až po vestavěné rádio.


Aplikace Globus

Stránky také fungují podle modelu „získej zdrojový kód a sprav si ho sám“. Má znalostní základnu pro vývoj, údržbu a publikování aplikací a také fórum. K dispozici jsou tři tarify: Start (550 rublů/měsíc, bez zdrojových kódů, publikace pouze na Google Play), Studio (950 rublů/měsíc, zdrojové kódy klientské části a publikace v obou obchodech), Nwicode (19900 jednorázově, úplné zdrojové kódy, zveřejnění v obou obchodech a podpora po dobu jednoho roku). Ve všech třech případech navíc získáte aplikaci PWA.

Mo-Apps

Projekt pochází z Ukrajiny. Má příjemné rozhraní a navíc funguje na principu konstruktoru. Vyberete si téma aplikace, upravíte design a poté do aplikace přidáte funkční moduly pouhým zapnutím přepínačů. Pro internetový obchod, kavárnu, taxi a lékařskou kliniku je k dispozici sada hotových funkcí; Ke spuštění se připravují i ​​sady funkcí pro další oblasti podnikání, například kosmetický salon nebo donáškovou službu.


Mo-Apps

Vytvoření mobilní aplikace je zdarma, ale za podporu je potřeba zaplatit. Existují plány na 50 $ měsíčně a 480 $ ročně. K dispozici jsou také věrnostní programy: náklady na připojení 100 USD měsíčně nebo 500 USD jednorázově. Kromě toho je k dispozici řada doplňkových služeb, jako je placená podpora aplikací ze strany vývojářů služeb.

Obecně platí, že největší nevýhodou konstruktorů, se kterými můžete vytvořit aplikaci, je to, že jich je v ruštině velmi málo. Nejkvalitnější stavebnice jsou anglicky mluvící. Pokud mluvíte tímto jazykem, můžete se seznámit s některými z nich:

  • Buildfire je tvůrce mobilních aplikací s obrovskou knihovnou hotových funkcí, ale poměrně drahou podporou (od 50 USD ročně);
  • Goodbarber je tvůrce mobilních aplikací s úžasně krásnými šablonami, které vám umožní vytvořit design, který se blíží profesionálům;
  • AppyPie je platforma generátoru, která dokáže vytvořit aplikaci založenou na vašem webu.

Uvést tuto myšlenku v život ve skutečnosti není tak obtížné a ani tak drahé, jak by se na první pohled mohlo zdát. Stačí mít dobrou představu o tom, co přesně od mobilní aplikace očekáváte, a určit, jak svých cílů dosáhnout.

Baví vás vývoj mobilních aplikací pro vaši firmu, blog, produkt nebo službu, nebo jen hledáte nový zdroj příjmů? Zajímá vás, jak to udělat a spočítat budoucí výdaje? Uvést tuto myšlenku do života ve skutečnosti není tak obtížné a ani tak drahé, jak by se na první pohled mohlo zdát. Stačí mít dobrou představu o tom, co přesně od aplikace pro mobilní telefon nebo tablet očekáváte, a určit, jak svých cílů dosáhnout.

PŘÍPRAVNÁ ETAPA

Před vytvořením mobilní aplikace byste se měli rozhodnout pro následující body:

  • Mám konkrétní představu o tom, jaký bude hotový produkt a jaká bude jeho funkčnost?
  • Jaké problémy má program řešit a jaký bude přínos pro konkrétního uživatele?
  • Na jakých platformách bude hotový softwarový produkt fungovat (iOS, Android, Windows Phone)?
  • Bude vyžadováno každodenní sledování jeho fungování?
  • Kolik jsem ochoten utratit?
  • Vytvořím aplikaci sám nebo se obrátím na profesionální vývojáře?

Mějte také na paměti, že k vytváření mobilních programů pro podniky, například pro kavárnu, pizzerii nebo fitness klub, je třeba přistupovat obzvláště vážně. Přítomnost takto moderního nástroje ve firmě je totiž vážným image faktorem, který přispěje k větší loajalitě zákazníků ke značce a výraznému zvýšení počtu opakovaných návštěv.

ZPŮSOBY A NÁKLADY NA VYTVOŘENÍ APLIKACE

Aplikace pro mobilní zařízení lze vytvářet dvěma způsoby. První zahrnuje nezávislou tvorbu programů pro elektronická zařízení na bázi Android nebo IOS podle typu šablony pomocí speciálních designových stránek. Druhým způsobem, který je dražší, ale nakonec vám umožní získat seriózní a funkční produkty, je vyhledat pomoc od jednotlivců nebo společností zabývajících se psaním softwaru. Druhá možnost je vhodná, pokud mluvíme o vytváření seriózních softwarových produktů se specifickými vlastnostmi, které přesahují hotové sady dostupné na designových stránkách. Je třeba také vzít v úvahu, že profesionální vývoj pro iOS nebo Android vyžaduje značné výdaje. Jaké jsou náklady na vytvoření aplikace pro platformy Android a IOS na ruském trhu? Cenové rozpětí je poměrně široké – od několika stovek až po desítky tisíc dolarů – vše závisí na typu softwaru a jeho funkčnosti. Takovéto vážné investice se však v dlouhodobém horizontu více než vyplatí. Při plánování konečných nákladů se také vyplatí vzít v úvahu náklady na umístění nového produktu do AppStore a Android Marketu. Pokud jste limitováni malým rozpočtem a nemáte vůbec čas, pak si můžete zkusit navrhnout aplikaci pro elektronická zařízení sami. K tomu nemusíte být programátor. Čtěte dále a zjistěte, jak snadné je to udělat.

JAK VYTVOŘIT APLIKACI ZDARMA

Dnes je na internetu k dispozici dostatek tuzemských i zahraničních platforem, které umožňují samostatně zdarma zkonstruovat aplikaci podle hotového typu. Stránky návrhářů obsahují stovky hotových možností aplikací, řazených do různých kategorií: malé firmy, vzdělávání, zábava, sport, blogy a podobně. Na takových zdrojích jsou zdarma vytvářeny programy se standardní a omezenou sadou funkcí. Omezení se týkají počtu instalací a zobrazení vaší aplikace, počtu položek v katalogu, možnosti zveřejnění v obchodech, přítomnosti systému přijímání plateb, přítomnosti reklamy třetích stran a možnosti úpravy funkčnosti aby vyhovoval vašim potřebám. Chcete-li odstranit omezení na stránkách, můžete si vybrat konkrétní balíček s pevným měsíčním poplatkem, jehož velikost je určena v závislosti na počtu zahrnutých možností. Příklady konstruktorů webových stránek pro sharewarové mobilní aplikace pro Android, iPhone, iPad.

  1. Appsgeyser.com (appsgeyser.ru - ruská verze).

Nyní se podívejme, jak lze mobilní aplikaci vyvinout během několika minut na příkladu webu ibuildapp. Vybrali jsme si tuto konkrétní platformu, protože je velmi jednoduchá a snadno se používá. Mimochodem, zdroj iBuidApp má také ruskou jazykovou verzi, což ještě více usnadňuje používání konstruktoru. Před zahájením práce se zaregistrujte na webu. Dále na hlavní stránce klikněte na záložku „Vytvořit“ a vyberte šablonu, která nám vyhovuje.

VÝBĚR ŠABLONY A KATEGORIE

Tato stránka nabízí poměrně velký výběr standardních možností, které naleznete v katalogu kategorií v levém menu stránky webu. Vybrali jsme například kategorii „Fotografie“ a šablonu „Photo Studio“. Po výběru designu a příslušné kategorie začneme upravovat položky nabídky.

ÚPRAVA OBSAHU

Administrativní panel návrháře otevírá široké možnosti pro úpravy prvků nabídky. Můžete změnit pozadí, přidat logo, nakonfigurovat navigaci v hlavní a spodní nabídce na obrazovce elektronického zařízení a upravit obsah interních stránek. Mimochodem, na pravé straně obrazovky můžete vidět, jak budou provedené změny vypadat na obrazovce elektronického zařízení. Builder také umožňuje otestovat vaši aplikaci na tabletu nebo smartphonu. Hotový program lze také publikovat na Appstore nebo Google Play, ale tato funkce je dostupná pouze pro placené verze. Stránka nabízí 3 placené balíčky v ceně 490 rublů, 2400 rublů, 3700 rublů. za měsíc.

PLACENÉ BALÍČKY

Pokud nejste spokojeni se vzhledem šablon dostupných na webu, můžete si vytvořit svůj vlastní design kliknutím na kartu „Moje šablony“ ve vašem účtu. Možnosti jednotlivého designéra jsou značně omezené, umožňují dodat softwarovému produktu pouze nejnutnější prvky.
Nyní je řada na vás, abyste začali vytvářet aplikace a nainstalovali je do smartphonu. Zkuste to, je to docela jednoduché!




Horní