Az útmutató célja, hogy képet adjon az Android-fejlesztői tájról, és segítsen eligazodni a tanulásban, ha zavarban van. Mielőtt belekezdenénk, kérjük, vegye figyelembe, hogy az útiterv véleményes, és előfordulhat, hogy Önnek más véleménye van, mint a szerzőnek. Ennek ellenére szívesen meghallgatjuk a véleményét, és ha alkalmas, beépítjük az útitervbe.
Az androidos alkalmazások fejlesztésének több módja is létezik; elindulhat a hibrid alkalmazásfejlesztés útján, ahol a flutter, a react-native vagy a NativeScript a leggyakoribb versenyzők. A flutter a Dartot használja, míg a React Native és a Native Script a JavaScriptre támaszkodik. A hibrid vs. natív kérdés megválaszolása nem tartozik ennek az útitervnek a keretébe. Ez az útiterv a natív Android-alkalmazások fejlesztésére összpontosít, de ha bármilyen hibrid keretrendszer megtanulása érdekli, személyes preferenciám a react-native, és azt ajánlom, hogy nézze meg a Frontend Developer Roadmap-et.
Complete Roadmap
Itt van az útiterv teljes verziója egyetlen képen, utána pedig a lebontott verzió a forrásokkal és linkekkel, hogy többet tudjon meg az egyes dobozokról.
Bontott változat
A következőkben az útiterv bontott változata következik a fenti teljes útitervben felsorolt egyes elemekről többet megtudható linkekkel és forrásokkal.
Válasszon nyelvet
A nyelvek tekintetében a Kotlin vagy a Java segítségével fejleszthet androidos alkalmazásokat.
Noha a Kotlin és a Java egyaránt használható natív androidos alkalmazások fejlesztéséhez, a Google 2019-ben bejelentette, hogy a Kotlin lesz a preferált módja az androidos alkalmazások fejlesztésének. Ha ma kezdené el az androidos fejlesztés tanulását, a Kotlint kellene választania.
Az alapok
Telepítse az Android Studiót, és tanulja meg a Kotlin alapjait a kezdéshez.
Felsoroltunk néhány ingyenes forrást is, amelyeket a fenti képen felsorolt elemekhez használhat. Ha van néhány jobb, kérjük, javasoljon. Emellett nem kell mindet végigolvasnod, csak nézd át őket, és válaszd ki, ami tetszik.
- Learn the basics of Kotlin
- Kotlin Docs and Official Kotlin Tutorials
- Data Structures and Algorithms. Ezt is nézze meg:
- Kotlin adatszerkezetek
- Algoritmusok és adatszerkezetek Kotlinben
Verzióvezérlő rendszerek
A verzióvezérlő rendszerek rögzítik a kódbázisban végrehajtott módosításokat, és lehetővé teszik, hogy később visszahívja az egyes verziókat. Többféle verziókezelő rendszer létezik, de manapság a Git a legelterjedtebb.
Itt van néhány forrás a kezdéshez. Nyugodtan guglizzon, és keressen valami mást, amit könnyebbnek talál.
- Udacity – Version Control with Git
- GitHub Hello World
Building an Application
Itt van azoknak az elemeknek a listája, amelyekre az Android alkalmazások fejlesztése során szüksége lesz. Vegye figyelembe, hogy, ez egy kimerítő lista, és nem kell mindet tudnia az első pillanattól kezdve. Szerezzen egy elképzelést a felsorolt elemekről, és csak kezdjen el néhány alkalmazást építeni, és tartsa a felsorolt elemeket a hátsó gondolatai között, és mélyen merüljön el, amikor használja őket.
A fenti képen felsorolt elemekről többet megtudhat, itt vannak a linkek a vonatkozó dokumentumokra
- A tevékenységek és tevékenység-életciklusok használata
- Flexibilis felületek létrehozása töredékek használatával
- Hibakeresés az Android Studio hibakereső használatával
- Az alkalmazáskonfigurációk kezelése
- A szándékok és szándékszűrők használata
- A kontextus megértése
- A többszálú futás megismerése
- Adatvédelem
- Hálózati adatok védelme
- Dependency Injection
- Content Providers
- Glide, Retrofit, Crashlytics, GSON
- Room, Navigation, Work Manager, LiveData, Data Binding
- RxJava, RxKotlin
- Memóriakezelés áttekintése
- Mélyebbre merülés a Kotlin kontextusorientált programozásban
.
Nagyon ajánlom a google ingyenes tanfolyamát: Developing Android Apps with Kotlin. Továbbá itt van néhány forrás, amelyekből többet tudhatsz meg a fent felsorolt témákról.
- Developing Android Apps with Kotlin
- Android Developer Guides
- Raywenderlich
Wrap Up
Ezzel be is fejeztük az androidos fejlesztői útitervet. Ismét ne feledje, hogy ne merüljön ki a listában; csak tanulja meg az alapokat, és kezdjen el dolgozni valamilyen projekten, a többi tanulság majd jön útközben. Sok szerencsét!
Minden javaslat, javítás és visszajelzés esetén nyugodtan küldjön be egy problémát, vagy keressen meg a twitteren @kamranahmedse.
.