Hoja de ruta para desarrolladores de Android
Una hoja de ruta completa para aprender a desarrollar aplicaciones para Android. Esta hoja de ruta le ayudará a convertirse en un desarrollador de Android completo.
Nota: Todos los recursos para aprender todos los conceptos de la hoja de ruta se proporcionarán en:
- Blog de la escuela de resultados
- Canal de YouTube de Amit Shekhar
Acerca de mí
Hola, soy Amit Shekhar, cofundador de Outcome School • IIT 2010-14 • He enseñado y asesorado a muchos desarrolladores, y sus esfuerzos les consiguieron empleos tecnológicos bien remunerados, ayudaron a muchas empresas tecnológicas a resolver sus problemas únicos y crearon Muchas bibliotecas de código abierto están siendo utilizadas por las principales empresas. Me apasiona compartir conocimientos a través de código abierto, blogs y videos.
Puedes conectarte conmigo en:
- Gorjeo
- YouTube
- LinkedIn
- GitHub
Hoja de ruta para aprender a desarrollar aplicaciones para Android
- Programación
- Estudio Android
- Descripción general del IDE de Android Studio
- Estructura del proyecto
- Java/Kotlin
- XML
- archivos .gradle
- Componente de Android
- Actividad
- Ciclo de vida de la actividad
- Tareas y pila trasera
- Servicio
- Receptor de transmisión
- Proveedor de contenido
- Intenciones
- Tipos de intención
- Filtro de intención
- Interfaz de usuario estática
- Vista
- Botón, ImageView, TextView, EditText, etc.
- Ver grupo
- Diseño lineal, Diseño relativo, Diseño de marco, Diseño de restricción
- Interfaz de usuario dinámica
- RecicladorVer
- Ver paginador
- Hilandero
- Vista personalizada
- Lienzo
- mapa de bits
- Pintar
- Recursos de la interfaz de usuario
- Dibujables
- Cadena
- Estilos
- Fragmentos
- Ciclo de vida del fragmento
- Administrador de fragmentos
- Interfaz de usuario de soporte
- Barra de progreso
- Diálogos
- Tostadas y Snack-bar
- Almacenamiento
- Preferencias compartidas
- Almacén de datos
- Sistemas de archivos
- Base de datos
- Construir
- Gradle
- Configuración de depuración/liberación
- Enhebrado
- Hilo
- Controlador/Looper
- ThreadPoolEjecutor
- RxJava
- Corrutinas/Flujo
- Administrador de trabajo
- Depuración
- perfil de memoria
- Explotación florestal
- Systrace
- Excepciones
- Manejo de errores
- pérdida de memoria
- Detectar y reparar fugas de memoria
- Contexto
- Biblioteca de terceros
- Cargando imagen
- Inyección de dependencia
- Redes
- Biblioteca de redes rápida de Android
- Retroadaptación
- Multiproceso
- RxJava
- Corrutinas
- API de flujo de Kotlin
- Corrutinas: puedes aprender estos temas aquí: Master Kotlin Coroutines
- corrutinas
- suspender
- lanzamiento, espera asíncrona, con contexto
- despachadores
- alcance, contexto, trabajo
- ciclo de vidaScope, viewModelScope, GlobalScope
- suspenderCoroutine, suspenderCancellableCoroutine
- coroutineScope, supervisorScope
- API de Kotlin Flow: puede aprender estos temas aquí: API de Kotlin Flow
- Generador de flujo, operador, recolector
- flowOn, despachadores
- Operadores como filtro, mapa, zip, flatMapConcat, reintento, antirrebote, distintivoUntilChanged, flatMapLatest
- Operadores de terminales
- Flujo frío versus flujo caliente: Flujo frío versus flujo caliente
- StateFlow, SharedFlow, callbackFlow, canalFlow
- Formato de datos
- JSON
- Zona de influencia plana
- Búfer de protocolo
- Redes
- OBTENER/POST/ELIMINAR/PONER/PARCHE
- OkHttp, interceptor
- Almacenamiento en caché
- Modernización con corrutinas/flujo
- Solicitud de varias partes
- Tiempo de espera de lectura y escritura
- OAuth 2.0: token de acceso y actualización
- Códigos de estado HTTP
- Jetpack Android
- Componentes de la base
- Compatibilidad de aplicaciones
- AndroidKTX
- multidex
- Componentes de arquitectura
- Datos en vivo
- Ver modelo
- Enlace de datos
- paginación
- Gerente de Trabajo
- Navegación
- Componentes de comportamiento
- Administrador de descargas
- Reproducción multimedia
- Notificación
- Permisos
- Preferencia
- Intercambio
- Rebanada
- Componente de interfaz de usuario
- Animación y transición
- Android Auto
- emojis
- Paleta
- televisor androide
- Desgaste de Android
- Componer
- Estado: recordar, recordarGuardable, MutableState
- Recomposición
- elevación del estado
- Efectos secundarios
- Modificador
- Tema
- Diseño, lista
- Gestos, Animación
- ComposiciónLocal
- Patrones de diseño y arquitectura comunes
- Patrón de constructor
- Semifallo
- Inyección de dependencia
- Fábrica
- Observador
- Repositorio
- MVVM
- MVP
- MVI
- Arquitectura limpia
- Pruebas unitarias
- Pruebas de unidades locales
- Pruebas de instrumentación
- base de fuego
- FCM
- Crashlíticos
- Analítica
- Configuración remota
- Indexación de aplicaciones
- Enlace dinámico
- Seguridad
- Cifrar/Descifrar
- proguardia
- R8
- Lanzamiento de la aplicación
- archivo .keystore
- Paquete de aplicaciones
- tienda de juegos
- Sigue aprendiendo y mejorando
Obtenga un trabajo tecnológico bien remunerado: escuela de resultados
Encontré útil este proyecto ❤️
- Soporte haciendo clic en el botón en la parte superior derecha de esta página. ✌️
Licencia
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.
Contribuyendo a la hoja de ruta para desarrolladores de Android
Simplemente haz una solicitud de extracción. ¡Estás dentro!