Tema 1

TEMA 1: PROGRAMACIÓN DE MÓVILES CON MIT APP INVENTOR

1. INTRODUCCIÓN

Los españoles pasamos unas 6 horas de media al día en Internet. Casi un 90% utilizamos WhatsApp. Y es que, en nuestro país, hay más móviles que personas… en concreto, 54’34 millones de móviles, un 116’2 por ciento de la población (informe Digital 2021 de Hootsuite).

Los smartphones nos permiten hacer todo tipo de acciones: Pedir comida a domicilio, comunicarnos con otras personas, ser nuestra agenda o calendario, conducirnos a cualquier lugar o simplemente, jugar para no aburrirnos…

Conscientes de esto, las empresas cada vez apuestan más por crear sus propias APPs ya que es una forma de llegar a muchos clientes. (3,14 millones de APPs para Android y 2,09 millones de APPs para IOS).

Como hemos dicho, existen aplicaciones móviles (APPs) diseñadas para todo tipo de utilidades, pero ¿Sabes cómo han sido creadas esas aplicaciones?, ¿Crees que tu podrías crear una propia?


1.1. Lenguajes de programación de APPs para móviles

Para crear aplicaciones para teléfonos móviles se utilizan lenguajes de programación desde un ordenador, los más usados actualmente son los siguientes:

Todos estos lenguajes de programación son lenguajes de texto, en los que hay que aprender una serie de palabras clave y una sintaxis. Su aprendizaje no es sencillo y requiere de mucho tiempo, por eso se enseña en estudios superiores de programación.

Existen otra clase de lenguajes de programación gráficos cuyo aprendizaje es más sencillo y por lo tanto son más adecuados para la enseñanza secundaria, como son: Tu-App, Infinite Monkeys, Mobapp Creator, Upplicación, Good Barber y MIT App Inventor.

En este curso vamos a emplear Mit App Inventor por ser un lenguaje por bloques, fácil de aprender y gratuito.

2. ¿Qué es mit app inventor?

App Inventor es un entrono de desarrollo de aplicaciones para dispositivos móviles especialmente utilizado en educación ya que presenta una interfaz de programación que recuerda a Scratch, basado en bloques secuenciales que se ensamblan como los bloques físicos de LEGO. Además utiliza un editor de diseño “drag and drop” (arrastrar y soltar)

App Inventor fue creado por Google en 2010 junto con el MIT (Instituto Tecnológico de Massachusetts), por eso como requisito se debe disponer de una cuenta de Google para acceder a la web de MIT App Inventor (Nos sirve la cuenta de correo del Instituto). Es un servicio que se ofrece a través del modelo “cloud computing” (computación en la nube), lo que significa poder acceder y gestionar nuestro trabajo desde cualquier ordenador y lugar.

Web de App Inventor 

Para crear una APP con MIT App inventor hay que realizar tres pasos, en el Gestor de Proyectos (ya veremos qué es):

Fuente: https://sites.google.com/site/migueltecnologia

Si nos registramos en Google como desarrollador, podemos subir nuestras APPs a Google Play y obtener dinero por ellas (Pagando 25 € por cada APP que publiques). 


2.1. primeros pasos en app inventor

1) Entrar en la página de MIT App Inventor para registrarnos con nuestro correo del instituto. 

2) Pulsamos en el botón naranja que pone "Create Apps!" 

3) Aceptamos los términos de servicio, cerramos las ventanas de bienvenida y cambiamos el idioma a Español (No nos lo traduce todo). 

4) Esta es la pantalla del Gestor de Proyectos, donde tendremos todos los proyectos (APPs) que creemos (Al principio está vacía). Para crear nuestro primer proyecto, pulsamos en el botón "Comenzar un nuevo proyecto". Nos pide el nombre de nuestro nuevo proyecto (Por ejemplo "Primer proyecto") y pulsamos en "Aceptar" 👉

1) y 2)

3)

4)

PANTALLA DISEÑADOR


Entramos en la pantalla Diseñador de App inventor, en la que podemos distinguir la siguientes zonas:

PANTALLA BLOQUES


Si pulsamos el botón Bloques, entramos en el entorno de programación mediante bloques o Editor de bloques de MIT App inventor.

2.2. gestión de proyectos

Podemos Guardar nuestro proyecto en los servidores de App Inventor o en nuestro ordenador en el formato .aia desde el menú Proyectos.

En Mis proyectos se nos muestra la lista de proyectos que hemos desarrollado y nos ofrece la posibilidad de compartirlos (código y diseño) con otros usuarios de App Inventor a través de la opción “Publicar en la Galería”.

También es posible firmar el archivo de instalación .apk con una contraseña para su cifrado (Keystore)

2.3. Conectar con el Emulador o CON un móvil

Para poder ir comprobando tanto el diseño como el funcionamiento del código de nuestra aplicación, podemos instalar un Emulador en el ordenador o, conectar nuestro teléfono móvil o tableta mediante Wifi o un cable USB.

La opción más recomendable es utilizar nuestro dispositivo móvil como banco de pruebas a través de la conexión Wifi. Para ello se requiere que tanto el ordenador en el que estamos trabajando como nuestro dispositivo móvil se encuentren en la misma red.

Para conectar nuestro móvil necesitamos instalar en nuestro dispositivo Android la aplicación “MIT AI2 Companion” disponible en Google Play Store.” También hay disponible una App para iOS que podemos descargar desde App Store: "MIT App Inventor".

Ahora, para conectar App Inventor con el móvil haremos clic en Conectar, y elegiremos la opción AI Companion. Desde el móvil abrimos la aplicación y podemos conectar con el código de 6 letras o con el código QR.

2.4. instalar nuestra app

Una vez que hayamos terminado nuestra aplicación tenemos que generar el archivo de instalación para el dispositivo móvil. Estos archivos tienen la extensión .apk.

Dentro de Generar hacemos clic en Android (.apk) y tendremos dos opciones:

2.5. programación orientada a eventos

MIT App inventor funciona mediante la programación orientada a eventos. En este tipo de programación, el dispositivo no lleva a cabo una serie de operaciones en orden, sino que está esperando a que se active un evento (que ocurra algo), en cuyo caso ejecuta la respuesta programada para ese evento, por ejemplo, si el usuario hace clic en un botón, la aplicación hace una foto con la cámara del dispositivo.

El trabajo del programador consiste en diseñar las respuestas a los distintos tipos de eventos para que la aplicación haga lo que queremos.

En el ejemplo de la derecha, el bloque marrón es el controlador de eventos y el bloque morado es la respuesta al evento:

Cuando el Botón1 sea pulsado -> Toma una foto con la Cámara1

Los eventos pueden ser divididos en 2 tipos diferentes: automáticos e iniciados por el usuario. Hacer clic en un botón, tocar o arrastrar en la pantalla, inclinar el teléfono son eventos iniciados por el usuario (interactuando con los componentes visibles). Cuando en un juego choca una bola contra el borde, un temporizador, cuando llega un mensaje, son eventos no iniciados por el usuario (varían los componentes no visibles).




ACTIVIDADES

1) Realiza la tarea de Classroom "Cuestionario de preguntas sobre App Inventor".

2) MIS PRIMERAS APPS: Realiza las actividades en App Inventor que encontrarás a continuación: Actividad guiada 1 (sonido gato), Actividad guiada 2 (botones colores). Debes subir los archivos .apk a la tarea de Classroom "Entrega tus primeras Apps"

3) ACTIVIDAD 3 (No guiada) - App para escuchar el himno de tu equipo de fútbol

4) ACTIVIDAD 4 (Guiada) - App para dibujar

5) ACTIVIDAD 5 (Guiada) - App juego del frontón

6) ACTIVIDAD 6 (Guiada) - Ejemplo para aprender sobre variables

7) ACTIVIDAD 7 (Guiada) - Traductor con reconocimiento de voz