Está en la página 1de 42

TEM

A
Tema 1. Desarrollo de aplicaciones para dispositivos
móviles

Autoría: Josep Maria Herrera


Tema 1: Desarrollo de aplicaciones para
dispositivos móviles

¿Qué aprenderás?
• La evolución experimentada por los dispositivos móviles.
• Cómo instalar y preparar un entorno de desarrollo para programar
aplicaciones móviles.
• Los distintos componentes que conforman la arquitectura del
sistema operativo Android.

¿Sabías que…?
• Uno de los mercados con mayor crecimiento en los últimos años ha
sido el de la telefonía y los dispositivos móviles.
• Es posible crear aplicaciones de forma libre y gratuita que se pueden
ejecutar en multitud de dispositivos basados en el sistema operativo
Android.
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.1. Evolución de los dispositivos móviles


La variedad de dispositivos móviles disponibles en el mercado nos permite realizar fácilmente
todas nuestras tareas diarias. De hecho, la línea que separa unos dispositivos de otros cada vez se
hace más difícil de definir: los teléfonos tienen cada vez pantallas más grandes, al tiempo que las
tabletas táctiles disponen de diferentes tamaños, de forma que la diferencia entre un teléfono
grande y una tablet pequeña es inapreciable (como la diferencia entre portátiles y netbooks). Por
este motivo, los sistemas operativos y la manera de programar se ha unificado, de forma que
todos estos dispositivos móviles multimedia comparten las mismas características y han integrado
los mismos sistemas y software.

Apple revolucionó en su día el mercado de la telefonía móvil con su iPhone, dejando por el camino
víctimas comerciales como Palm, Windows CE y los teléfonos de Nokia con Symbian. Por otra
parte, el sistema operativo Android, adquirido por Google en 2005, ha logrado establecer todo un
ecosistema de dispositivos compatibles con los que combatir la cuota de mercado de los
dispositivos Apple.

El mercado de fabricantes de móviles está formado por compañías que obtienen gran parte de sus
beneficios de dispositivos con Android y que muchas de ellas ya desarrollaban teléfonos antes de
la era iPhone. A los fabricantes asiáticos tradicionales como Samsung, LG, Huawei, Lenovo o Sony,
se le han añadido compañías de reciente creación como Xiaomi (Mi) o OnePlus que ofrecen
terminales a precios muy competitivos.

2
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Android es un sistema operativo que ha atraído la atención tanto de los fabricantes como de los
usuarios por diversos motivos:

1. Plataforma abierta: basada en Linux de código abierto (se puede utilizar y


personalizar de manera gratuita).
2. Adaptable a cualquier tipo de hardware: Teléfonos, tablets, relojes,cámaras,
electrodomésticos... En un principio supone una ventaja pero requiere mayor
esfuerzo para el programador (la aplicación debe funcionar en dispositivos con una
gran variedad de tipos de entrada, pantalla, memoria...).
3. Portabilidad asegurada: el desarrollo de aplicaciones mediante el lenguaje de
programación Java asegura su compilación a través de la máquina virtual del sistema
operativo y su ejecución multiplataforma.
4. Arquitectura basada en componentes inspirados en Internet: por ejemplo, diseño de
la interfície de usuario en XML.
5. Filosofía de dispositivo siempre conectado a Internet.
6. Gran cantidad de servicios integrados: localización basada en GPS y redes, bases de
datos SQL, reconocimiento de voz, navegador, posibilidades multimedia, ....
7. Nivel de seguridad avanzado: programas aislados y con permisos concretos que
limitan su rango de actuación.
8. Alta calidad de gráficos y sonidos: gráficos vectoriales, animaciones, 3D basado en
OpenGL, códecs estándar de audio y vídeo (H.264, MP3, AAC, etc.)

3
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.2. Limitaciones al ejecutar aplicaciones en dispositivos móviles


El reducido tamaño de los smartphones implica inevitablemente una serie de limitaciones de
hardware que los mantienen claramente en desventaja frente a los ordenadores convencionales.

Además de disponer de pantallas de


menor tamaño, las limitaciones se
reflejan principalmente en la memoria
RAM y la memoria persistente
(almacenamiento interno, también
llamada memoria ROM), una menor
capacidad del procesador y la necesidad
de adaptar el consumo de energía a la
capacidad de una batería pequeña.

Si bien en el pasado estos factores


suponían graves inconvenientes que
limitaban el tipo de aplicaciones que se
podían desarrollar, la tecnología ha evolucionado notablemente con el transcurso de los años. La
deficiencia de las conexiones y la alta latencia se han visto solventadas con el desarrollo de las
tecnologías 4G y 5G. La velocidad de proceso ha aumentado de manera considerable con los
microprocesadores de varios núcleos y la introducción de procesadores gráficos especializados. Sin
embargo y a pesar de los avances en materia de hardware, los programadores deben tener
presente el tamaño reducido de las pantallas de los dispositivos en los que se van a ejecutar las
aplicaciones.

4
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.3. Entornos integrados de trabajo


Para facilitar el desarrollo de aplicaciones móviles existen diferentes herramientas de desarrollo
llamados IDE (integrated development environment) o entornos integrados de desarrollo. Dichas
herramientas poseen los siguientes componentes:

• Editor gráfico de código fuente: elemento que nos ayuda gráficamente a escribir
código. Ya que cada lenguaje posee sus peculiaridades “lingüísticas” (por ejemplo si han
de finalizar con ; o no), los editores gráficos nos ayudan a poder detectar gráficamente
estos errores. También nos puede ayudar diferenciando por colores las palabras
reservadas (if, while, for, …) del nombre de las variables, ….
• Herramientas automáticas de construcción (build). El lenguaje java, por ejemplo, es
interpretado y el fichero “.java” (de texto plano) se tiene que convertir en “.class” para
poder ser interpretado por el “java.exe”. Esta acción es realizada por el constructor o
builder. Entre los constructores más usados tenemos:
• Gradle (el usado por Android Studio)
• Maven
• Ant
• Jenkins
• Depurador (debugger). Cuando tenemos un error, ya sea de funcionalidad o de código,
nos puede interesar poder ejecutar el código paso a paso hasta encontrar el motivo del
error, por ello nos interesa poder ejecutarlo en modo depurado o debug.
• Autocompletado, es decir mientras escribes te pueden ir apareciendo posibles opciones
que te ayudan a no tener que escribir tanto código o memorizarlo.
• Integración con servidores aplicaciones. Hay aplicaciones que necesitan poder simular
que son ejecutadas por servidores de aplicación. Debido a ello el IDE tiene la opción de
poder integrar servidores de aplicaciones como son el Glassfish, Weblogic, Tomcat,
Websphere, …

5
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Algunos ejemplos de IDE son:

• Apache NetBeans
• Eclipse
• InteliJ IDEA
• Microsoft Visual Studio IDE
• Android Studio (Basado en InteliJ)
• Xcode (de Apple)
• Oracle JDeveloper
• https://stackblitz.com/ Online IDE
• Visual Studio Code (no llega a ser un IDE pero pose muchas funcionalidades)

En la actualidad, el lenguaje de programación Java y el entorno de desarrollo Android Studio es la


combinación más utilizada a la hora de desarrollar aplicaciones móviles. Aunque también se usa
bastante el Eclipse como IDE y el kotlin es la nueva apuesta de Google para sustituir al Java.

6
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.4. Instalación Android Studio


Para facilitar el desarrollo de aplicaciones móviles existen diferentes herramientas de desarrollo
llamadas:

1. El lenguaje de programación Java.


2. El Android SDK (Software Development Kit, librerías de desarrollo de software).
3. Preparar un entorno de trabajo por primera vez.

Es posible desarrollar aplicaciones para dispositivos móviles con Android desde cualquier sistema
operativo (GNU / Linux, MacOS, MS Windows) y con varios entornos de desarrollo; el oficial y más
popular actualmente es el Android Studio aunque en el pasado muchos programadores utilizaban
Eclipse y en Netbeans.

Actualmente únicamente hay que descargar de la web oficial de Desarrolladores de Android


https://developer.android.com/studio el paquete de software de Android Studio que contiene
todo lo necesario para poder empezar a desarrollar aplicaciones móviles.
En el siguiente video se detalla el proceso de instalación de Android Studio:

Video 1: Instalación de Android Studio

7
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Aunque en versiones más modernas puede cambiar ligeramente, los principales pasos son:

Descargar Java si no lo tenemos ya instalado. Para averiguar la versión de java que tenemos activa
tendremos que ejecutar “java -version” desde el cmd:

Descargar Android Studio del siguiente enlace:

La descarga tarda un par de minutos.

8
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

9
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Arrancamos el Android Studio, si ya lo instalamos en el pasado nos puede pedir si deseamos


importar configuraciones antiguas.

En mi caso no importo los “settings” y borro configuraciones antiguas. Si es una instalación nueva
estos pasos no aparecerán.

10
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Por ahora no borro la configuración anterior ya que tengo proyectos antiguos de los que me
interesa mantener la configuración.

11
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Ya que tenemos instalado el Java, le pasamos la dirección del JRE (Java Runtime Environment) el
constructor Gradle usará para construir el .class

12
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

13
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Una vez incluido el “runtime” para el Gradle, se necesita instalar dos componentes importantes:

• El kit de desarrollo para Android, el SDK.


• El componente para poder virtualizar el emulador del sistema operativo Android
(HAXM).

Aunque es opcional, se puede instalar ya una máquina virtual Android para poder probar el
código.

14
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Este paso puede tardar varios minutos.

15
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

19-sep-2021

En septiembre del 2021 actualizo a la última versión.


Detecta que ya tengo algo instalado y me pide desinstalación previa.

16
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Next:

17
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Next, next:

Next:

Al abrirlo me pide actualizaciones de Plugins.

18
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

19
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.4.1. Path del SDK con espacios

El path del SDK da problemas si posee espacios.

Una solución encontrada es realizar una copia del directorio del sdk, eliminar el espacio que
molesta y modificar la localización en la opción indicada arriba.

20
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.5. Módulos para el desarrollo de aplicaciones móviles


Google recomienda la instalación de ciertos componentes para comenzar con el desarrollo de
aplicaciones Android. En la siguiente tabla se muestra algunos de los componentes que forman
parte de un entorno básico de desarrollo.

Componente Descripción

La instalación de Android Studio ya incorpora librerías y


SDK Tools herramientas como el AVD (Android Virtual Device) que
permite ejecutar y compilar una aplicación en un emulador.

La documentación es útil ya que permite trabajar offline y


Documentation disponer de referencias a la API desde el propio entorno de
desarrollo.

Código fuente de varias aplicaciones de ejemplo que se puede


Samples
cargar como proyectos y facilitan el aprendizaje.

Componente necesario para poder ejecutar aplicaciones desde


Android Studio en entorno Windows en nuestro propio
USB Driver
dispositivo móvil. Este componente no es necesario si
ejecutamos Android Studio en Linux o Mac.

Librerías externas de Google requeridas por ciertas


Google API aplicaciones que hacen uso de componentes de Google, como
por ejemplo Google Maps.

Es posible descargar versiones de distintas plataformas de


Android (versiones como Android 4.4 Kit Kat, Android 5.0
Plataformas SDK Lollipop, Android 7.0 Nougat, …). De esta forma es posible
compilar, ejecutar y probar nuestra aplicación en las distintas
versiones de Android.

Tabla. Componentes adicionales de Android Studio.

21
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.6. Emuladores
El AVD Manager es una herramienta que forma parte del Android SDK y que ejecutar emuladores
de dispositivos móviles Android. Se pueden crear nuevos dispositivos a partir de las imágenes
disponibles en la instalación de SDK y configurar cada emulador que se quiera utilizar con una
arquitectura determinada y sus características: versión de Android, memoria SD disponible,
tamaño de la pantalla, etcétera.

Para mejorar el rendimiento del emulador, si nuestro microprocesador es compatible, se


recomienda instalar el Intel® Hardware Accelerated Execution Manager siguiendo las instrucciones
del siguiente enlace: Intel HAXM.

1.6.1. Ejecución del AVD Manager

Podemos iniciar la ejecución del AVD Manager para gestionar los emuladores que necesitemos
desde la opción del menú de Android Studio.

Ejecución del AVD Manager

22
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.6.2. Creación de un nuevo emulador

Podemos crear tantos emuladores como queramos, eligiendo distintas plataformas ya sean
teléfonos, tablets, gadgets Android o incluso Android TV.

Cada tipo de dispositivo Android aparece listado con unas determinadas características técnicas,
destacando el tamaño de la pantalla y la resolución. Por último, seleccionamos la imagen del
sistema operativo que ejecutará, es decir, la versión de Android que tendrá instalado ese
emulador.

AVD Manager: listado de emuladores

El AVD Manager nos mostrará una lista de todos los emuladores que hemos creado con la
posibilidad de añadir, borrar o clonar los existentes.

23
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.6.3. Pasar el emulador de C: a D:

Si disponemos de poco espacio en c: podemos mover los emuladores a D: de la siguiente forma.

Averiguamos la ruta del emulador:

Modifica todos los ficheros *.ini que hay en la carpeta superior y cambiar la ruta de la ubicación
nueva del emulador.
Evidentemente, la carpeta del emulador se tendrá que mover de la C: a la D:

24
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Modifique la ruta y mueva la carpeta.

25
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.6.4. Emulador alternativo

Ya que el emulador que proporciona Android suele dar bastantes problemas, existe la alternativa
de usar otros Emuladores como por ejemplo NOX. A continuación, se muestra información al
respecto.
En la sección de configuración modificamos la “configuración de resolución” y ponemos el formato
“teléfono”.

26
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

En las “tools” del móvil:

27
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Apretar 5 veces el “número de compilación” e ir a opciones de desarrollo de los ajustes.

28
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Aceptamos la opción activar el modo depuración por USB:

29
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Arranque en modo root y ya verá en Android Studio el emulador:

30
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Una vez arrancado el Android Studio ya será capaz de detectar el NOX como si fuera un emulador
más.

31
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.6.5. Ejecutar Android Studio en dispositivo real

La siguiente sección está basada en la documentación oficial de Android Studio y la puedes


encontrar en el siguiente enlace.

Configura tu dispositivo de la siguiente manera:

• Conecta el dispositivo a la máquina de desarrollo con un cable USB.


• Completa los siguientes pasos a fin de habilitar la depuración por USB en la ventana
Opciones para desarrolladores:
• Abre la app de Configuración.
• Si tu dispositivo usa Android 8.0 o una versión posterior, selecciona Sistema. De lo
contrario, continúa con el paso siguiente.
• Desplázate hasta la parte inferior y selecciona Acerca del teléfono.
• Desplázate hasta la parte inferior y presiona Número de compilación siete veces.
• Regresa a la pantalla anterior, desplázate hasta la parte inferior y presiona Opciones
para desarrolladores.
• En la ventana Opciones para desarrolladores, desplázate hacia abajo para buscar y
habilitar la depuración por USB.

32
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.7. Configuraciones. Tipos y características


Android tiene una licencia de código libre y está disponible de forma gratuita para los fabricantes
de forma que pueda realizar personalizaciones y adaptaciones para sus dispositivos. No existen
configuraciones fijas de hardware ni de software, aunque en general Android soporta las
siguientes características:

• Mensajería: soporta SMS (Short Message Service, servicio de mensajes cortos) y


MMS (Multimedia Messaging Service, servicio de mensajería multitimedia).
• Soporte de hardware: acelerómetros, cámara, brújula, sensor de proximidad y GPS.
• Almacenamiento: utiliza SQLite, una base de datos relacional ultraligera para el
almacenamiento de datos.
• Formatos: soporta multitud de formatos multimedia (imágenes, sonido, vídeo...).
• Conectividad: soporta redes GSM / EDGE, HSDPA, LTE, CDMA, UMTS, Bluetooth, Wifi
y WiMAX.
• Android está pensado para poder utilizarse en multitud de dispositivos, tales como
teléfonos inteligentes, tabletas, lectores de libros electrónicos, netbooks,
reproductores de MP3 y MP4, televisores, relojes. . .

Hoy en día Android se utiliza en multitud de dispositivos, tales como teléfonos inteligentes,
tabletas, lectores de libros electrónicos, netbooks, reproductores de MP3 y MP4, televisores,
relojes, etcétera.

33
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.8. Arquitectura y requerimientos


La arquitectura del sistema operativo Android consta de cinco capas. El núcleo es un kernel basado
en Linux 2.6 sobre el cual se han añadido librerías preinstaladas que apoyan las operaciones más
habituales (conectividad de red, multimedia, base de datos).

Junto a estas librerías encontramos el Android Runtime, responsable de ejecutar las aplicaciones
Android. El Android Runtime contiene la máquina virtual Dalvik que es responsable de ejecutar el
bytecode o código binario de las aplicaciones Android.

Por un lado, esta estructura de máquina virtual permite aislarnos de las características de los
dispositivos físicos, que en el caso de los dispositivos móviles es muy variable y depende de las
diferentes tecnologías que utilizan los fabricantes de esos dispositivos.
Por otro lado, también permite aumentar la seguridad. Cada aplicación se ejecuta en una instancia
independiente de la máquina virtual, usando un usuario Linux independiente. Las máquinas
virtuales actúan como un Sandbox o sistema de aislamiento, de forma que cuando una app deja
de funcionar adecuadamente, no debe alterar el estado del teléfono. De esta forma se persigue
que un dispositivo móvil no deje nunca de responder, aunque una app esté "colgada".

34
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Arquitectura del sistema operativo Android.

El framework de aplicaciones proporciona a los desarrolladores las diferentes características y


funcionalidades de Android para que las puedan utilizar en sus aplicaciones.

Finalmente, en la capa más alta encontramos las aplicaciones que se distribuyen con el dispositivo
Android (funcionalidad de teléfono, contactos, navegador, etcétera), así como otras aplicaciones
que se descargan y se instalan desde la tienda de Google, la Google Play Store.

35
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

1.9. Ciclo de vida de una aplicación


Independientemente del fabricante y el modelo de móvil, el código fuente es el mismo y por tanto
podemos hablar de un lenguaje multiplataforma. Dos dispositivos móviles de fabricantes
diferentes, con tamaños de pantalla diferentes, con o sin GPS, con diferente tamaño y resolución
de pantalla, …. se programan de forma idéntica siempre y cuando la versión de Android que
utilizan sea la misma.

El programador únicamente debe preocuparse de escribir código diferenciado en el caso de


acceder a funcionalidades adicionales que no siempre estarán disponibles en todos los terminales.
Por ejemplo, si queremos realizar una aplicación para realizar pagos utilizando la tecnología NFC
(Near Field Communications), la aplicación contiene código para indagar si ese servicio está o no
disponible en el teléfono.

El ciclo de vida de una aplicación de Android se podría definir de la siguiente manera:


1. Descubrimiento de la aplicación, tanto desde Google Play (el más habitual) como de otra
forma.
2. Descarga e instalación de la aplicación.
3. Ejecución de la aplicación.
4. Actualización de la aplicación si existen versiones más modernas.
5. Desinstalación de la aplicación.

36
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Recursos y enlaces
• Guías para desarrolladores de Android

• Manual “Crear tu primera app con Android Studio”

Conceptos clave
• Android: es un sistema operativo adquirido por Google en el año 2005 que
ostenta la mayor cuota de mercado en cuanto a sistemas operativos
instalados en teléfonos inteligentes. Entre las razones de su éxito destacan
ser un proyecto de código libre e incorporar un mercado de aplicaciones
que permite a los usuarios buscar e instalar aplicaciones para sus
dispositivos.
• Android Studio: entorno de desarrollo que facilita el desarrollo, la
compilación y el testeo de aplicaciones móviles utilizando el lenguaje de
programación Java.
• Kotlin: lenguaje de programación desarrollado por la empresa rusa
JetBrains pensado para ser compilado en cualquier máquina virtual Java.
En el año 2017 Google establece Kotlin como lenguaje oficial para Android
al mismo nivel que Java.
• Máquina virtual: entorno que permite a cada aplicación ejecutarse en un
proceso propio. A partir de la versión 5.0 de Android, la máquina virtual
Dalvik evoluciona a una nuava máquina virtual llamada Art, que
incrementa el rendimiento general de las aplicaciones.

37
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Test autoevaluativo

1. ¿Cuál de las siguientes limitaciones habría que tener en cuenta a la hora de desarrollar
aplicaciones móviles?
a) Velocidad del procesador.
b) Tamaño de la pantalla.
c) Deficiencia de las conexiones.
d) Falta de funcionalidades multimedia.

2. ¿Qué es un AVD en Android?


a) Un dispositivo virtual o emulador.
b) Una máquina virtual en la que se ejecuta el código Java compilado.
c) Un dispositivo móvil conectado por USB
d) Una librería que forma parte del SDK Tools.

3. ¿Qué nombre recibe la capa del sistema operativo Android que se encarga de ejecutar las
aplicaciones?
a) Application Framework
b) Kernel
c) Android Runtime
d) Ninguna de las respuestas anteriores es correcta

4. ¿Cuál es el componente Windows que nos permite ejecutar directamente en nuestro


propio teléfono móvil las aplicaciones que estamos desarrollando en Android Studio?
a) Máquina virtual
b) Emulador
c) Servicio Remoto
d) USB Driver

38
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Ponlo en práctica
Realiza la instalación de entorno de desarrollo Android Studio en tu ordenador. Recuerda, que
debes descargar el programa ejecutable de la web oficial de Android; de esta forma, se instalarán
automáticamente en tu ordenador el entorno de desarrollo, el lenguaje de programación Java y
las librerías de Android necesarias.

39
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Solucionarios

Test autoevaluativo

1. ¿Cuál de las siguientes limitaciones habría que tener en cuenta a la hora de desarrollar
aplicaciones móviles?
a) Velocidad del procesador.
b) Tamaño de la pantalla.
c) Deficiencia de las conexiones.
d) Falta de funcionalidades multimedia.

2. ¿Qué es un AVD en Android?


a) Un dispositivo virtual o emulador.
b) Una máquina virtual en la que se ejecuta el código Java compilado.
c) Un dispositivo móvil conectado por USB
d) Una librería que forma parte del SDK Tools.

3. ¿Qué nombre recibe la capa del sistema operativo Android que se encarga de ejecutar las
aplicaciones?
a) Application Framework
b) Kernel
c) Android Runtime
d) Ninguna de las respuestas anteriores es correcta

4. ¿Cuál es el componente Windows que nos permite ejecutar directamente en nuestro


propio teléfono móvil las aplicaciones que estamos desarrollando en Android Studio?
a) Máquina virtual
b) Emulador
c) Servicio Remoto
d) USB Driver

40
Programación multimedia y dispositivos móviles
Tema 1: Desarrollo de aplicaciones para dispositivos móviles

Ponlo en práctica
Realiza la instalación de entorno de desarrollo Android Studio en tu ordenador. Recuerda, que
debes descargar el programa ejecutable de la web oficial de Android; de esta forma, se instalarán
automáticamente en tu ordenador el entorno de desarrollo, el lenguaje de programación Java y
las librerías de Android necesarias.

Solución:
En primer lugar es necesario descargar el programa de la web oficial de desarrolladores de
Android: https://developer.android.com/studio/?hl=ES

A continuación, inicia el proceso de instalación de Android Studio en Windows siguiendo los


siguientes pasos:

1. Haz doble clic en el archivo .exe descargado para iniciarlo.


2. Sigue los pasos del asistente de configuración en Android Studio y asegúrate de instalar
los paquetes de SDK que recomiende.
3. Cuando haya nuevas herramientas y otras API disponibles, Android Studio te informará
por medio de una ventana emergente. También puedes buscar actualizaciones si haces
clic en Help > Check for Update

41

También podría gustarte