Intenția acestui ghid este de a vă oferi o idee despre peisajul de dezvoltare Android și de a vă ajuta să vă ghidați învățarea în cazul în care sunteți confuz. Înainte de a începe, vă rugăm să rețineți că foaia de parcurs este de opinie și este posibil să aveți opinii diferite de cele ale autorului. Acestea fiind spuse, ne-ar plăcea să vă ascultăm opiniile și să le încorporăm în foaia de parcurs, dacă este cazul.
Există mai multe moduri de a dezvolta aplicații pentru Android; puteți merge pe calea dezvoltării de aplicații hibride, unde Flutter, react-native sau NativeScript sunt cei mai comuni concurenți. Flutter folosește Dart, în timp ce React Native și Native Script se bazează pe JavaScript. Răspunsul la întrebarea hibrid vs. nativ iese din sfera de aplicare a acestei foi de parcurs. Această foaie de parcurs se concentrează pe dezvoltarea aplicațiilor native pentru Android, dar dacă sunteți interesat să învățați orice cadru hibrid, preferința mea personală este react-native și v-aș recomanda să consultați Foaia de parcurs pentru dezvoltatorii de front-end.
Foaia de parcurs completă
Iată versiunea completă a foii de parcurs într-o singură imagine, iar după aceea avem versiunea defalcată cu resursele și link-urile pentru a afla mai multe despre fiecare dintre căsuțe.
Versiunea defalcată
Acesta este versiunea defalcată a foii de parcurs cu linkuri și resurse pentru a afla mai multe despre fiecare dintre elementele enumerate în foaia de parcurs completă de mai sus.
Pick a Language
Pentru limbaje, puteți dezvolta aplicații android fie utilizând Kotlin, fie Java.
Deși, puteți utiliza atât Kotlin, cât și Java pentru a dezvolta aplicații android native, Google a anunțat în 2019 că va face din Kotlin modul preferat de dezvoltare a aplicațiilor android. Dacă ar fi să începeți să învățați dezvoltarea android astăzi, Kotlin ar trebui să fie limbajul dvs. de alegere.
Fundamentele
Instalați Android Studio și învățați elementele de bază ale Kotlin pentru a începe.
Am enumerat, de asemenea, câteva resurse gratuite pe care le puteți utiliza pentru elementele enumerate în imaginea de mai sus. Dacă aveți unele mai bune, vă rugăm să ne sugerați. De asemenea, nu trebuie să le parcurgeți pe toate, ci doar să le parcurgeți și să alegeți ceea ce vă place.
- Învățați elementele de bază ale Kotlin
- Kotlin Docs and Official Kotlin Tutorials
- Data Structures and Algorithms. Verificați și acest lucru.
- Structuri de date Kotlin
- Algoritmi și structuri de date în Kotlin
Sisteme de control al versiunilor
Sistemele de control al versiunilor înregistrează modificările aduse bazei de cod și vă permit să rechemați ulterior anumite versiuni. Există mai multe sisteme de control al versiunilor disponibile, dar Git este cel mai răspândit în zilele noastre.
Iată câteva resurse pentru a vă ajuta să începeți. Simțiți-vă liberi să căutați pe Google și să găsiți altceva care vi se pare mai ușor.
- Udacity – Version Control with Git
- GitHub Hello World
Construirea unei aplicații
Iată lista de elemente de care veți avea nevoie atunci când dezvoltați aplicații Android. Vă rugăm să rețineți că, aceasta este o listă exhaustivă și nu trebuie să o cunoașteți pe toată de la început. Fă-ți o idee despre elementele enumerate și începe să construiești niște aplicații și păstrează elementele enumerate în minte și fă o scufundare profundă atunci când le folosești.
Pentru a afla mai multe despre elementele enumerate în imaginea de mai sus, iată linkurile către documentele relevante
- Utilizarea activităților și a ciclurilor de viață ale activităților
- Constituirea de interfețe flexibile utilizând fragmente
- Depanarea utilizând Android Studio Debugger
- Manipularea configurațiilor aplicației
- Utilizarea intențiilor și a filtrelor de intenții
- Înțelegerea contextului
- Învățați despre Multithreading
- Confidențialitatea datelor
- Securizarea datelor de rețea
- Injectarea dependenței
- Furnizori de conținut
- Glide, Retrofit, Crashlytics, GSON
- Room, Navigation, Work Manager, LiveData, Data Binding
- RxJava, RxKotlin
- Generalități privind managementul memoriei
- Scufundarea mai profundă în programarea orientată pe context în Kotlin
.
Vă recomand să urmăriți acest curs gratuit de la google despre Dezvoltarea aplicațiilor Android cu Kotlin. De asemenea, iată câteva resurse pentru a afla mai multe despre subiectele enumerate mai sus.
- Developing Android Apps with Kotlin
- Android Developer Guides
- Raywenderlich
Wrap Up
Acesta este finalul pentru foaia de parcurs pentru dezvoltatorii Android. Din nou, amintiți-vă să nu vă lăsați epuizat de listă; învățați doar elementele de bază și începeți să lucrați la un proiect, restul învățăturilor vor veni pe parcurs. Mult noroc!
Pentru orice sugestii, îmbunătățiri și feedback, nu ezitați să trimiteți o problemă sau să mă contactați pe twitter @kamranahmedse.
.