Android-Entwickler-Roadmap
Eine vollständige Roadmap zum Erlernen der Android-App-Entwicklung. Diese Roadmap wird Ihnen dabei helfen, ein vollständiger Android-Entwickler zu werden.
Hinweis: Alle Ressourcen zum Erlernen aller Konzepte in der Roadmap werden bereitgestellt unter:
- Outcome-Schulblog
- YouTube-Kanal von Amit Shekhar
Über mich
Hallo, ich bin Amit Shekhar, Mitbegründer der Outcome School • IIT 2010-14 • Ich habe viele Entwickler unterrichtet und betreut, und ihre Bemühungen haben ihnen hochbezahlte Tech-Jobs beschert, vielen Tech-Unternehmen bei der Lösung ihrer einzigartigen Probleme geholfen und etwas geschaffen Viele Open-Source-Bibliotheken werden von Top-Unternehmen genutzt. Es liegt mir am Herzen, Wissen über Open Source, Blogs und Videos zu teilen.
Sie können mit mir in Kontakt treten unter:
- Twitter
- YouTube
- LinkedIn
- GitHub
Roadmap zum Erlernen der Android-App-Entwicklung
- Programmierung
- Android Studio
- Übersicht über die Android Studio-IDE
- Projektstruktur
- Java/Kotlin
- XML
- .gradle-Dateien
- Android-Komponente
- Aktivität
- Aktivitätslebenszyklus
- Aufgaben und Backstack
- Service
- Rundfunkempfänger
- Inhaltsanbieter
- Absichten
- Arten von Absichten
- Absichtsfilter
- Statische Benutzeroberfläche
- Sicht
- Button, ImageView, TextView, EditText usw
- ViewGroup
- LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout
- Dynamische Benutzeroberfläche
- RecyclerView
- ViewPager
- Spinner
- CustomView
- UI-Ressourcen
- Zeichenelemente
- Zeichenfolge
- Stile
- Fragmente
- Fragment-Lebenszyklus
- Fragmentmanager
- Support-Benutzeroberfläche
- Fortschrittsbalken
- Dialoge
- Toast- und Snackbar
- Lagerung
- Gemeinsame Präferenzen
- Datenspeicher
- Dateisysteme
- Datenbank
- Bauen
- Gradle
- Debug-/Release-Konfiguration
- Einfädeln
- Faden
- Handler/Looper
- ThreadPoolExecutor
- RxJava
- Coroutinen/Flow
- WorkManager
- Debuggen
- Speicherprofilierung
- Protokollierung
- Systrace
- Ausnahmen
- Fehlerbehandlung
- Speicherleck
- Erkennen und Beheben von Speicherlecks
- Kontext
- Bibliothek eines Drittanbieters
- Bild wird geladen
- Abhängigkeitsinjektion
- Vernetzung
- Schnelle Android-Netzwerkbibliothek
- Nachrüstung
- MultiThreading
- RxJava
- Coroutinen
- Kotlin Flow-API
- Coroutinen – Diese Themen können Sie hier lernen: Kotlin-Coroutinen meistern
- Coroutinen
- aussetzen
- starten, asynchron warten, withContext
- Disponenten
- Umfang, Kontext, Aufgabe
- lifecycleScope, viewModelScope, GlobalScope
- suspendCoroutine, suspendCancellableCoroutine
- CoroutineScope, SupervisorScope
- Kotlin Flow API – Diese Themen können Sie hier lernen: Kotlin Flow API
- Flow Builder, Operator, Sammler
- flowOn, Disponenten
- Operatoren wie Filter, Map, Zip, FlatMapConcat, Retry, Debounce, DistinctUntilChanged, FlatMapLatest
- Terminalbetreiber
- Kalter Fluss vs. heißer Fluss: Kalter Fluss vs. heißer Fluss
- StateFlow, SharedFlow, CallbackFlow, ChannelFlow
- Datenformat
- JSON
- Flachpuffer
- Protokollpuffer
- Vernetzung
- GET/POST/DELETE/PUT/PATCH
- OkHttp, Interceptor
- Caching
- Nachrüstung mit Coroutinen/Flow
- Mehrteilige Anfrage
- Zeitüberschreitung beim Lesen und Schreiben
- OAuth 2.0 – Aktualisierungs- und Zugriffstoken
- HTTP-Statuscodes
- Android Jetpack
- Fundamentkomponenten
- AppCompat
- Android KTX
- Multidex
- Architekturkomponenten
- LiveData
- ViewModel
- Datenbindung
- Paging
- Arbeitsleiter
- Navigation
- Verhaltenskomponenten
- Download-Manager
- Medienwiedergabe
- Benachrichtigung
- Berechtigungen
- Präferenz
- Teilen
- Scheibe
- UI-Komponente
- Animation & Übergang
- Android Auto
- Emoji
- Palette
- Android-TV
- Android Wear
- Komponieren
- Zustand: erinnern, erinnernSaveable, MutableState
- Neuzusammensetzung
- Staatliches Heben
- Nebenwirkungen
- Modifikator
- Thema
- Layout, Liste
- Gesten, Animation
- CompositionLocal
- Gemeinsame Designmuster und Architektur
- Builder-Muster
- Singleton
- Abhängigkeitsinjektion
- Fabrik
- Beobachter
- Repository
- MVVM
- MVP
- MVI
- Saubere Architektur
- Unit-Tests
- Lokale Unit-Tests
- Instrumententests
- Feuerbasis
- FCM
- Crashlytics
- Analytik
- Remote-Konfiguration
- App-Indexierung
- Dynamischer Link
- Sicherheit
- Verschlüsseln/Entschlüsseln
- Proguard
- R8
- App-Veröffentlichung
- .keystore-Datei
- App-Bundle
- Playstore
- Lernen Sie weiter und verbessern Sie sich
Holen Sie sich einen hochbezahlten Tech-Job: Outcome School
Fande dieses Projekt nützlich ❤️
- Unterstützen Sie uns, indem Sie auf die Schaltfläche oben rechts auf dieser Seite klicken. ✌️
Lizenz
Copyright (C) 2024 Amit Shekhar
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Mitwirken an der Android-Entwickler-Roadmap
Stellen Sie einfach eine Pull-Anfrage. Du bist dabei!