Está en la página 1de 21

Módulo 1.

Introducción a Android

Video de inmersión
Unidad 1. Ecosistema
Tema 1. Introducción e historia
La palabra Android es de uso común para gran parte del planeta, pues constituye el
sistema operativo para telefonía móvil, tabletas, automóviles o relojes, entre otros, de
mayor auge y propagación. Este sistema pertenece al conglomerado Google y está
basado en el núcleo de Linux. Su historia se remonta a los primeros años del naciente
siglo XXI, cuando el sistema operativo surge de la Android Inc., empresa financiada y
luego comprada por Google en el año 2005, bajo la cual surgió el Android 1.0 Apple Pie,
primera versión del software.

En 2008, se liberó el primer dispositivo con Android como sistema operativo integrado en
él y, desde ese momento, se han lanzado numerosas actualizaciones, lo cual facilitó la
mejora del sistema operativo, incluyendo nuevas características y funcionalidades, y, a
su vez, resolvió errores existentes. El código fuente de Android es código abierto y está
bajo licencia de Apache. Cada nuevo lanzamiento es nombrado alfabéticamente citando
postres o golosinas. La versión actual de Android es la 11.0, denominada Android 11,
lanzada en 2020.

Android está asociado a una suite propiedad de Google, desarrollada por él, llamada
Google Mobile Services (GMS), que frecuentemente viene preinstalada en los
dispositivos e incluye el navegador Google Chrome (el buscador de Google), así como
algunas otras aplicaciones propias, como Gmail o Google Play. Dichas aplicaciones son
licenciadas por las empresas que manufacturan los dispositivos (certificadas bajo
estándares impuestos por Google).
Tabla 1: Actualizaciones de Android

Nombre Fecha de
API Características principales
(código) lanzamiento

Septiembre de 1
Android 1 Actualización 1.1 lanzada en febrero del 2009
2008

Android 1.5 3
Abril de 2009 Primera versión con nombre de pastelería
Cupcake

Android 1.6 Septiembre de 4


Fue lanzado el SDK de Android.
Donut 2009

Android 2.0 Octubre de 5-7


En adelante, sería la nave insignia de Android.
Eclair 2009

Android 2.2 8
Mayo de 2010 Incluyó posteriormente tres actualizaciones.
Froyo

Android 2.3 Diciembre de 9-10


Incluyó posteriormente cinco actualizaciones.
Gingerbread 2010

Android 3.0/
Febrero de
3.1/3.2 11-13 Primera actualización exclusiva para tabletas.
2011
Honeycomb

Android 4.0 Ice


Octubre de Fue un sistema operativo para smartphones y
Cream 14-15
2011 tabletas.
Sandwich

Android 4.1 16-18 La tableta Nexus 7 fue el primer dispositivo en


Julio de 2012
Jelly Bean correr Jelly Bean.

Android 4.4 Noviembre de 19-20 Fue lanzado con el teléfono Nexus 5 de Google

KitKat 2013 y LG. Tuvo cuatro actualizaciones.

Android 5.0 Noviembre de Las notificaciones se muestran en la pantalla de

Lollipop 2014 bloqueo. Un nuevo Gmail y nueva app de


mensajes SMS (short message service)/MMS

21-22 (multimedia message service). Mejoras en

rendimiento, consumo de la batería y más

opciones de configuración.

Android 6.0 Octubre de Introduce muchas funcionalidades que hacen

Marshmallow 2015 23 de Android un sistema sólido.

Soporte para ventanas múltiples, mejoras del

centro de notificaciones, un consumo más


Android 7.0 Agosto de
24-25 eficiente de batería, actualizaciones más
Nougat 2016
rápidas del sistema y de las aplicaciones, e

inicio del sistema más rápido.

Android más rápido y con mejor gestión de la

Android 8.0 Agosto de batería. Desaparece «orígenes desconocidos»

Oreo 2017 26-27 (es necesario autorizar manualmente

aplicaciones para instalar archivos APK).

Agosto de Función de batería adaptativa, nuevo panel de


Android 9.0 Pie
2018 28 notificaciones, función de brillo adaptativo.

Modo oscuro/compatibilidad para dispositivos


Septiembre de
Android 10 29 plegables/Live Caption/ Smart Reply /Mejora en
2019
los controles de privacidad.

Función burbuja/grabación de pantalla

incorporada/control centralizado de
Septiembre de
Android 11 30 dispositivos/permisos de seguridad más
2020
restrictivos/correcciones de seguridad y

privacidad.

Android 12 Previsto para 2021.

Fuente: elaboración propia con base en Carrodeguas, 2022.

Características de Android
Entre las principales características de Android, podemos mencionar las siguientes:
Código abierto.

Núcleo basado en el Kernel de Linux.

Adaptable a muchas pantallas y resoluciones.

Utiliza SQLite para el almacenamiento de datos.

Ofrece diferentes formas de mensajería.

Navegador web basado en WebKit incluido.

Soporte de Java y muchos formatos multimedia.

Soporte de HTML, HTML5, Adobe Flash Player, etc.

Incluye un emulador de dispositivos, herramientas para depuración de memoria y


análisis del rendimiento del software.

Catálogo de aplicaciones gratuitas o pagas en el que pueden ser descargadas e


instaladas (Google Play).

Multitarea real de aplicaciones. (Basterra et al., 2017, p. 4).

Otra de las características de Android es su capacidad de conectividad Android 2,4 GHz,


5,8 GHz, NFC (near field communication) e IR bluetooth (dependiendo del hardware del
equipo).
Figura 1: Arquitectura del sistema de archivos de Android
Fuente: Basterra et al., 2017, p. 5.

Por otra parte, Basterra et al. (2017) agregan:

Aplicaciones: incluyen un cliente de correo electrónico, programa de SMS,


calendario, mapas, navegador, contactos y otros. Todas ellas escritas en Java.

Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a


los mismos API del framework usados por las aplicaciones base. La arquitectura
está diseñada para simplificar la reutilización de componentes; cualquier aplicación
puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso
de esas capacidades.

Bibliotecas: incluye un conjunto de bibliotecas de C/C++ usadas por varios


componentes del sistema.

Runtime de Android: incluye un set de bibliotecas base que proporcionan la


mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java.
Cada aplicación Android corre su propio proceso, con su propia instancia de la
máquina virtual Dalvik.

Núcleo Linux: Android depende de Linux para los servicios base del sistema
como seguridad, gestión de memoria, gestión de procesos, pila de red y modelo de
controladores. También actúa como capa de abstracción entre el hardware y el
resto de la pila de software. (p. 5).
Uno de los elementos primordiales del sistema operativo Android es el uso de la
máquina virtual de Dalvik, ya que esta gestiona la administración y el acceso a los
servicios del sistema y actúa como intermediario; dicho de otro modo, organiza la
ejecución de aplicaciones. Los desarrolladores tienen en Dalvik una capa de abstracción
que asegura que nunca tendrán que preocuparse por una aplicación de hardware en
particular.
Tema 2. Ecosistema de desarrollo
Para poder desarrollar aplicaciones móviles que corran Android, deberemos instalar en
nuestra computadora una serie de elementos. Primero, será necesario descargar e
instalar Java, por lo cual, si aún no tenemos instalada ninguna versión del JDK (Java
Development Kit), podemos descargarla gratuitamente desde la web de Oracle
(https://www.oracle.com/technetwork/java/javase/downloads/index.html).

La instalación consiste en un instalador estándar en el que se deben aceptar todas las


opciones que se ofrecen por defecto.
Tema 3. Dispositivos y sistemas operativos
Google, usualmente, anuncia lanzamientos mayores de modo anual. Si se compara con
su principal competidor (iOS de Apple), la actualización a la nueva versión del sistema
operativo se logra con demoras significativas —a excepción de equipos Google Nexus y
Pixel—, las cuales, en ocasiones, llegan a ser de meses o incluso nunca llegan a ocurrir.
Esto se debe a la gran variedad de características de hardware con la que cuentan los
dispositivos.

Esa falta de soporte posventa por parte de las empresas que fabrican los dispositivos ha
acarreado a lo largo de los años innumerables quejas y críticas por parte de los
usuarios. Es importante destacar que existen miles de dispositivos en el mercado
mundial que corren bajo Android; sin embargo, muchos de ellos se enlentecen o se
vuelven obsoletos debido a la mencionada falta de actualización del software.
Tema 4. Mercado de aplicaciones
Google Play, que antes se llamaba Android Market, es el mercado oficial de aplicaciones
del sistema operativo Android, que les permite a los usuarios navegar y descargar
aplicaciones desarrolladas con el Android software development kit (SDK), publicadas a
través de Google.

Sitio de Google Play Store: https://play.google.com/store.

Dichas aplicaciones pueden ser libres o tener costo y se pueden descargar directamente
al dispositivo. La tienda tuvo alrededor de ochenta y dos mil millones de descargas,
hasta marzo de 2016, y alcanzó, a su vez, una totalidad de tres millones y medio de
aplicaciones publicadas en 2017. El funcionamiento consiste en filtrar todas aquellas
aplicaciones disponibles, de modo que el usuario pueda descargar solo aquellas cuyas
funcionalidades puedan cumplirse, según el dispositivo con el que se cuenta.

Proceso de aprobación de las aplicaciones


Google establece restricciones respecto de los tipos de aplicaciones que se pueden
publicar, de modo tal que prohíbe contenido sexual explícito, violencia, acoso y abuso,
así como toda otra actividad ilegal. Para ello, se emplea una combinación de
herramientas automatizadas junto con auditores humanos.
Seguridad de aplicaciones
En 2012, Google agregó un sistema antivirus automatizado encargado de escanear
nuevas y presentes aplicaciones. En 2017, se agregó un nuevo esfuerzo de seguridad,
llamado peer grouping, en el cual se agrupan las aplicaciones que realizan tareas
similares y se las compara; si alguna de ellas se destaca, por ejemplo, porque pide más
permisos que otras en el mismo grupo, es marcada por el equipo de análisis de la
compañía y se la inspecciona con mayor detenimiento.
Tutorial: ¿Cómo subir una aplicación a Google Play Store?
Fuente: Dimas Luján Castillo, J. (16 de julio de 2016). ¿Cómo subir una aplicación a Google Play Store? Capítulo 343 – Subir
aplicación en Play Store, Subir APK [archivo de video]. YouTube. https://www.youtube.com/watch?v=sIOhXeKZNFs.

Actividad de repaso
Un cliente, propietario de un gimnasio, se comunica con nosotros para solicitarnos que
desarrollemos una aplicación para que sus clientes se inscriban en las clases que el
gimnasio ofrece. Además, requiere que esté disponible para que cualquier usuario
pueda descargarla en su teléfono.

¿Dónde deberíamos publicarla?

Google Play Store.

App Store.

Android Market.

Justificación

La aplicación quedaría disponible inmediatamente después de que


se suba.

Verdadero.

Falso.

Justificación

¿Qué necesitamos para poder subir una aplicación a Google Play


Store?

Cuenta de desarrollador y un archivo .exe.

Cuenta de desarrollador y un archivo .apk generado por Android Studio.

Cuenta de desarrollador y un archivo .apk generado por Android Studio que


esté firmado.
Justificación

Unidad 2. Ambiente de desarrollo


Entre los IDE (integrated development enviroments) más populares para el desarrollo de
aplicaciones Android, podemos destacar los siguientes: Eclipse, NetBeans, Intellij y
Android Studio. Sin embargo, sugerimos el uso del entorno Android Studio, debido a su
versatilidad para escribir y depurar código, y a sus herramientas, que hacen posible el
desarrollo Android de manera más eficiente. Además, Android Studio ha sido elegido
durante mucho tiempo por Google como el entorno de desarrollo ideal para iniciarse en
la aventura de crear aplicaciones para Android. Para logar un entorno adaptado al
desarrollo Android, es necesario llevar a cabo lo siguiente:

1. instalar Java Development Kit;

2. instalar el SDK Android;

3. instalar ADT para Eclipse.

Tema 1. Software development kit


El SDK admite incursionar en versiones iniciales de Android, por si se requiere instalar
algún tipo de aplicación en equipos obsoletos. Android soporta, además de Linux, otras
plataformas, como Windows XP (o superiores) y MaC OS x 10.5.8 (o superior). Android
Studio es la plataforma integral de desarrollo utilizada que, en conjunto con el
complemento de herramientas de desarrollo de Android (Android Development Tools
plugin), permite la construcción de aplicaciones y contenidos para el sistema operativo.

Sus actualizaciones están coordinadas con el desarrollo general de Android. Todos los
componentes para el desarrollo son descargables, así que, luego de la instalación de su
versión más reciente, pueden instalarse otras versiones y hacerse pruebas de
compatibilidad.

Cualquier aplicación debe estar constituida por ficheros empaquetados en formato .apx y
suscrita en el directorio /data/app de Android. Las aplicaciones pueden escribirse con los
lenguajes de programación Kotlin, Java y C++, usando el Android SDK u otros lenguajes
de programación.
Tema 2. Android Studio: configuración y funcionalidades claves
Se recomienda ver el siguiente video para apreciar más fácilmente cómo instalar Android
Studio en Windows 10:
Fuente: Codingraph. (2018). Descargar e Instalar Android Studio 3.1 en Windows 10 [archivo de video]. YouTube.
https://www.youtube.com/watch?v=3JZmF3i_Pjs.

Inicialmente, se debe ir a la página de Android Studio:


https://developer.android.com/studio.

Figura 2: Página de inicio para descargar Android Studio

Fuente: captura de pantalla de Android Developers (https://developer.android.com/studio).

Hacer clic en el botón de descarga (Download Android Studio).

Se deben aceptar en la pantalla siguiente los términos de la licencia («I have read
and agree with the above terms and conditions»).

Finalizada la descarga, se debe proceder a la instalación haciendo clic en la opción


Next y aceptando las opciones que se dan por defecto.

Allí, se descargan diversas herramientas que serán de utilidad para el desarrollo,


como el SDK, el entorno y otros componentes adicionales.

Instalar o actualizar componentes del SDK de Android


Al SDK de Android se le pueden agregar componentes que coadyuven el trabajo hecho
con él para la producción de aplicaciones. Se inicia accediendo al menú Configure y
seleccionando la opción SDK Manager. Como mínimo, se deben tener por instalación o
actualización los siguientes componentes para trabajar adecuadamente con el SDK:

1. Android SDK Build-tools (última versión).

2. Android SDK Tools.

3. Android Support Repository (adicional).

4. Google Play Services [adicional] (Google LLC, 2012).

5. Google Repository (adicional).

A continuación, se presenta un video explicativo:


Fuente: Isaac, J. (2018). Cómo descargar e instalar Android Studio & Java JDK 8 | Tutorial [archivo de video]. YouTube.
https://www.youtube.com/watch?v=_aLmkqET89k.

Una vez finalizada la instalación, procederemos a iniciar nuestro primer proyecto en


Android.
Figura 3: Primer paso del inicio de un proyecto en Android Studio

Fuente: adaptación propia con base en captura de pantalla de Android Studio (Google LLC, 2019).

Figura 4: Segundo paso del inicio de un proyecto en Android Studio


Fuente: adaptación propia de captura de pantalla del software Android Studio (Google LLC, 2019).

Figura 5: Tercer paso del inicio de un proyecto en Android Studio

Fuente: adaptación propia con base en captura de pantalla de Android Studio (Google LLC, 2019).

Figura 6: Cuarto paso del inicio de un proyecto en Android Studio

Fuente: adaptación propia con base en captura de pantalla de Android Studio (Google LLC, 2019).

Figura 7: Quinto paso del inicio de un proyecto en Android Studio

Fuente: adaptación propia con base en captura de pantalla de Android Studio (Google LLC, 2019).
Figura 8: Sexto paso del inicio de un proyecto en Android Studio

Fuente: adaptación propia con base en captura de pantalla de Android Studio (Google LLC, 2019).

Figura 9: Séptimo paso del inicio de un proyecto en Android Studio

Fuente: adaptación propia con base en captura de pantalla de Android Studio (Google LLC, 2019).

Figura 10: Octavo paso del inicio de un proyecto en Android Studio

Fuente: adaptación propia con base en captura de pantalla de Android Studio (Google LLC, 2019).

Figura 11: Noveno paso del inicio de un proyecto en Android Studio


Fuente: adaptación propia con base en captura de pantalla de Android Studio (Google LLC, 2019).

Tema 3. Android virtual device (AVD)


Un dispositivo virtual de Android permite emular en la computadora las características de
los diferentes tipos de dispositivos Android. Así, se pueden probar las aplicaciones en
una gran variedad de teléfonos, tabletas, relojes o televisiones con cualquier versión de
Android, tamaño de pantalla o tipo de entrada.

Para abrir AVD en Android Studio, debemos hacer lo siguiente:

en la opción Tools, hacemos clic sobre AVD Manager.

Allí, aparecerá la lista con los AVD creados, aunque estará vacía en el caso de que
no se haya creado uno aún.

A continuación, cliqueamos en la opción Create a Virtual Device.

En la primera columna, seleccionaremos el tipo de dispositivo que emular deseado


(televisión, teléfono, reloj, tableta, etc.). Luego, podremos ver en el margen
derecho diversos simuladores que imitan dispositivos reales, tanto Nexus como
otros. Allí, se indica el tamaño (pulgadas), la resolución y la densidad gráfica de la
pantalla, así como las posibilidades (si existen) de que sea subido a Google Play.
También existe la opción de agregar nuevos dispositivos en New Hardware Profile,
donde se señalan todas las características del equipo, así como su nombre.
Adicionalmente, pueden crearse nuevos AVD a partir de otros con los que se
trabaja usando el componente Clone Device.
Presionando Next, se continuará hacia la siguiente pantalla, en la que se podrá
escoger la imagen y el procesador del sistema en el equipo simulado. Al hacerlo,
aparecerá otra pantalla con todas las opciones elegidas. Además, se puede decidir
si trabajar con el procesador gráfico (graphic processor unit o GPU) del
computador usado o si se prefiere un marco alrededor del emulador que simule el
seleccionado.

La opción Show Advanced Settings permite seleccionar más elementos para la


emulación, tales como la utilización de la cámara o el teclado del computador
usado, ajustes de memoria RAM, memoria dinámica utilizada por Java, memorias
de almacenamiento, así como límites de velocidad y latencia para el acceso a la
red. Por último, presionando Finish, se tendrá disponible el emulador en la lista
final y, haciendo clic en Run, podremos verlo corriendo.

A continuación, se presenta un video explicativo:


Fuente: Pérez Tafur, C. A. (2016). Tutorial 3: Como crear un emulador en Android (AVD Manager) [archivo de video]. YouTube.
https://www.youtube.com/watch?v=9T8XRTw8nH4.

Tema 4. Crear un proyecto. Miniaplicación. Ejecutarlo


Para la creación de un proyecto en Android Studio, se debe considerar lo siguiente:

1. debemos hacer clic en la opción Start a new Android Studio Project, lo que dará
inicio al asistente de creación de proyecto.

2. Luego, deberemos acceder al menú File > New > New Project. El asistente guía el
proceso de creación y configuración.

3. En la pantalla inicial, se debe indicar el nombre de la aplicación. Por ejemplo:


«Hola Mundo». También se indican el dominio y la ruta en los que crear el
proyecto; el dominio se usa como paquete de la clase Java, por lo que, si se indica
que ndroid.primeraplicacion.net, el paquete Java principal utilizado para la clase
será net.primeraplicacion.android.holamundo.

4. En una segunda pantalla, se debe realizar la configuración de plataformas y API


(application programming interface) que se usará en la aplicación. En este caso,
concentraremos la ejecución en teléfonos móviles y tabletas, seleccionando para
ello la API más baja, por lo que será la versión mínima de Android. Esto tiene como
objeto que se pueda observar en una cantidad considerable de equipos (una
complicación puede ser que, al tener una API baja, exista el riesgo de que se vea
afectada su ejecución en algunas versiones posteriores).

5. En la opción Help me choose, se puede verificar el número de dispositivos en


porcentaje que ejecutan la versión de Android. Por ejemplo; una API mínima de 21
cubrirá un 85 % de los dispositivos actuales.

6. En la siguiente ventana que aparecerá, se debe seleccionar la actividad principal


que realizará la aplicación.

7. Como último paso, se deben indicar los datos de la actividad que se llevará a cabo,
seguidos del nombre de la clase Java (Activity name) y el layout.xml, que se refiere
a la interfaz gráfica de la actividad que se usará. Una vez realizados todos los
pasos y habiendo oprimido Finish, Android Studio hará toda la estructura del
proyecto, así como los componentes necesarios que se deben tener en cuenta.

8. Para cambiar la forma en la que Android muestra el proyecto —y, de esa forma,
comprender mejor la estructura—, se puede pulsar la lista desplegable ubicada en
la parte superior izquierda y cambiar la vista a modo Project.

Elementos principales de la estructura de un proyecto


Un proyecto engloba el conjunto de todos los elementos o componentes que
constituyen la aplicación. Por otra parte, un módulo es un segmento del proyecto, pero
también puede ser el componente de un sistema en el que se pueden incluir
aplicaciones distintas, otras versiones de la aplicación, distintos componentes del
sistema, entre otros. Así, dependiendo de la magnitud del proyecto, este tendrá tantos
módulos como se quiera.

A continuación, veamos las carpetas en las que se almacena cada uno de los elementos
que conforman el módulo.
Carpetas y ficheros creados en Android Studio

Carpeta /app/src/main/java: corresponde al código fuente de la aplicación.


Android Studio asigna el código de la pantalla principal —en el presente caso,
Mainactivity— con el paquete Java definido en la creación inicial del proyecto.

Carpeta /app/src/main/res/: contiene la totalidad de los ficheros requeridos por el


proyecto, como los que incluyen cadenas de texto, densidades, imágenes o
layouts, entre otros.

Tabla 2: Carpetas del fichero /app/src/main/res/

Carpeta Descripción

/res/drawable/ Imágenes y gráficos de la aplicación. Se compone de recursos que

dependen de la resolución y la densidad de la pantalla. De esa forma,

puede componerse en subcarpetas. Algunas de ellas son (de acuerdo

con la densidad) las siguientes:

/drawable-ldpi (baja).

/drawable-mdpi (media).

/drawable-hdpi (alta).

/drawable-xhdpi (muy alta).


Íconos de lanzamiento de la aplicación, lo que dependerá también de

/res/mipmap/ las distintas densidades de la pantalla. El ícono se evidencia en el

menú del equipo y presenta también subcarpetas.

En ella, se guardan los ficheros .xml de las diversas pantallas de la

/res/layout/ interfaz gráfica. Los diversos layouts, dependiendo de la colocación

del equipo, pueden dividirse en subcarpetas.

/res/anim/ Están ubicados los ficheros que contienen la definición de la pantalla

/res/animator/ para las animaciones de la aplicación.

/res/color/ Se tienen los ficheros con formato .xml de los colores.

/res/ndr/ Ficheros .xml de los menús presentes en la aplicación.

Diversos ficheros .xml usados por la aplicación no prescritos en las


/res/xml/
otras carpetas.

Guarda recursos agregados en otros formatos diferentes a .xml que


/res/raw/
no se tengan en otras carpetas o ficheros.

Tiene los ficheros .xml de otros recursos adicionales que contiene la

aplicación, tales como cadenas de texto (strings.xml), estilos


/res/values/
(styles.xml), colores (colors.xml), arrays de valor (arrays.xml) o

dimensión (dimens.xml), entre otros.

Fuente: elaboración propia con base en Gómez Oliver, (s. f.).

Fichero /app/src/main/AndroidManifest.xml: contiene la definición en .xml de


todos los componentes básicos, tales como el nombre, el ícono, los permisos de
ejecución o los componentes (actividades o pantallas, servicios, etc.) de la
aplicación. En los próximos módulos, se verán más detalles de este fichero.

Fichero /app/build.gradle: en este, se guarda la información requerida para


compilar el proyecto (versión SDK usada, mínima versión de Android soportada o
referencias a librerías externas, entre otros). Es importante considerar que en un
proyecto puede presentarse más de un fichero build.gradle para definir parámetros
a distintos niveles. En el proyecto que se creó, se puede distinguir la presencia de
un fichero build.gradle a nivel de proyecto (establece parámetros globales de los
módulos que contiene el proyecto) y otro a nivel de módulo (tiene efecto sobre un
módulo en particular) en la carpeta /app.

Carpeta /app/libs: contiene, comúnmente, las librerías Java externas (ficheros .jar)
que son usadas por la aplicación. Es usual no incluir ninguna librería, sino que se
hace referencia a ellas en el fichero build.gradle. En ese sentido, entra en la
compilación de la aplicación.

Carpeta /app/build/: guarda códigos creados de forma automática durante la


compilación. Por esta razón, cada vez que se recopila el proyecto, Android genera
un conjunto de ficheros fuente Java que se usa para controlar los recursos del
proyecto. Es importante no manipular manualmente estos ficheros, de forma que
no puedan perderse datos o afectar el funcionamiento de la aplicación.
Existe una clase importante que llamará nuestra atención: R.java. En dicha clase, R
contiene un listado de constantes con los identificadores de todos y cada uno de los
recursos de la aplicación agregados en la carpeta /app/src/main/res/, en los que se
pueden visualizar los elementos desde el código Java con ayuda de ese dato. Citando
un ejemplo, se puede tener la constante R.layout.activity_main que contiene el
identificador del layout activity_main.xml presente en la carpeta
/app/src/main/res/layout/.

Actividad de repaso
Un cliente se comunica con nosotros y nos pide que desarrollemos una aplicación
simple para ver la cartelera de películas y sus horarios para un cine local, para así darles
a los clientes la posibilidad de saber a qué hora concurrir. Como primer paso, crearemos
un proyecto con Android Studio siguiendo todos los pasos que vimos previamente y lo
correremos para así tener el punto de partida completo.

¿Cómo probaríamos correrlo para ver que todo funciona?

En un dispositivo real.

En un emulador.
En cualquiera de los dos.

Justificación

Al correrlo, veremos que se despliega en la pantalla un texto: «Hello


world!». Si accedemos a su layout, veremos que se detalla
ndroid:text=”Hello World!”. ¿En qué fichero dentro de /res lo
colocaríamos para poder referenciar desde el layout?

colors.xml.

styles.xml.

strings.xml.

Justificación

Si necesitáramos conectarnos a internet para consumir un recurso,


no deberíamos agregar ningún permiso en el fichero manifest.xml
de la aplicación. ¿Verdadero o falso?

Verdadero.

Falso.

Justificación

Video de habilidades
Referencias
Basterra, Bertea, Borello, Castillo y Venturi. (2017). Android OS Documentation,
Release 0.1. https://www.studocu.com/co/document/universidad-de-
cartagena/ingenieria-de-sistemas/androidos-actividad/30939233.

Carrodeguas, N. (17 de noviembre de 2022). Todas las versiones del sistema operativo
Android. Norfipc.com. https://norfipc.com/celulares/todas-versiones-sistema-operativo-
android.php.
Codingraph. (2018). Descargar e Instalar Android Studio 3.1 en Windows 10 [archivo de
video]. YouTube. https://www.youtube.com/watch?v=3JZmF3i_Pjs.

Dimas Luján Castillo, J. (16 de julio de 2016). ¿Cómo subir una aplicación a Google
Play Store? Capítulo 343 – Subir aplicación en Play Store, Subir APK [archivo de video].
YouTube. https://www.youtube.com/watch?v=sIOhXeKZNFs.

Gómez Oliver, S. (s. f.). Estructura de un proyecto Android (Android Studio).


Sgoliver.net. http://www.sgoliver.net/blog/estructura-de-un-proyecto-android-android-
studio/.

Google LLC. (2012). Google Play Services [aplicación móvil]. Google Play.
https://play.google.com/store/apps/details?id=com.google.android.gms&hl=en_US&pli=1.

Google LLC. (2019). Android Studio (3.4) [software de computación]. Android


Developers. https://developer.android.com/studio.

Isaac, J. (2018). Cómo descargar e instalar Android Studio & Java JDK 8 | Tutorial
[archivo de video]. YouTube. https://www.youtube.com/watch?v=_aLmkqET89k.

Pérez Tafur, C. A. (2016). Tutorial 3: Como crear un emulador en Android (AVD


Manager) [archivo de video]. YouTube. https://www.youtube.com/watch?
v=9T8XRTw8nH4.

También podría gustarte