15 DE JUNIO DE 2015 ¿Qué es App Inventor? ● Un entorno de desarrollo VISUAL de Apps para Android ● Solo requiere Firefox/Chrome/Safari ● En menos de 1 hora se puede hacer la primera App ● El resultado es un archivo APK listo para instalar, compartir, regalar, … ● Podremos instalarlo en android tv, tablet y smartphone ¿Cómo se trabaja? ● El usuario diseña la pantalla añadiendo objetos ● Hay objetos de todo tipo: botón, imagen, caja de texto, sonido, Sprite, acelerómetro, sensor GPS, bluetooth, ... ● Cada objeto tiene unos atributos y responde a unos eventos ● El usuario programa los eventos ● Hay eventos para todo: clic, arrastre, giro, desplazamiento del usuario, ... Demostración práctica ● (botón con imagen y sonido) – ver “J00_EseEsMiPapi.odg” Ejercicio para el alumno ● Has visto: – Objetos: botón – Eventos: click – Atributos: imagen – Métodos: reproducir el sonido ● Con lo que has aprendido, puedes... – Hacer una App de granja de animales Ejemplos El emulador ● El emulador es un PROGRAMA que sirve para ver cómo queda la App en un teléfono móvil ● El emulador no dispone de muchos sensores: – No tiene giroscopio – No tiene acelerómetro – No tiene GPS – No tiene sensor de orientación ● Pero, aún así, es útil para Apps que no requieren esos sensores. Tampoco los tienen los Android TV La bola 8 ● Utiliza la aleatoriedad para seleccionar una respuesta ● En la versión mejorada, utiliza el acelerómetro (evento shaking) y convierte texto a voz Cómo enseñar ● Demostración ● Ejercicios ● Cursos online (ver última diapositiva) ● Código fuente (import project .AIA) ● Repositorios (import project from a repository) ● ¿Qué más tiene el entorno? – Versión en Español – Ayuda integrada ¿Qué más tiene App Inventor? - objetos ● TEXTBOX (INTRODUCCIÓN DE DATOS) ● CASILLA DE VERIFICACIÓN ● NAVEGADOR DE INTERNET ● GRABADOR Y REPRODUCTOR DE VÍDEO Y FOTOS ● RECONOCEDOR DE VOZ ● IMAGE SPRITE (PERSONAJE DE JUEGO) ● SENSORES: RELOJ, ORIENTACIÓN, NFC, PROXIMIDAD ● ALMACENAMIENTO (LOCAL Y WEB para apps multiusuario) ● CONECTIVIDAD BLUETOOTH ¿Qué más tiene App Inventor? - Programación ● Estructuras de control (if then, for each, while) ● Operadores lógicos y matemáticos ● Métodos y propiedades de textos (cadenas) ● Métodos y propiedades de listas ● Variables globales y locales ● Procedimientos con y sin resultados ● Y todos los métodos de cada clase de objetos (pulsación, arrastre, colisión, reproducción) ● Y también atributos (alto, imagen, visible) ¿Qué diferencia App Inventor de otras plataformas? ● Programación con bloques muy completa ● Todo es muy visual ● Los sensores ● La comunicación con otras personas (almacenamiento web, sms, twitter) ● La comunicación con otros dispositivos (bluetooth + reconocimiento de voz = manejo de robots por voz).. Para aprender y enseñar ● http://www.appinventor.org/book2 En inglés, con una parte que enseña con ejemplos y otra parte que explica más a fondo diferentes conceptos ● https://sites.google.com/site/appinventormegus ta/ en español ● http://puravidaapps.com/index.php Con multitud de ejemplos explicados ● Desde el propio entorno de desarrollo tenemos enlaces a una galeria de apps y una guía Lo que no hemos visto por falta de tiempo ● cómo publicar una app en la play store, y cómo actualizarla ● Cómo recopilar datos y verlos en internet ● Apps de salud: caída de un anciano ● Apps de gps: geocaching ● Apps de juegos ● Apps para domótica