Chcete vytvořit aplikaci pro Android? Čtěte dál.
Nedávno jsem na Redditu narazil na příspěvek PraneethaVT o tom, jak vytvořil svou první mobilní aplikaci pro Android – kalkulačku GPA.
Vzhledem k tomu, že je ve světě programování relativním nováčkem, napadlo mě, že ponořit se hlouběji do toho, jak vytvořil svou první aplikaci, by bylo ideální pro článek Naučte se se mnou kódovat.
Než začneme, řeknu vám něco málo o PraneethVT.
- Je studentem vysoké školy oboru výpočetní technika
- Takže celkem má za sebou asi šest měsíců skutečných hodin programování
- Dva z úvodních kurzů CS, které má za sebou, učí Javu
- Během letních prázdnin, se rozhodl uplatnit některé své dovednosti z oblasti CS v praxi a vytvořit aplikaci pro Android
Níže uvádíme několik dalších otázek ve stylu Q&A s PraneethemVT o tom, jak postupoval při vytváření své první aplikace pro Android. (Mé otázky jsou vyznačeny tučně a jeho odpovědi následují.)
Na závěr se s vámi podělím o pět hlavních poznatků o vývoji aplikací pro Android pro začátečníky.
Zveřejnění: Jsem hrdým partnerem některých zdrojů uvedených v tomto článku. Pokud si zakoupíte produkt prostřednictvím mých odkazů na této stránce, mohu za vaše doporučení získat malou provizi. Děkuji!
- Q&A o tom, jak vytvořit aplikaci pro Android
- Mohl byste mi to rozebrat – jaké jsou jednotlivé dovednosti/jazyky potřebné k vytvoření aplikace pro Android?
- Pro úplného začátečníka, který chce vytvořit aplikaci pro Android, co byste mu doporučil, aby se naučil jako první?
- Co přesně je Eclipse a Android Studio? A jsou tyto dva nástroje zcela nezbytné pro vytvoření aplikace pro Android?
- Začněte kódovat hned
- Kolik času denně/týdně jste strávil tvorbou aplikace pro Android?
- Co se týče hledání pomoci a získávání odpovědí na otázky, kam ses nejraději obracel?
- 5 věcí, které je třeba vědět před vytvořením první aplikace pro Android
- Další zdroje, kde se dozvíte o vývoji aplikací pro Android
Q&A o tom, jak vytvořit aplikaci pro Android
Mohl byste mi to rozebrat – jaké jsou jednotlivé dovednosti/jazyky potřebné k vytvoření aplikace pro Android?
Vytvoření aplikace pro Android se omezuje na dvě hlavní dovednosti/jazyky: Java a Android. Java je jazyk používaný v systému Android, ale část týkající se systému Android zahrnuje naučení se jazyka XML pro návrh aplikace, naučení se konceptů systému Android a programové využití těchto konceptů pomocí jazyka Java.
Jakmile se naučíte jazyk Java a XML (na jazyk XML si lze opravdu snadno zvyknout a měli byste se jej učit v průběhu programování aplikace, a ne se jej učit předem jako v případě jazyka Java), musíte se naučit, jak tyto dva jazyky propojit pomocí principů systému Android.
Ve svém příspěvku na Redditu jsem uvedl několik dobrých zdrojů pro učení se věcí, jako jsou aktivity, fragmenty a další důležité koncepty Androidu, ale mým favoritem je kniha Big Nerd Ranch, protože vás učí během tvorby aplikací
(Odkaz na knihu zde: Programování pro Android: (Big Nerd Ranch Guides)
Pro úplného začátečníka, který chce vytvořit aplikaci pro Android, co byste mu doporučil, aby se naučil jako první?
Pro úplného začátečníka bych doporučil naučit se Javu. Neexistují zde žádné zkratky, Javu se prostě musíte naučit.
Teď pro úplného začátečníka doporučuji výukové programy na YouTube, aby získal základní představu o tom, jak nainstalovat Eclipse (integrované vývojové prostředí neboli IDE pro Javu) a vývojovou sadu Java (JDK). Pomohou také získat základní představu o syntaxi konceptů Javy, jako jsou smyčky for a příkazy if.
Od té doby, až se naučíte úplné základy, však VELMI doporučuji vykašlat se na výukové programy YouTube ve prospěch knihy nebo série přednášek. Výukové programy YouTube velmi často NEposkytují intuici za důležitými koncepty, což je podle mého názoru 100% nezbytné, pokud chcete vytvořit aplikaci pro Android.
Co přesně je Eclipse a Android Studio? A jsou tyto dva nástroje zcela nezbytné pro vytvoření aplikace pro Android?
Android Studio a Eclipse jsou IDE neboli integrovaná vývojová prostředí. Můžete kódovat v Javě pomocí jiných programů, které spouštějí kód, ale já osobně se v nich příliš nevyznám a začátečníkovi bych je vůbec nedoporučoval.
IDE zkompilují a spustí váš kód pouhým stisknutím tlačítka, na rozdíl od jiných aplikací, kde byste museli napsat nějaký kód pro kompilaci a pak napsat nějaký kód pro spuštění. Pomocí Eclipse musíte nainstalovat sadu Android SDK, ale celý proces instalace je podrobně popsán na webových stránkách vývojářů systému Android.
Začněte kódovat hned
Přestaňte čekat a začněte se učit! Přečtěte si mých 10 tipů, jak se naučit programovat.
Kolik času denně/týdně jste strávil tvorbou aplikace pro Android?
Podrobné dokončení aplikace mi trvalo téměř přesně dva měsíce.
Když jsem začínal, trávil jsem více než 4 hodiny denně čtením knihy Big Nerd Ranch a následováním návodů na tvorbu aplikací v knize. Když jsem skutečně vytvářel vlastní aplikaci, čas utíkal, protože vyřešení malého problému, jako je ukládání dat, mi chvíli trvalo, než jsem látku plně pochopil, protože pro mě byla nová.
Měl jsem na to spoustu času, protože mám letní prázdniny na univerzitě a neměl jsem nic jiného na práci.
Co se týče hledání pomoci a získávání odpovědí na otázky, kam ses nejraději obracel?
Používal jsem Google k vyhledávání všech otázek, na kterých jsem se zasekl, což bylo hodně času, protože jsem byl v Androidu nováček. Mezi nejlepší výsledky obvykle patřil Stack Overflow, ale když Stack Overflow neměl odpověď, která by mi vyhovovala, napsal jsem na /r/androiddev Subreddit a tam mi nesmírně pomohli.
Zvlášť děkuji PraneethVT za poskytnutí tak skvělých postřehů pro nováčky! A když to shrneme…
5 věcí, které je třeba vědět před vytvořením první aplikace pro Android
- Javu se musíte naučit, to se nedá obejít
- Androidní část zahrnuje naučení se XML pro návrh aplikace, pochopení konceptů Androidu a programové využití zmíněných konceptů pomocí Javy
- Začátečníci by pravděpodobně měli používat IDE (PraneethVT preferoval Android Studio před Eclipse)
- Vytvoření první aplikace je časově náročné: Nebude to ze dne na den. Není to projekt pro ty, kteří hledají rychlý výsledek
- Když se zaseknete na problému (což se nevyhnutelně stane), obraťte se na Stack Overflow. Pokud ani tam nebudete mít štěstí, podívejte se na Android Subreddit, kde je užitečná komunita
Další zdroje o Androidu a Javě najdete v původním příspěvku PraneethVT na Redditu. Má tam skvělý seznam zdrojů, které použil, a svůj názor na to, co fungovalo a co ne.
Vytvořil také navazující příspěvek na Redditu s dalšími informacemi o vytváření své první aplikace – podívejte se na něj zde.
Další zdroje, kde se dozvíte o vývoji aplikací pro Android
- Team Treehouse’s Android Development Track: Team Treehouse má celý okruh věnovaný vývoji pro Android. Skládá se z devíti samostatných kurzů, které se všechny točí kolem tvorby aplikací pro Android. Pokud se chcete naučit vytvářet aplikace pro Android, je to skvělý začátek. Základní plány Treehouse stojí jen 25 dolarů měsíčně. Více informací o Team Treehouse a jejich kurzech najdete zde.
- Výukový kurz Become an Android Mobile App Developer od LinkedIn Learning: Tato vzdělávací cesta se skládá z 10 různých kurzů a naučí vás vše, co potřebujete vědět o vývoji aplikací pro Android. Celková doba videokurzů je více než 21 hodin – to je spousta materiálu! LinkedIn Learning nabízí i mnoho dalších kurzů pro Android a Javu.
- Kurz Vývoj aplikací pro Android od Udacity: Udacity nabízí kurz pro středně pokročilé uživatele systému Android, který vytvořila společnost Google. Kurz již absolvovalo více než 177 000 studentů. K dispozici je 14denní zkušební verze zdarma. A pak 199 USD/měsíc.
- Specializace Coursera na vývoj aplikací pro Android: Tento kurz vás naučí vše, co potřebujete vědět o programování pro Android a o vývoji aplikace pro Android. Pokud jste na Coursera noví, je na 30 dní zdarma a pak za 37 dolarů měsíčně.
- Kurz Build Basic Android Apps with Java Skill Path od Codecademy: Tento desetitýdenní kurz Codecademy Skill Path vás naučí vytvářet základní aplikace pomocí Javy a Android Studia. Tento dlouhodobý kurz je ideální pro začátečníky a naučí vás vše, co potřebujete vědět. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.
Note: there are affiliate links in this post.