Androidos alkalmazást szeretnél készíteni? Olvass tovább.
A közelmúltban bukkantam rá PraneethVT Reddit-posztjára arról, hogyan építette meg első Android mobilalkalmazását – egy GPA-kalkulátort.
Mivel látom, hogy viszonylag kezdő a programozás világában, úgy gondoltam, hogy a Learn to Code With Me számára tökéletes lenne, ha mélyebben belemerülnénk abba, hogyan építette meg első alkalmazását.
Íme egy kis információ PraneethVT-ről, mielőtt belevágnánk.
- A főiskola mérnökinformatikus szakán tanul
- Így összesen körülbelül hat hónapig járt tényleges programozási órákra
- A bevezető CS kurzusok közül kettőn a nyári szünetben Java-t tanított
- , úgy döntött, hogy a gyakorlatban is kamatoztatja a CS-ismereteit, és készít egy Android-alkalmazást
A következőkben néhány további kérdést teszünk fel PraneethVT-nek, Q&A stílusban arról, hogyan készült el az első Android-alkalmazása. (Az én kérdéseim félkövérrel vannak szedve, és az ő válaszai következnek.)
A végén megosztom az öt legfontosabb tanulságot az Android alkalmazásfejlesztésről kezdőknek.
Felvilágosítás: büszke partnere vagyok néhány, a cikkben említett forrásnak. Ha vásárolsz egy terméket az ezen az oldalon található linkjeimen keresztül, kis jutalékot kaphatok az ajánlásért. Köszönöm!
- Q&A Hogyan készítsünk Android alkalmazást
- Megosztanád velem – milyen készségek/nyelvek szükségesek egy Android alkalmazás elkészítéséhez?
- Egy teljesen kezdőnek, aki Android alkalmazást szeretne készíteni, mit javasolnál először megtanulni?
- Mi is pontosan az Eclipse és az Android Studio? És ez a kettő teljesen szükséges egy Android alkalmazás elkészítéséhez?
- Kezdd el a kódolást most
- Mennyi időt töltöttél naponta/héthetente az Android alkalmazás elkészítésével?
- Amíg segítséget kerestél és választ kaptál a kérdéseidre, hova fordultál a legszívesebben?
- 5 dolog, amit tudnod kell, mielőtt megépíted az első Android alkalmazásodat
- Kiegészítő források az Android alkalmazásfejlesztés megismeréséhez
Q&A Hogyan készítsünk Android alkalmazást
Megosztanád velem – milyen készségek/nyelvek szükségesek egy Android alkalmazás elkészítéséhez?
Az Android alkalmazás elkészítéséhez két fő készség/nyelv szükséges: Java és Android. A Java az Androidban használt nyelv, de az Android része magában foglalja az XML megtanulását az alkalmazás tervezéséhez, az Android koncepcióinak megtanulását, és a koncepciók programozott használatát a Java segítségével.
Mihelyt megtanultad a Javát és az XML-t (az XML-t nagyon könnyű megszokni, és a nyelvet az alkalmazás programozása során kell megtanulnod, nem pedig előzetesen, mint a Java esetében), meg kell tanulnod, hogyan lehet ezt a kettőt az Android elvei alapján összekapcsolni.
A Redditre írt bejegyzésemben adtam néhány jó forrást olyan dolgok megtanulásához, mint a tevékenységek, töredékek és más fontos Android fogalmak, de a kedvencem a Big Nerd Ranch könyve, mert úgy tanít, hogy közben alkalmazásokat készítesz a könyv alatt.
(Link a könyvhöz itt: Android programozás: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)
Egy teljesen kezdőnek, aki Android alkalmazást szeretne készíteni, mit javasolnál először megtanulni?
Egy teljesen kezdőnek a Java tanulását javaslom. Itt nincsenek rövidítések, egyszerűen csak meg kell tanulni a Javát.
A teljesen kezdőknek ajánlom a YouTube oktatóprogramokat, hogy elsajátítsák az Eclipse (a Java integrált fejlesztőkörnyezete, vagy IDE) és a Java Development Kit (JDK) telepítésének alapfogalmát. Az is segít, hogy elsajátítsuk a Java fogalmak, például a for ciklusok és az if utasítások mögötti szintaxis alapfogalmát.
Az alapok elsajátítása után azonban NAGYON ajánlom, hogy hagyjuk a YouTube oktatóprogramokat egy könyv vagy előadássorozat javára. A YouTube oktatóanyagok nagyon gyakran NEM adnak intuíciót a fontos fogalmak mögé, ami szerintem 100%-ban szükséges, ha Android alkalmazást szeretnél készíteni.
Mi is pontosan az Eclipse és az Android Studio? És ez a kettő teljesen szükséges egy Android alkalmazás elkészítéséhez?
Az Android Studio és az Eclipse IDE-k, vagyis integrált fejlesztőkörnyezetek. Java kódolhatsz más kódfuttató programokkal is, de én személy szerint ezeket nem nagyon ismerem, és egy kezdőnek egyáltalán nem ajánlanám.
Az IDE-k egy gombnyomással lefordítják és futtatják a kódodat, ellentétben más alkalmazásokkal, ahol kódot kell írnod a fordításhoz, majd kódot a futtatáshoz. Az Eclipse segítségével telepítened kell az Android SDK-t, de a telepítési folyamat minden részletét az Android fejlesztői weboldalon részletesen leírják.
Kezdd el a kódolást most
Ne várj tovább, és kezdj el tanulni! Szerezd meg a 10 tippemet a kódolás megtanításához.
Mennyi időt töltöttél naponta/héthetente az Android alkalmazás elkészítésével?
Majdnem pontosan két hónap alatt készült el az alkalmazásom.
Mikor elkezdtem, napi 4+ órát töltöttem a Big Nerd Ranch könyv olvasásával és a könyvben szereplő alkalmazások elkészítéséhez szükséges útmutatók követésével. Az idő elrepült, amikor ténylegesen elkészítettem a saját alkalmazásomat, mert egy kis probléma megoldása, például az adatok mentése, eltartott egy ideig, amíg teljesen megértettem az anyagot, mivel az új volt számomra.
Egy csomó időm volt erre, mert nyári szünetet tartok az egyetemen, és nem volt semmi más dolgom.
Amíg segítséget kerestél és választ kaptál a kérdéseidre, hova fordultál a legszívesebben?
A Google-t használtam arra, hogy felkutassam azokat a kérdéseket, amelyekben elakadtam, ami sokszor volt, mert új voltam az Androidban. A legjobb találatok általában a Stack Overflow volt, de amikor a Stack Overflow nem tudott nekem megfelelő választ adni, akkor a /r/androiddev Subredditre írtam, és rendkívül segítőkészek voltak.
Külön köszönet PraneethVT-nek, hogy ilyen nagyszerű meglátásokat adott az újoncoknak! És összefoglalva…
5 dolog, amit tudnod kell, mielőtt megépíted az első Android alkalmazásodat
- Meg kell tanulnod a Javát, ez nem kerülhető meg
- Az androidos rész magában foglalja az XML megtanulását az alkalmazás tervezéséhez, az Android fogalmainak megértését és az említett fogalmak programozott használatát Javával
- A kezdőknek valószínűleg IDE-t kell használniuk (PraneethVT az Android Studio-t preferálta az Eclipse helyett)
- Az első alkalmazásod megépítése időigényes: Nem fog egyik napról a másikra megtörténni. Ez a projekt nem azoknak való, akik gyors eredményre vágynak
- Ha elakadsz egy problémán (ami elkerülhetetlenül megtörténik), fordulj a Stack Overflow-hoz. Ha ott nincs szerencséd, nézz az Android Subredditre, ahol van egy segítőkész közösség
Még több Android és Java forrásért nézd meg PraneethVT eredeti Reddit bejegyzését. Van egy nagyszerű listája az általa használt forrásokról, és a véleménye arról, hogy mi működött és mi nem.
Egy további Reddit-posztot is készített, amelyben további információkat közöl az első alkalmazása elkészítéséről – nézze meg itt.
Kiegészítő források az Android alkalmazásfejlesztés megismeréséhez
- Team Treehouse’s Android Development Track: A Team Treehouse egy egész pályát szentel az Android-fejlesztésnek. Ez kilenc különálló tanfolyamból áll, amelyek mind az Android alkalmazásépítés körül forognak. Ha meg akarod tanulni, hogyan kell Android-alkalmazást készíteni, ez egy remek kiindulópont. A Treehouse alapcsomagok ára mindössze 25 dollár/hó. Tudj meg többet a Team Treehouse-ról és a tanfolyamaikról itt.
- LinkedIn Learning’s Become an Android Mobile App Developer Learning Path: Ez a tanulási útvonal 10 különböző tanfolyamból áll, és megtanít mindent, amit az Android alkalmazásfejlesztésről tudni kell. A videós tanfolyamok teljes időtartama több mint 21 óra – ez rengeteg anyag! A LinkedIn Learning számos más Android és Java tanfolyamot is kínál.
- Udacity’s Developing Android Apps Course: Az Udacity-nek van egy középfokú Android tanfolyama, amelyet a Google épített. A tanfolyamot már több mint 177 000 diák végezte el. Van egy ingyenes 14 napos próbaidőszak. Utána pedig 199 dollár/hó.
- Coursera’s Android App Development Specialization: Ez a kurzus megtanít mindenre, amit az Android programozásról és az Android-alkalmazások fejlesztéséről tudni kell. Ha új vagy a Courserán, 30 napig ingyenes, utána pedig 37 $/hó.
- Codecademy’s Build Basic Android Apps with Java Skill Path: Ez a 10 hetes Codecademy Skill Path megtanítja, hogyan kell alapvető alkalmazásokat készíteni Java és Android Studio használatával. Tökéletes kezdőknek, ez a hosszú tanfolyam megtanít mindenre, amit tudnod kell. 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.