Description
In this course, you will learn:-
- Tener un entorno de desarrollo completo para android(Android Studio, Emulador AVD, SDK Manager)..
- Conocer los fundamentos de Java(variables, tipos primitivos, operadores, etc.).
- Las bases de la POO(Programación Orientada a Objetos)..
- Diseñar vistas adaptables a diferentes distribuciones, tamaños, idiomas, etcétera..
- Utilizar los componentes de entrada y salida mas comunes en android..
- Sacarle el máximo provecho a los recursos de android para crear Apps de calidad..
- Programar con best practices(mejores practicas)..
- Entender la estructura de un proyecto en android..
- Programar aplicaciones completas y funcionales..
- Aplicar los fundamentos de Java y Android en aplicaciones reales.
Syllabus:-
-
¿De que va el curso? ¿Es para mi?
-
Conoce a tu instructor.
-
Como usar Udemy(aprovecha al máximo el curso)
-
Tips, recursos y solución a problemas comunes.
-
¿Porque Java y Android Studio?
-
Descargar e instalar Android Studio 3
-
Android Studio y su SDK
-
Mantener un SDK actualizado
-
AVD, emulador nativo para android
-
Ejercicio practico, crear emuladores
-
Ejecutar apps en dispositivos reales
-
Proyecto exclusivo para ejecutar Java
-
Clase, definición y estructura
-
Visibilidad(Encapsulación)
-
Variables y constantes
-
Operadores matematicos
-
Arrays
-
Estructura if
-
Operador ternario
-
Ciclo for / foreach
-
Estructura Switch
-
Métodos
-
Creación de una clase tipo POJO
-
Constructor
-
Sobrecarga del constructor
-
Listas
-
Diccionarios
-
Eliminar y actualizar elementos en List y Map
-
Herencia
-
Polimorfismo
-
Métodos set y get
-
Override a equals y hashCode
-
Exploracion de un proyecto Android
-
Text vs Design
-
Layouts
-
Componentes I - TextView y EditText
-
Componentes II - Button, ImageButton, Switch y Checkbox
-
Componentes III - ProgressBar, ImageView y ScrollView
-
Introducción a Material Design
-
Diseño de listados: RecyclerVire y CardView
-
Introducción
-
Drawable
-
Menu
-
Mipmap y las densidades
-
Values: Colors y Dimens
-
Values: Strings y Styles
-
Atajos
-
TextInputLayout
-
Diseñar los primero botones
-
Botones restantes
-
Añadiendo colores
-
Estilos para mejorar vista y código
-
Recurso alternativo para vista horizontal
-
Recursos alternativos(dimensiones)
-
Añadiendo el resto de recursos
-
Ventajas de Butterknife
-
Plugin Zelezny
-
Libreria Butterknife
-
Añadir clases auxiliares
-
Evento click en botones numericos
-
Case Point
-
Ocultar teclado programaticamente
-
Evento click en botones operativos
-
Resolviendo la operación
-
Añadir evento click a un drawable de un EditText
-
Lógica: remplazar un operador.
-
Cambiando el tamaño del texto programaticamente
-
Descargar código completo
-
Introducción a la App
-
Clase POJO
-
Reto: Diseña la vista principal
-
Crear vista principal
-
Crear vista de listado
-
Añadir dependencias en Gradle
-
Adaptador personalizado
-
Estructura inicial en MainActivity
-
¿Que es Glide y porque la usaremos?
-
Libreria Glide
-
Reto: Diseña una vista para añadir
-
Vista añadir nuevo: Cabecera
-
Vista añadir nuevo: Formulario
-
Buenas practicas: Nombramientos
-
Enviar datos entre Actividades
-
Código faltante
-
Vista Add: Configuraciones iniciales
-
Calendario en EditText
-
Añadir Imagen desde URL
-
Agregar objeto a listado
-
Mejorar la experiencia de usuario
-
Reto: Diseña la vista Detalle
-
DetalleActivity y una nueva forma de retroceder
-
Vista de consulta
-
Activity Detalle
-
Descargar código completo
-
¿Que medios de almacenamiento hay para android?
-
Librería DBFlow
-
Mejorando resto de gradle
-
Crear Base de datos con DBFlow
-
(INSERT)Almacenando datos
-
Ciclo de vida de una Activity
-
(SELECT * FROM)Consultando datos
-
Almacenamiento permanente en vista Add
-
(WHERE)Consulta por Id
-
Modo edición
-
(UPDATE)Actualizar datos
-
Mejorando la Experiencia de usuario
-
Añadir imagen desde la Galería
-
Eliminar imagen y agregar desde URL
-
Complementar vistas de eventos de fotos
-
(DELETE)Eliminar registro permanentemente
-
Crear icono personalizado
-
Bonus* Descarga el icono
-
Descargar código completo