zajímavý

Chci psát aplikace pro Android. Kde mám začít?

Vážený Goldavelez.com,

Mám nějaké zkušenosti s kódováním, ale nikdy jsem se nedotkl vývoje Androidu. Rád bych začal, ale nejsem si úplně jistý, co potřebuji. Nemusím se „naučit kódovat“ sám o sobě, ale mohl bych použít nějaký návod, kde začít s Androidem. Můžete pomoci?

S pozdravem,

Sní o elektrické ovci

Vážený pane K. Dicku,

Jak asi víte, psaní aplikací pro Android je více než pouhá syntaxe výukových kódů. Pokud jste se nikdy nenaučili kódovat, můžete si zde vyzkoušet spoustu zdrojů. Stále však existuje celá řada nástrojů a zdrojů, které nemusíte znát, takže možná budete muset vytvořit aplikace pro Android.

Poznámka: Toto není míněno jako komplexní průvodce všemi detaily těchto aplikací a zdrojů. Ve skutečnosti by takový průvodce mohl být přesněji popsán jako kniha. Poskytneme vám však přehled různých nástrojů, které můžete použít, a kde najdete další informace. Tyto nástroje vyžadují různé úrovně zkušeností a pokud jste se nikdy nedotkli kódu, možná budete chtít vyzkoušet naše výše uvedené návody. Nejprve však pokud jste připraveni přejít od teorie a syntaxe ke skutečnému vývoji, tady je to, co budete potřebovat.

Sada pro vývoj softwaru Android (nebo SDK)

Sada pro vývoj softwaru pro Android (SDK) je ve skutečnosti soubor nástrojů, které vám pomohou vytvářet aplikace pro Android. Mimo SDK je více, o kterých se budeme bavit, ale zde jsou některé z nejužitečnějších nástrojů sady SDK:

Eclipse / Android Studio

Pro Android existují dvě primární integrovaná vývojová prostředí (IDE). IDE je hlavní program, ve kterém budete psát kód a sestavovat aplikaci. Může vám pomoci uspořádat a upravit různé soubory v aplikaci, spravovat balíčky a podpůrné knihovny, které aplikace potřebuje, a otestovat je na reálných zařízeních nebo emulátorech.

Výchozí IDE pro Android je Eclipse. Eclipse umožňuje upravovat soubory Java a XML a organizovat různé části vaší aplikace, mezi mnoha dalšími úkoly. Verze, kterou získáte od společnosti Google, zahrnuje také správce balíčků, který vám umožňuje aktualizovat na nejnovější verzi nástrojů Android, jakmile je společnost Google uvolní.

Hlavní alternativou je Android Studio, které v současné době vyrábí přímo společnost Google. Stejně jako mnoho projektů Google je i Android Studio součástí prodloužené beta verze. Dlouhodobým záměrem je, aby Android Studio nahradilo Eclipse jako primární IDE pro vývoj Androidu. To nutně neznamená, že je to pro každého. Například, pokud potřebujete využít sadu Native Development Kit pro aplikace, jako jsou hry (nápověda: pokud ji potřebujete, pravděpodobně již víte, že ji potřebujete), je Eclipse povinná. Android Studio je však dobrou volbou, pokud chcete začít v budoucnosti, a jste ochotni tolerovat některé možné chyby.

Bez ohledu na to, které IDE si vyberete, je to trochu jako Photoshop: dokáže udělat spoustu skvělých věcí, ale pravděpodobně se naučíte pouze jednotlivé nástroje, jak je potřebujete. Je to však také dobré místo, kde začít s některými základy vývoje Androidu. Zde jsou některé skvělé návody a zdroje, které vám pomohou začít:

  • Udacity - vývoj aplikací pro Android : Tato 8týdenní online třída obsahuje velké množství bezplatných prvků, které vyučují přímo inženýři společnosti Google. Kurz nebude pouze kopírovat-vkládat kód, ale pomůže vám naučit se některé základní pojmy a funkce, které budete potřebovat.
  • Školení pro vývojáře Android : Součástí dokumentace společnosti Google jsou školicí návody, jak používat jeho nástroje. Tyto dokumenty vás provedou základními funkcemi IDE. Pokud nemáte mnoho zkušeností s vývojem aplikací, nemusí se z vás stát mistrovský vývojář, ale pomůže vám to naučit se nástroje.
  • Vogella : Stojí za to zmínit návody Vogella téměř v každé sekci zde. Tato masivní sada tutoriálů pokrývá téměř vše, co byste mohli pokrýt. Pokud máte základní otázku, která není uvedena výše, zkontrolujte Vogellu.

ADB

O ADB jsme už mluvili z pohledu běžného uživatele, ale primárním účelem tohoto nástroje je ve skutečnosti pomoc při vývoji. Proto je součástí sady Android SDK. Můžete jej použít k načtení softwaru nebo ke změnám zařízení, když je připojeno k počítači. Zde jsou některé základní nástroje, které můžete s ADB použít, ale pokud se chcete dozvědět více o vývojáři, podívejte se na tyto:

  • Dokumentace ADB : Toto je primární zdroj od společnosti Google o tom, co je ADB a jak to funguje. Najdete zde většinu toho, co ADB umí.
  • Vogella - Použití mostu Debug Bridge : Další tutoriál Vogella, tento se zabývá základy fungování ADB a některými běžnými věcmi, které s ním můžete dělat. Pokud si nepřejete procházet dokumentaci společnosti Google pro jeden příkaz, který potřebujete, může být dobré začít.

Pokyny pro vývojáře Android

Již jsme propojili několik zdrojů z oficiálních pokynů pro vývojáře Androidu, což dokazuje, jak jsou užitečné. Google udržuje rozsáhlou a rozsáhlou sbírku dokumentace a zdrojů pro programování aplikací, na které můžete odkazovat nebo prohledávat.

Pokud jste ve vývoji systému Android úplně nový, nemůže vám ublížit procházet zde některé návody a návody. Jsou uspořádány tak, že jeden půjčuje do druhého (viz Výše ​​uvedené školení pro vývojáře Android). Zde je několik sekcí, které stojí za to se věnovat, pokud začnete:

  • Služby Google : Již dříve jsme hovořili o službách Google Play, ale zde se dozvíte, co se děje pod kapotou. Google nabízí celou řadu funkcí, které byste si jinak museli vybudovat, jako jsou funkce mapy a polohy, zálohování cloudu, služby přihlášení a další. Všechny je můžete zkontrolovat zde.
  • Příručky API : Služby Google jsou nastaveny na rozdíl od běžných rozhraní API, o kterých si také můžete přečíst zde. Od kódu k vytvoření základních animací, ke čtení senzorů a připojení k internetu. Je zde spousta informací, které přidávají funkce vaší aplikaci.
  • Ukázkový kód : Někdy pomáhá zjistit, jak to udělal někdo jiný před vámi. Tato část zobrazuje ukázky kódu pro různé funkce. To vám může pomoci zjistit, jak něco funguje, nebo jej jednoduše použít ve své aplikaci, takže nemusíte znovu objevovat kolo.

Pokyny pro design Android

Protějškem pokynů pro vývojáře jsou Pokyny pro návrh. Google se stále více zaměřuje na výuku svých vývojářů, jak vytvářet aplikace, které nejen dobře fungují, ale také vypadají dobře. To znamená, že pro vás bylo vykonáno mnoho práce, aby se pokryly základy, jako jsou tlačítka, jednoduché animace atd.

Místem, kde se dozvíte více informací, jsou Pokyny pro návrh systému Android, které jsou druhou hlavní částí oficiální dokumentace společnosti Google. Mějte na paměti, že jsou zde pro lidi, kteří nemusí mít velký přehled o vizuálním designu, protože se týkají vytváření aplikačních rozhraní. Jinými slovy, pokud již víte, jak bude vypadat vaše aplikace, možná to nebudete potřebovat. Pokud již víte, jak aplikace vypadá, ale chcete, aby aplikace vypadaly dobře, podívejte se na to.

Zde je seznam několika užitečných oblastí, které je třeba začít:

  • Zařízení : Android cílí více než jen na telefony. Tato část vám pomůže zjistit, jak se telefony, tablety, televizory a hodinky vztahují a jak můžete navrhnout rozhraní, které se přizpůsobí všem.
  • Vzory : Android je postaven na strukturovaných rozhraních. V této části se dozvíte, jak fungují aplikace, abyste mohli navrhnout rámec, na kterém budete svůj design stavět.
  • Dokumentace o materiálovém designu : Toto je zatím technicky samostatná část, ale nejnovější verze systému Android od společnosti Google představí nový typ jazykového designu nazvaného Materiálový design. Zde si můžete prohlédnout, co to znamená a jak přemýšlet o navrhování aplikací, které vyhovují těmto pokynům. Je také užitečné, pokud nemáte zkušenosti s přemýšlením o tom, jak uživatelé interagují s aplikacemi, i když nedodržíte konkrétní doporučení.

GitHub / BitBucket

Při vývoji aplikace je třeba spravovat spoustu souborů a budete potřebovat způsob, jak sledovat změny. Git je jedním z nejčastěji používaných protokolů pro správu nových verzí nebo změn stávajícího softwaru. Nezbytně je to trochu složitější než základní nástroj pro zálohování. Je dostatečně flexibilní, aby vám umožnil spravovat více různých větví vaší aplikace, a pokud se něco pokazí, bude také možné stahovat ze starších verzí.

Dvě z nejčastějších služeb pro správu projektů s Gitem jsou Github a Bitbucket. Oba používají stejný základní protokol a mohou být integrováni přímo do Eclipse nebo Android Studio. BitBucket umožňuje mít soukromá úložiště (číst: úložiště pro projekty) bez placení peněz, zatímco bezplatné nabídky společnosti GitHub vyžadují, aby byly veřejně uvedeny, pokud nezaplatíte trochu navíc. Zde jsou některé zdroje, které vám mohou pomoci začít s Git:

  • Výukové programy pro BitBucket : Atlassian, výrobce BitBucket, má řadu návodů, jak začít s BitBucketem a importovat své projekty zde. Podle mých osobních zkušeností s nastavením BitBucket i GitHub byla tato služba a tito průvodci pro nezasvěcené mnohem snazší začít.
  • GitHub Guides : GitHub podobně obsahuje některé návody, jak nastavit své služby, které najdete zde. Někteří z průvodců se v některých případech týkají starších verzí softwaru, ale obecně byste měli být schopni s nimi začít pracovat.
  • Výukový program Vogella Git : Vogella má zde další skvělý tutoriál, který vysvětluje, co je Git samotné a jak vám může pomoci zvládnout celý váš projekt. Zatímco správa verzí je hlavní funkcí Git, je tu mnohem víc, čím vás Vogella může projít.

Vývoj pro Android je mnohem víc než jen vkládání Java do textového editoru. Pokud máte s psaní kódu trochu zkušeností, ale dosud jste se do vývoje aplikací ještě nepotápěli, je tu spousta věcí, o kterých možná ještě nevíte, že je potřebujete vědět. Dobrou zprávou je, že nejste první, kdo se vydal touto cestou. To jsou jen některé z nástrojů, které potřebujete, a doufejme, že vás tito průvodci dovedou na správnou cestu.

S pozdravem,

Goldavelez.com