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 |