De bedoeling van deze gids is om u een idee te geven over het Android ontwikkelingslandschap en om u te helpen bij het leren als u verward bent. Voordat we beginnen, let op dat de routekaart opiniërend is, en je zou andere meningen kunnen hebben dan die van de auteur. Dat gezegd hebbende, zouden we graag uw meningen horen en deze opnemen in de roadmap indien geschikt.
Er zijn meerdere manieren om applicaties voor de Android te ontwikkelen; u kunt het pad van hybride applicatieontwikkeling bewandelen waarbij flutter, react-native of NativeScript de meest voorkomende kanshebbers zijn. Flutter maakt gebruik van Dart, terwijl React Native en Native Script vertrouwen op JavaScript. Het beantwoorden van de vraag van hybride vs native valt buiten het bestek van deze roadmap. Deze roadmap is gericht op de ontwikkeling van native Android-apps, maar als je geïnteresseerd bent in het leren van een hybride framework, is mijn persoonlijke voorkeur react-native en ik zou je aanraden om de Frontend Developer Roadmap te bekijken.
Complete Roadmap
Hier is de volledige versie van de roadmap in een enkele afbeelding en daarna hebben we de uitgesplitste versie met de bronnen en links om meer te leren over elk van de vakken.
Uitgesplitste versie
Hieronder vindt u de uitgesplitste versie van de routekaart met links en bronnen om meer te leren over elk van de items in de volledige routekaart hierboven.
Kies een taal
Voor de talen kunt u Android-apps ontwikkelen door Kotlin of Java te gebruiken.
Hoewel u zowel Kotlin als Java kunt gebruiken om native Android-apps te ontwikkelen, heeft Google in 2019 aangekondigd om Kotlin de voorkeursmanier te maken voor het ontwikkelen van Android-applicaties. Als u vandaag zou beginnen met het leren van android-ontwikkeling, zou Kotlin uw voorkeurstaal moeten zijn.
The Fundamentals
Installeer de Android Studio en leer de basis van Kotlin om aan de slag te gaan.
We hebben ook een aantal gratis bronnen opgesomd die u kunt gebruiken voor de items in de bovenstaande afbeelding. Als u betere hebt, stel ze dan gerust voor. U hoeft ze niet allemaal door te nemen, maar kies gewoon wat u leuk vindt.
- Leer de basis van Kotlin
- Kotlin Docs en Officiële Kotlin Tutorials
- Data Structures and Algorithms. Bekijk ook deze.
- Kotlin DataStructures
- Algoritmen en DataStructuren in Kotlin
Versiebeheersystemen
Versiebeheersystemen leggen uw wijzigingen aan de codebase vast en stellen u in staat om specifieke versies later weer op te roepen. Er zijn meerdere versiebeheersystemen beschikbaar, maar Git is tegenwoordig de meest gebruikte.
Hier zijn enkele bronnen om je op weg te helpen. Voel je vrij om te googelen en iets anders te vinden dat je makkelijker vindt.
- Udacity – Versiebeheer met Git
- GitHub Hello World
Het bouwen van een applicatie
Hier volgt een lijst met items die je nodig zult hebben bij het ontwikkelen van Android applicaties. Houd er rekening mee dat, dit is een uitputtende lijst, en je hoeft niet om alles te weten vanaf het begin. Krijg een idee van de items op de lijst en begin gewoon met het bouwen van een aantal apps en houd de items op de lijst in je achterhoofd en duik er diep in wanneer je ze gebruikt.
Om meer te weten te komen over de items die in de bovenstaande afbeelding zijn opgesomd, vindt u hier de links naar de relevante documenten
- Activiteiten en levenscycli van activiteiten gebruiken
- Flexibele interfaces bouwen met behulp van fragmenten
- Debuggen met behulp van Android Studio Debugger
- App-configuraties beheren
- Het gebruik van Intents en Intent Filters
- Context begrijpen
- Leren over Multithreading
- Data Privacy
- Beveiliging van Netwerkgegevens
- Dependency Injection
- Content Providers
- Glide, Retrofit, Crashlytics, GSON
- Room, Navigation, Work Manager, LiveData, Data Binding
- RxJava, RxKotlin
- Memory Management Overview
- Duiken dieper in context-georiënteerd programmeren in Kotlin
Ik zou ten zeerste aanraden om deze gratis cursus van google over het ontwikkelen van Android Apps met Kotlin te bekijken. Ook, hier zijn enkele van de bronnen om meer te leren over de hierboven genoemde onderwerpen.
- Developing Android Apps with Kotlin
- Android Developer Guides
- Raywenderlich
Wrap Up
Dat wraps it up voor de android developer roadmap. Nogmaals, vergeet niet om niet te worden uitgeput door de lijst; gewoon leren van de basis en beginnen met het werken aan een project, de rest van het leren zal komen langs de weg. Veel succes!
Voor eventuele suggesties, verbeteringen en feedback, voel je vrij om een probleem voor te leggen of contact met mij op twitter @kamranahmedse.