FUNDAMENTOS JAVA
Lenguaje de programación Java
Máquina virtual de Java
JDK y JRE
Uso del IDE
Tipos de datos primitivos
Espacios de nombre
Operadores
Arrays
Control de flujo (if / switch / while loop / for loop)
Programación orientada a objetos
Fundamentos
Objetos
Clases
Propiedades
Herencia
Palabras claves this y super
Modificadores de acceso
Constructores
Interfaces
Métodos de sobreescritura y sobrecarga
Polimorfismo
Otras opciones en programación Java
Excepciones
Colecciones de Java
Clases Nested
Variables de clase
Métodos de clase
Tipos enumerados
Serialización
Deserialización
DESARROLLO DE APLICACIONES ANDROID
Framework Android
Creación de un proyecto Android
Ejecución de la aplicación
Componentes de una aplicación Android
Modificación del proyecto creado
Herramientas SDK y clase Activity
Niveles de software
Librerías Android
Herramientas SDK
Fichero de manifiesto y su estructura
Ciclo de vida a través de Java
Creación de una actividad (clase Activity)
Fragmentos (Fragments)
ListActivity y ListView
Vistas
Uso de vistas
Añadir vistas
Utilizar ListActivity
Agregar ListView
Agregar evento
Intents y filtros Intent
Intents implícitos y explícitos
Intent para llamar a Activities
Registrar un filtro intent
Acciones nativas de Android
SubActivities
Vistas personalizadas
Vistas y diseños
Parámetros de diseño
Vistas personalizadas
Modificar vistas existentes
Diálogos y mensajes
Subclases de diálogos
Crear un diálogo en el diseño definido por el usuario
Actividades dentro del diálogo
Mensajes (Toasts)
Interfaz de usuario
Menús
Menús contextuales
WebView
Almacenamiento Android: red, I/O y Shared
Opciones de almacenamiento
Conexión a internet
Clases de entrada/salida
Inclusión de ficheros y recursos
Preferencias de compartición
Grabar estado de la actividad
Almacenamiento Android: SQLite y ContentProvider
Introducción a SQLite
Librerías de SQLite
Bases de datos en Android
ContentProviders nativos Android
Notificaciones Android
Creación
Acciones