Feuille de route des développeurs Android
Une feuille de route complète pour apprendre le développement d'applications Android. Cette feuille de route vous aidera à devenir un développeur Android complet.
Remarque : Toutes les ressources pour apprendre tous les concepts de la feuille de route seront fournies sur :
- Blog de l'école de résultats
- Chaîne YouTube par Amit Shekhar
Sur moi
Bonjour, je m'appelle Amit Shekhar, co-fondateur de Outcome School • IIT 2010-14 • J'ai formé et encadré de nombreux développeurs, et leurs efforts leur ont valu des emplois technologiques bien rémunérés, aidé de nombreuses entreprises technologiques à résoudre leurs problèmes uniques et créé de nombreuses bibliothèques open source utilisées par les plus grandes entreprises. Je suis passionné par le partage de connaissances via l'open source, les blogs et les vidéos.
Vous pouvez me contacter sur :
- Gazouillement
- YouTube
- LinkedIn
- GitHub
Feuille de route pour apprendre le développement d'applications Android
- Programmation
- Android Studio
- Présentation de l'EDI Android Studio
- Structure du projet
- Java/Kotlin
- XML
- fichiers .gradle
- Composant Android
- Activité
- Cycle de vie des activités
- Tâches et pile arrière
- Service
- Récepteur de diffusion
- Fournisseur de contenu
- Intentions
- Types d'intention
- Filtre d'intention
- Interface utilisateur statique
- Voir
- Bouton, ImageView, TextView, EditText, etc.
- Groupe de vues
- LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout
- Interface utilisateur dynamique
- RecycleurVoir
- AfficherPager
- Fileur
- Vue personnalisée
- Ressources de l'interface utilisateur
- Dessinables
- Chaîne
- Styles
- Fragments
- Cycle de vie des fragments
- Gestionnaire de fragments
- Interface utilisateur prise en charge
- Barre de progression
- Boîtes de dialogue
- Toasts et snack-bar
- Stockage
- Préférences partagées
- Banque de données
- Systèmes de fichiers
- Base de données
- Construire
- Graduation
- Configuration de débogage/version
- Enfilage
- Fil
- Manipulateur/Looper
- ThreadPoolExécuteur
- RxJava
- Coroutines/Flux
- Gestionnaire de travaux
- Débogage
- Profilage de la mémoire
- Enregistrement
- Systrace
- Exceptions
- Gestion des erreurs
- Fuite de mémoire
- Détection et correction des fuites de mémoire
- Contexte
- Bibliothèque tierce
- Chargement d'images
- Injection de dépendance
- Réseautage
- Bibliothèque de réseau Android rapide
- Rénovation
- MultiThreading
- RxJava
- Coroutines
- API de flux Kotlin
- Coroutines – Vous pouvez apprendre ces sujets ici : Maître Kotlin Coroutines
- coroutines
- suspendre
- lancement, attente asynchrone, withContext
- répartiteurs
- portée, contexte, travail
- cycle de vieScope, viewModelScope, GlobalScope
- suspendCoroutine, suspendCancellableCoroutine
- coroutineScope, superviseurScope
- API Kotlin Flow – Vous pouvez découvrir ces sujets ici : API Kotlin Flow
- Générateur de flux, opérateur, collecteur
- flowOn, répartiteurs
- Opérateurs tels que filter, map, zip, flatMapConcat, retry, antibounce, distinctUntilChanged, flatMapLatest
- Opérateurs de terminaux
- Flux froid vs flux chaud : flux froid vs flux chaud
- StateFlow, SharedFlow, callbackFlow, canalFlow
- Format des données
- JSON
- Tampon plat
- Tampon de protocole
- Réseautage
- OBTENIR/POST/DELETE/PUT/PATCH
- OkHttp, intercepteur
- Mise en cache
- Mise à niveau avec Coroutines/Flow
- Demande en plusieurs parties
- Délai d'expiration de lecture et d'écriture
- OAuth 2.0 - Actualisation et jeton d'accès
- Codes d'état HTTP
- AndroidJetpack
- Composants de fondation
- AppCompat
- Android KTX
- Multiindex
- Composants architecturaux
- Données en direct
- Modèle de vue
- Liaison de données
- Pagination
- Responsable des travaux
- Navigation
- Composants de comportement
- Gestionnaire de téléchargement
- Lecture multimédia
- Notification
- Autorisations
- Préférence
- Partage
- Tranche
- Composant d'interface utilisateur
- Animations et transitions
- Android Auto
- Émoji
- Palette
- Android Télévision
- Vêtements Android
- Composer
- État : rappelez-vous, rappelez-vousSaveable, MutableState
- Recomposition
- Levage d'État
- Effets secondaires
- Modificateur
- Thème
- Mise en page, liste
- Gestes, Animation
- CompositionLocal
- Modèles de conception et architecture courants
- Modèle de constructeur
- Singleton
- Injection de dépendance
- Usine
- Observateur
- Dépôt
- MVVM
- MVP
- MVI
- Architecture épurée
- Tests unitaires
- Tests unitaires locaux
- Tests d'instruments
- Base de feu
- FCM
- Crashlytiques
- Analytique
- Configuration à distance
- Indexation des applications
- Lien dynamique
- Sécurité
- Chiffrer / Décrypter
- Progarde
- R8
- Sortie de l'application
- Fichier .keystore
- Offre groupée d'applications
- Playstore
- Continuez à apprendre et à vous améliorer
Obtenez un emploi technologique bien rémunéré : Outcome School
J'ai trouvé ce projet utile ❤️
- Soutenez en cliquant sur le bouton en haut à droite de cette page. ✌️
Licence
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.
Contribuer à la feuille de route des développeurs Android
Faites simplement une pull request. Vous y êtes !