érdekes

Android alkalmazásokat akarok írni. Hol kezdjem?

Kedves Goldavelez.com!

Van némi háttere a kódolásban, de az Android fejlesztését még soha nem érintettem. Szeretnék kezdeni, de nem vagyok teljesen biztos benne, hogy mire van szükségem. Nem kell önmagában "megtanulnom a kódolást", de felhasználhattam néhány útmutatást arról, hogy mikor kezdjem az Androidot. Tud segíteni?

Tisztelettel,

Álmodik az elektromos juhról

Kedves Mr. Dick,

Mint valószínűleg tudja, az Android-alkalmazások írása nem csupán a kódszintaxis megtanulása. Ha még soha nem tanult meg kódolni, itt sok forrást megnézhet. Még mindig van egy sor eszköz és erőforrás, amelyekkel Ön valószínűleg nem ismeri ezeket, és amelyekre szükség lehet Android alkalmazások készítéséhez.

Megjegyzés: Ez nem azt jelenti, hogy átfogó útmutatóként szolgál az alkalmazások és az erőforrások minden részletéhez. Valójában egy ilyen útmutató pontosabban leírható könyvként. Áttekintést adunk Önnek a különféle eszközökkel, amelyeket használhat, és hol talál további információkat. Ezeknek az eszközöknek eltérő szintű tapasztalatra van szükségük, és ha még soha nem érintette a kódot, érdemes megnézni a fent hivatkozott útmutatókat. Először Ha készen áll az elmélettől és a szintaxistól a tényleges fejlődésre lépéshez, akkor itt van szüksége.

Az Android szoftverfejlesztő készlet (vagy SDK)

Az Android szoftverfejlesztő készlet (SDK) valójában olyan eszközök gyűjteménye, amelyek segítenek az Android alkalmazások elkészítésében. Az SDK-n kívül van még néhány, amit megvitatunk, de itt találunk néhány leghasznosabb eszközt az SDK-ban:

Eclipse / Android Studio

Két elsődleges integrált fejlesztési környezet (IDE) van az Android számára. Az IDE a fő program, amelybe írja a kódot, és összeállítja alkalmazását. Segíthet az alkalmazás különböző fájljainak rendezésében és szerkesztésében, az alkalmazásokhoz szükséges csomagok és támogató könyvtárak kezelésében, valamint valódi eszközökön vagy emulátorokon történő tesztelésén.

Az Android alapértelmezett IDE-je az Eclipse. Az Eclipse lehetővé teszi a Java és az XML fájlok módosítását, valamint az alkalmazás különféle részeinek rendezését számos egyéb feladat között. A Google-tól kapott verzió tartalmaz egy csomagkezelőt is, amely lehetővé teszi az Android eszközök legújabb verziójára való frissítést, mihelyt a Google kiadja azokat.

A fő alternatíva az Android Studio, amelyet jelenleg közvetlenül a Google készít. Számos Google-projekthez hasonlóan az Android Studio egy meghosszabbított béta része. Az Android Studio hosszú távú szándéka az Eclipse helyettesítése, mint az elsődleges IDE az Android fejlesztésében. Ez nem feltétlenül jelenti azt, hogy mindenkinek megvan. Például, ha a Native Development Kit-et kell használnia olyan alkalmazásokhoz, mint játékok (tipp: ha szüksége van rá, akkor valószínűleg már tudja, hogy szüksége van rá), az Eclipse kötelező. Az Android Studio azonban jó választás, ha a jövőben ugródeszkát szeretne kapni, és hajlandó elviselni néhány lehetséges hibát.

Nem számít, melyik IDE-t választja, a használata kissé olyan, mint a Photoshop: csodálatos dolgokkal is meg tudja csinálni, de valószínűleg csak az egyes eszközöket tanulja meg, amire szüksége van. Ez azonban egy jó hely az Android fejlesztés néhány alapjának megkezdéséhez is. Íme néhány nagyszerű oktatóanyag és forrás, amely segít Önnek az első lépésekben:

  • Udacity - Android-alkalmazások fejlesztése : Ez a 8 hetes online osztály jó mennyiségű ingyenes elemet tartalmaz, amelyeket közvetlenül a Google mérnökei tanítanak. A tanfolyam nemcsak a copy-paste kódot tölti be, hanem segít megtanulni néhány alapfogalmat és funkciót, amelyre szüksége lesz.
  • Android-fejlesztői képzés : A Google dokumentációjának része az eszközök használatáról szóló oktatási útmutatók. Ezek a dokumentumok végigvezetik az IDE alapvető tulajdonságait. Ha nincs sok tapasztalata az alkalmazások fejlesztésében, akkor ez valószínűleg nem fog mester fejlesztővé tenni, de segít megtanulni az eszközöket.
  • Vogella : Érdemes megemlíteni a Vogella útmutatásait szinte minden részben. Ez a hatalmas oktatóanyagok szinte mindent lefednek, amire képes volt. Ha van olyan alapkérdése, amelyre a fentiek nem vonatkoznak, ellenőrizze a Vogellat.

ADB

Korábban már beszéltünk az ADB-ről a rendszeres felhasználó szempontjából, de az eszköz elsődleges célja valójában a fejlesztés elősegítése. Mint ilyen, szerepel az Android SDK-ban. Ezzel szoftvert tölthet be, vagy módosíthatja eszközét, amikor csatlakoztatva van a számítógépéhez. Itt található néhány olyan alapvető eszköz, amelyet az ADB-vel használhat, de ha fejlesztőként szeretne többet megtudni, ellenőrizze ezeket:

  • ADB dokumentáció : Ez a Google elsődleges forrása arról, hogy mi az ADB és hogyan működik. A legtöbb, amit az ADB képes, itt talál.
  • Vogella - Az Android hibakeresési híd használata : Egy másik Vogella oktatóprogram, ez az ADB működésének alapjait és néhány, a vele elvégzendő dolgot ismerteti. Ha nem akarja átnézni a Google dokumentációját a szükséges parancshoz, ez jó indulási lehetőség lehet.

Android fejlesztői útmutató

Az eddigi hivatalos Android-fejlesztői irányelvekből már összekapcsoltunk néhány forrást, amelyek csak azt bizonyítják, mennyire hasznosak. A Google hatalmas, átfogó dokumentációt és erőforrásokat tart fenn az alkalmazások programozásához, amelyekre hivatkozhat vagy kereshet.

Ha teljesen új vagy az Android fejlesztésében, akkor nem sértheti az itt található oktatóanyagok és útmutatók böngészését. Úgy vannak elrendezve, hogy az egyik a másikba illeszkedjen (lásd az Android fejlesztői képzést fent). Íme néhány szakasz, amelyeket érdemes megvizsgálni, ha elkezdi:

  • Google Szolgáltatások : Korábban már beszéltünk a Google Play Szolgáltatásokról, de itt megnézheti, mi folyik a motorháztető alatt. A Google számos olyan funkciót kínál, amelyeket egyébként Önnek ki kellene építenie, például térkép- és helyfunkciókat, felhő biztonsági mentéseket, bejelentkezési szolgáltatásokat és még sok más. Itt mindet megnézheti.
  • API-útmutatók : A Google szolgáltatásai különböznek a szokásos API-któl, amelyekről itt is olvashat. Ezek a kódtól kezdve az alapvető animációk készítéséig, az érzékelők olvasásáig és az internethez történő kapcsolódásig terjednek. Rengeteg információ van itt, hogy funkcióját hozzáadhassa alkalmazásához.
  • Mintakód : Néha segít látni, hogy valaki más csinálta Ön előtt. Ez a szakasz bemutatja a különböző funkciókhoz tartozó kódmintákat. Ez segít látni, hogyan működik valami, vagy csak használja az alkalmazásban, így nem kell újból feltalálnia a kereket.

Android tervezési irányelvek

A fejlesztői irányelvek ellentéte a tervezési iránymutatások. A Google egyre inkább arra összpontosít, hogy megtanítsa fejlesztőire, hogyan készítsen alkalmazásokat, amelyek nem csak jól működnek, de jól néznek ki. Mint ilyen, ez azt jelenti, hogy sok munka megtörtént azért, hogy az alapokat, például a gombokat, az egyszerű animációkat és az összeszerelést fedezze.

További információt az Android tervezési irányelvekről kaphat, amelyek a Google hivatalos dokumentációjának második fő alszakaszát jelentik. Ne feledje, hogy ezek itt azoknak szólnak, akiknek nem biztos, hogy nagyon jól fogják meg a vizuális dizájnt, mivel az az alkalmazási felületek létrehozásával kapcsolatos. Más szavakkal: ha már tudja, hogy miként fog kinézni alkalmazásod, akkor erre nincs szüksége. Ha már tudja, hogy néz ki az alkalmazásod, de azt szeretné, hogy az alkalmazások jól nézzenek ki, nézd meg ezt.

Íme néhány induló hasznos terület:

  • Eszközök : az Android nem csupán telefonokat céloz meg. Ez a szakasz segít megtanulni, hogy a telefonok, táblagépek, tévék és órák hogyan kapcsolódnak egymáshoz, és hogyan lehet felépíteni az összes felülethez alkalmazkodó felületet.
  • Minta : az Android strukturált felületekre épül. Ez a szakasz megmutatja az alkalmazások működésének építőköveit, így megtervezheti azt a keretet, amelyre a terveket felül fogja építeni.
  • Anyagtervezési dokumentáció : Jelenleg ez műszakilag külön szakasz, de a Google legújabb Android-verziója új típusú tervezési nyelvet vezet be, az anyagtervezést. Itt áttekintheti, hogy ez mit jelent, és hogyan kell elgondolkodni az ezen iránymutatásoknak megfelelő alkalmazások tervezésén. Az is hasznos, ha nem tapasztalja meg, hogy gondolkodik-e arról, hogy a felhasználók hogyan lépnek kapcsolatba az alkalmazásokkal, akkor is, ha nem tartja be a konkrét ajánlásokat.

GitHub / BitBucket

Az alkalmazás fejlesztése közben sok fájl kezelhető, és szüksége lesz egy módra a változások nyomon követésére. A Git az egyik leggyakrabban használt protokoll az új verziók vagy a meglévő szoftverek változásainak kezelésére. Feltétlenül egy kicsit bonyolultabb, mint egy alapvető biztonsági mentési eszköz. Elég rugalmas, hogy lehetővé tegye alkalmazásának különböző ágainak kezelését, valamint a régebbi verziókból való húzást, ha valami nem megfelelő.

A Gittel történő projektek kezelésének két leggyakoribb szolgáltatása a Github és a Bitbucket. Mindkettő ugyanazt a mögöttes protokollt használja, és közvetlenül integrálható az Eclipse-be vagy az Android Studio-ba. A BitBucket lehetővé teszi magántulajdonban lévő adattárak (olvasás: projektek tárolása) pénzt fizetése nélküli, míg a GitHub ingyenes ajánlatai megkövetelik azok nyilvános listázását, hacsak nem fizet egy kis extra összeget. Íme néhány forrás, amely segíthet a Git használatának megkezdésében:

  • BitBucket oktatóprogramok : Az Atlassian, a BitBucket készítője útmutatók sorozatával rendelkezik arról, hogyan kezdje el a BitBucket használatát, és itt importálja projektjeit. A BitBucket és a GitHub beállításánál szerzett személyes tapasztalataim szerint ez a szolgáltatás és ezek az útmutatók sokkal könnyebbek voltak a beavatkozók számára az induláshoz.
  • GitHub útmutatók : A GitHub hasonlóan itt talál néhány útmutatást a szolgáltatás beállításához, amelyeket itt talál. Néhány útmutatás bizonyos esetekben a szoftver régebbi verzióira utal, de általában tudnia kell, hogy ezekkel felálljon és működjön.
  • Vogella Git bemutatója : A Vogella itt található még egy nagyszerű bemutató, amely elmagyarázza, mi a Git maga, és hogyan segíthet a teljes projekt kezelésében. Bár a verziókezelés a Git elsődleges funkciója, még sok más itt található, hogy a Vogella végigvezeti Önt.

Az Android fejlesztése sokkal több, mint a Java szövegszerkesztőbe helyezése. Ha van kissé tapasztalata a kódírásnak, de még nem merült be az alkalmazás fejlesztésébe, előfordulhat, hogy sok minden van, amit nem tudatában kell lennie annak, hogy még tudnia kell. A jó hír az, hogy nem te vagy az első, aki ezen az úton halad. Ez csak néhány eszköz, amire szüksége van, és remélhetőleg ezek az útmutatók a helyes útra vezetik Önt.

Tisztelettel,

Goldavelez.com