zaujímavý

Chcem písať aplikácie pre Android. Kde môžem začať?

Vážený Goldavelez.com,

Mám nejaké skúsenosti v oblasti kódovania, ale nikdy som sa nedotkol vývoja Android. Chcel by som začať, ale nie som si úplne istý, čo potrebujem. Nepotrebujem sa „naučiť sa kódovať“ samo o sebe, ale mohol by som použiť nejaký návod, kde začať s Androidom. Môžeš pomôcť?

S pozdravom,

Snívanie o elektrickom ovci

Vážený pán K. Dick,

Ako pravdepodobne viete, písanie aplikácií pre Android je viac ako iba učenie sa syntaxe kódu. Ak ste sa nikdy nenaučili kódovať, môžete si tu prečítať veľa zdrojov. Stále však existuje celý rad nástrojov a zdrojov, s ktorými nemusíte poznať, že budete pravdepodobne musieť vytvoriť aplikácie pre Android.

Poznámka: Toto nie je mienené ako komplexný sprievodca o všetkých detailoch týchto aplikácií a zdrojov. V skutočnosti by sa takýto sprievodca mohol presnejšie opísať ako kniha. Poskytneme vám však prehľad rôznych nástrojov, ktoré môžete použiť, a kde nájdete ďalšie informácie. Tieto nástroje vyžadujú rôznu úroveň skúseností a ak ste sa nikdy predtým nedotkli kódu, mali by ste si pozrieť vyššie uvedené príručky. Najprv však, ak ste pripravení prejsť od teórie a syntaxe k skutočnému vývoju, tu je to, čo budete potrebovať.

Súprava na vývoj softvéru pre Android (alebo súprava SDK)

Sada pre vývoj softvéru pre Android (SDK) je v skutočnosti zbierka nástrojov, ktoré vám pomôžu pri vytváraní aplikácií pre Android. O SDK sa bude diskutovať viac, ale tu sú niektoré z najužitočnejších nástrojov v súprave SDK:

Eclipse / Android Studio

Pre Android existujú dve primárne integrované vývojové prostredia (IDE). IDE je hlavný program, v ktorom budete písať kód a zostavovať svoju aplikáciu. Môže vám pomôcť usporiadať a upravovať rôzne súbory v aplikácii, spravovať balíčky a podporné knižnice, ktoré budete potrebovať, a otestovať ich na skutočných zariadeniach alebo emulátoroch.

Predvolené IDE pre Android je Eclipse. Eclipse vám umožňuje upravovať súbory Java a XML a organizovať rôzne časti vašej aplikácie, medzi mnohými ďalšími úlohami. Verzia, ktorú dostanete od spoločnosti Google, zahŕňa aj správcu balíkov, ktorý vám umožňuje aktualizovať na najnovšiu verziu nástrojov systému Android ihneď po ich vydaní spoločnosťou Google.

Hlavnou alternatívou je Android Studio, ktoré v súčasnosti vyrába priamo spoločnosť Google. Ako mnoho projektov Google, aj Android Studio je súčasťou predĺženej verzie beta. Dlhodobým zámerom je, aby Android Studio nahradilo Eclipse ako primárne IDE pre vývoj Androidu. To nevyhnutne neznamená, že je to pre každého. Napríklad, ak potrebujete využívať súpravu Native Development Kit pre aplikácie, ako sú hry (tip: ak ju potrebujete, pravdepodobne už viete, že ju potrebujete), Eclipse je povinný. Android Studio je však dobrou voľbou, ak chcete začať so skokom do budúcnosti a ste ochotní tolerovať niektoré možné chyby.

Bez ohľadu na to, ktoré IDE si vyberiete, je to trochu ako Photoshop: dokáže urobiť veľa skvelých vecí, ale pravdepodobne sa naučíte iba jednotlivé nástroje, keď ich potrebujete. Je to však tiež dobré miesto, kde začať s niektorými základmi vývoja systému Android. Tu je niekoľko vynikajúcich návodov a zdrojov, ktoré vám pomôžu začať:

  • Udacity - Vývoj aplikácií pre Android : Táto osemtýždňová online trieda obsahuje množstvo bezplatných prvkov, ktoré učia priamo inžinieri spoločnosti Google. Kurz nielenže skopíruje a prilepí kód, ale pomôže vám naučiť sa niektoré základné pojmy a funkcie, ktoré potrebujete.
  • Školenie pre vývojárov systému Android : Súčasťou dokumentácie spoločnosti Google sú školiace kurzy o tom, ako používať svoje nástroje. Tieto dokumenty vás prevedú základnými funkciami IDE. Ak nemáte veľa skúseností s vývojom aplikácií, nemusí sa z vás stať hlavný tvorca, ale pomôže vám to naučiť sa nástroje.
  • Vogella : Je potrebné spomenúť príručky Vogella takmer v každej časti tu. Táto rozsiahla sada príručiek pokrýva takmer všetko, čo by ste mohli pokryť. Ak máte základnú otázku, ktorá nie je uvedená vyššie, skontrolujte Vogellu.

ADB

O ADB sme už hovorili z pohľadu bežného používateľa, ale primárnym účelom tohto nástroja je skutočne pomôcť pri vývoji. Preto je súčasťou súpravy Android SDK. Môžete to použiť na načítanie softvéru alebo vykonanie zmien na zariadeniach, keď je pripojený k počítaču. Tu sú niektoré základné nástroje, ktoré môžete použiť s ADB, ale ak sa chcete dozvedieť viac ako vývojár, pozrite sa na tieto:

  • Dokumentácia ADB : Toto je primárny zdroj od spoločnosti Google o tom, čo je ADB a ako funguje. Nájdete tu väčšinu toho, čo ADB dokáže.
  • Vogella - pomocou mosta na ladenie Android : Ďalší tutoriál Vogella, tento obsahuje základy fungovania ADB a niektoré bežné veci, ktoré s ním môžete robiť. Ak nechcete prehľadávať dokumentáciu spoločnosti Google pre jeden príkaz, ktorý potrebujete, môže byť dobré začať.

Pokyny pre vývojárov systému Android

Doteraz sme prepojili niekoľko zdrojov z oficiálnych pokynov pre vývojárov systému Android, čo len dokazuje, aké užitočné sú. Spoločnosť Google udržiava rozsiahlu a rozsiahlu zbierku dokumentácie a zdrojov informácií o tom, ako programovať svoje aplikácie, pomocou ktorých môžete referencovať alebo vyhľadávať.

Ak ste vývojom systému Android úplne nový, nemôže vám ublížiť pri prehliadaní niektorých tutoriálov a príručiek tu. Sú usporiadané takým spôsobom, že jeden požičiava do druhého (pozrite vyššie uvedené školenie pre vývojárov systému Android). Tu je niekoľko sekcií, ktoré si zasluhujú pozornosť, ak začnete:

  • Služby Google : Už sme hovorili o službách Google Play, ale tu je miesto, kde uvidíte, čo sa deje pod kapotou. Spoločnosť Google ponúka širokú škálu funkcií, ktoré by ste si inak mohli sami vybudovať, ako sú napríklad mapy a polohy, zálohy v cloude, služby prihlásenia a ďalšie. Môžete ich skontrolovať všetky tu.
  • Príručky API : Služby Google sú nastavené na rozdiel od bežných rozhraní API, o ktorých si môžete prečítať aj tu. Siahajú od kódu po vytváranie základných animácií, čítanie senzorov a pripojenie k internetu. Tu je veľa informácií, ktoré môžu pridať vašu aplikáciu do funkcií.
  • Vzorový kód : Niekedy pomáha zistiť, ako to urobil niekto iný pred vami. Táto časť zobrazuje ukážky kódu pre rôzne funkcie. To vám môže pomôcť zistiť, ako niečo funguje, alebo ho jednoducho použiť v aplikácii, takže nemusíte znova objavovať koleso.

Pokyny pre dizajn Android

Protikladom k pokynom pre vývojárov sú Pokyny pre dizajn. Google sa stále viac zameriava na výučbu svojich vývojárov, ako vytvárať aplikácie, ktoré nielen dobre fungujú, ale tiež vyzerajú dobre. To znamená, že pre vás bolo vykonaných veľa práce, aby ste pokryli základy, ako sú tlačidlá, jednoduché animácie a podobne.

Ak chcete získať viac informácií o tejto téme, sú tu pokyny pre dizajn Android, ktoré sú druhou hlavnou časťou oficiálnej dokumentácie spoločnosti Google. Majte na pamäti, že sú tu pre ľudí, ktorí nemusia mať veľký prehľad o vizuálnom dizajne, pretože sa týkajú vytvárania aplikačných rozhraní. Inými slovami, ak už viete, ako bude vyzerať vaša aplikácia, možno to nebudete potrebovať. Ak už viete, ako vyzerá vaša aplikácia, ale robíte aplikácie tak, aby vyzerali dobre, skontrolujte to.

Tu je zoznam niekoľkých užitočných oblastí, ktoré treba začať:

  • Zariadenia : Android zacieľuje viac ako len telefóny. Táto časť vám pomôže zistiť, ako sa telefóny, tablety, televízory a hodinky navzájom týkajú a ako môžete navrhnúť rozhranie, ktoré sa prispôsobí všetkým z nich.
  • Vzory : Android je postavený na štruktúrovaných rozhraniach. V tejto časti sa dozviete základné prvky fungovania aplikácií, aby ste mohli navrhnúť rámec, v ktorom budete svoj návrh stavať.
  • Dokumentácia o materiálovom dizajne : Toto je zatiaľ technicky samostatná časť, ale najnovšia verzia systému Android od spoločnosti Google predstaví nový typ jazykového dizajnu s názvom Material Design. Tu si môžete prečítať, čo to znamená a ako premýšľať o navrhovaní aplikácií, ktoré vyhovujú týmto pokynom. Je tiež užitočné, ak nemáte skúsenosti s premýšľaním o tom, ako používatelia interagujú s aplikáciami, aj keď nedodržiavate konkrétne odporúčania.

GitHub / bitbucket

Počas vývoja aplikácie existuje veľa súborov na správu a budete potrebovať spôsob, ako sledovať zmeny. Git je jedným z najčastejšie používaných protokolov na správu nových verzií alebo zmien existujúceho softvéru. Je nevyhnutne trochu komplikovanejšie ako základný zálohovací nástroj. Je dostatočne flexibilný, aby vám umožnil spravovať viacero rôznych vetiev vašej aplikácie a v prípade, že sa niečo pokazí, tiež vyťahovať zo starších verzií.

Dva z najbežnejších služieb pre riadenie projektov s Gitom sú Github a Bitbucket. Obidva používajú rovnaký základný protokol a môžu byť integrované priamo do Eclipse alebo Android Studio. BitBucket vám umožňuje mať nejaké súkromné ​​úložiská (čítaj: úložisko pre projekty) bez platenia peňazí, zatiaľ čo bezplatné ponuky spoločnosti GitHub vyžadujú, aby boli verejne uvedené, pokiaľ nezaplatíte trochu navyše. Tu je niekoľko zdrojov, ktoré vám môžu pomôcť začať s Git:

  • Výuky o bitBucket : Atlassian, výrobca BitBucket, má sériu príručiek, ako začať s BitBucket a importovať svoje projekty tu. Podľa mojej osobnej skúsenosti so zriaďovaním BitBucket aj GitHub bola táto služba a títo sprievodcovia pre začiatočníkov oveľa ľahšie začať.
  • Sprievodcovia GitHub : GitHub podobne obsahuje niekoľko návodov na nastavenie svojej služby, ktoré nájdete tu. Niektoré príručky sa v niektorých prípadoch týkajú starších verzií softvéru, ale vo všeobecnosti by ste s nimi mali byť schopní pracovať.
  • Výukový program pre Vogella Git : Vogella má tu ďalší vynikajúci tutoriál, v ktorom vysvetľuje, čo je samotné Git a ako vám môže pomôcť spravovať celý váš projekt. Zatiaľ čo správa verzií je hlavnou funkciou spoločnosti Git, je tu oveľa viac, čím vás môže Vogella sprevádzať.

Vývoj pre Android je viac než len uvedenie jazyka Java do textového editora. Ak máte trochu skúsenosti s písaním kódu, ale doteraz ste sa nevenovali prvému vývoju aplikácií, je toho ešte veľa, čo si možno neuvedomujete, čo musíte vedieť ešte. Dobrá správa je, že nie ste prvý, kto sa vydal touto cestou. Toto sú len niektoré z nástrojov, ktoré potrebujete, a dúfajme, že vás títo sprievodcovia dostanú na správnu cestu.

S pozdravom,

Goldavelez.com