Android Flashcards
Implicaciones de desarrollo en Android
Baja inversión inicial
Empresas tienen infraestructura para facilitar desarrollo
Composicion Android
SO: kernel de linux
Entorno ejecución: maquina virtual, java
Plataforma desarrollo: Android Studio
Nacimiento de Smartphones y consecuencias
2000: Investigando nueva forma de usar moviles
2007: Iphone 2G, despegue de smartphones y tabletas
Primero batería, no rendimiento.
Procesadores específicos
Dispositivos con menores prestaciones que ordenadores
Ahorrar recursos, memoria, tiempo de ejecucion
Garantizar seguridad
Historia Android
2003 SO para camaras de fotografia digitales
2005 Absorcion Google, giro en torno a dispositivos moviles
2007 Soluciones abiertas, estandares y herramientas para moviles
Fragmentación de Android
Muchas versiones
Muchos dispositivos
Muchos fabricantes
Android Studio
Entorno de desarrollo completo, con SDK e IDE.
Android Studio: SDK
Kit standard de desarrollo.
Entorno de ejecucion, librerias de codigo, ejemplos codigo fuente, emuladores
SDK manager: gestion componentes instalados
AVD manager: gestion emuladores con amplio catalogo
Android Studio: IDE
Entorno de desarrollo.
Editor de codigo, editor visual para interfaces graficas, desplegar aplicaciones, analizar estado o consumo de recursos.
Ayuda y asistentes.
Android Developers
Documentacion apropiada para mejores practicas
Material disponible variado.
Tutoriales, ejemplos, guias, recursos, comunidad de creadores.
Android Developers: Perfiles de orientación
Distribucion (gestores) estadisticas
Diseño (diseñadores) aspecto visual
Desarrollo (tecnicos) codigo de apps
Elementos de una app: Recursos
Elementos estaticos, ficheros independientes. Se integran desde clases
Permite internacionalizacion, adaptacion automatica a configuraciones
Recursos estandard de Android: layout, menu, style, color, drawable, string, XML. Imagen, sonido.
Elementos de una app:Manifiesto
Describe caracteristicas generales, permisos y requisitos de app, nombre completo, componentes, librerias.
Elementos de una app: Clases
Clases java: Por defecto de java
Clases auxiliares: desde 0, con elementos de librerias.
Elementos de una app: Componentes de app
Actividades: tareas cortas, interfaz de usuario,
Servicios: tareas mas largas, sin interfaz,
Receptores de notificaciones: avisos globales del sistema, sin interfaz, barra de notificaciones
Desarrollo de app Android Studio
Creación Selecionar dispositivo Add an activity Estructura y desarrollo de proyecto Testeo y despliegue