Está en la página 1de 22

Programación movil

Unidad 3. Aplicaciones en plataforma Android

Ingeniería en Desarrollo de Software


8º Semestre

Programa de la asignatura:
Programación móvil

Unidad 3: Aplicaciones en plataforma Android

Clave:
15144845

Universidad Abierta y a Distancia de México

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 1


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Índice

Unidad 3. Aplicaciones en plataforma Android ................................................................... 3


Presentación de la unidad ................................................................................................. 3
Propósitos.......................................................................................................................... 4
Competencia específica..................................................................................................... 4
3.1 Dispositivos Android .................................................................................................... 4
3.2 Desarrollo de aplicaciones ........................................................................................... 5
3.3 Plugin para Eclipse ...................................................................................................... 7
Para saber más ............................................................................................................... 21
Fuentes de consulta básicas............................................................................................ 21
Fuentes de consulta complementarias ............................................................................. 22

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 2


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Unidad 3. Aplicaciones en plataforma Android

Presentación de la unidad

Hemos llegado a la tercera unidad, Aplicaciones en plataforma Android. Como podrás


percibir, hoy en dia Andriod es el sistema operativo más popular según el reporte del 2014
de IDC que se expone a continuación:

Tendencia en el mercado del uso de Android; http://www.idc.com/prodserv/smartphone-market-share.jsp

Tal como se muestra en la gráfica anterior, Android tiene el 76.6% del mercado, por lo
cual la pregunta obligada sería: ¿qué tiene Android que el resto de los sistema operativos
móviles no tiene? Android es una plataforma de código abierto que separa el hardware del
software, permitiendo que un mayor número de dispositivos pueda ejecutar las mismas
aplicaciones; asimismo, Andriod es el instrumento de la Open Handset Alliance para
lograr su objetivo de acelerar la innovación en el dispositivo móvil y ofrecer a los
consumidores una mejor experiencia, más rica y menos costosa (Ableson, 2013).

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 3


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Android es una plataforma completa, con una pila de software para el usuario del
dispositivo móvil, y para los desarrolladores, una serie de herramientas y marcos para el
desarrollo de aplicaciones en forma rápida y muy accesible.

Para empezar a desarrollar en Android es necesario identificar los entornos de desarrollo


disponibles, reconocer la estructura y las herramientas de una aplicación.

Propósitos

Al finalizar la unidad lograrás:


 Identificar las características del entorno de desarrollo Android.
 Relacionar la estructura y herramientas de una aplicación móvil en Android.
 Desarrollar una aplicación móvil con estructuras y herramientas Android.

Competencia específica

Desarrollar aplicaciones con características generales para dispositivos móviles dirigidos


a la atención de un área de oportunidad, un problema o una necesidad de acceso y
gestión de información de una organización mediante el lenguaje Android.

3.1 Dispositivos Android

Los dispositivos Android actualmente en el mercado van desde los teléfonos inteligentes,
tabletas, fableta (phablet), relojes y computadoras, hasta televisiones tal como el último
modelo Mi TV 2 de Xiaomi con Android.

Las marcas y modelos de los dispositivos con Android son muy variados; basta con visitar
a un proveedor de telefonía celular y filtrar los dispositivos por marca y sistema operativo
para poder observar mínimamente algún modelo con Android.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 4


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Algunas marcas y modelos de Android

El artículo del portal de CNET (Garzon, 2015), Las mejores tabletas Android de 2015,
muestra una variedad de modelos y marcas de tabletas, tales como:
Nexus 9, Samsung Galaxy Tab, Nvidiay Sony Xperia, entre otras marcas. Las alianzas
estratégicas entre los fabricantes de dispositivos han dado como resultado el
posicionamiento de Android en el mercado.

A continuación se expondrán los elementos necesarios para empezar a desarrollar


aplicaciones en la plataforma Android.

3.2 Desarrollo de aplicaciones

Para el desarrollo de las aplicaciones es necesario considerar que una aplicación esta
constituida por bloques de construcción, y que son elementos conceptuales que se ponen
juntos para crear un todo. La aplicación se diseña en términos de pantallas,
características, y la interacciones entre ellas. Se inicia con un dibujo conceptual, algo que
pueda representarse en términos de líneas y círculos. Se parte de una definición de la
idea a desarrollar, por ejemplo, una aplicación similar a Twitter, en donde el objetivo es

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 5


Programación movil
Unidad 3. Aplicaciones en plataforma Android

compartir lo que está sucediendo en tiempo real. Se consideran los siguientes


requerimientos:
 El usuario debe poder publicar sus actualizaciones de estado.
 El usuario debe ser capaz de ver lo que sus amigos publican.
 El usuario debe se capaz de establecer su usuario y contraseña para inciar una
sesión.
 De acuerdo a lo anterior, se tienen tres pantallas a considerar.
 Otros requerimientos a tomar en cuenta serian:
 Que la aplicación requiera o no conexión a internet; para lograr lo anterior,
la aplicación debe obtener los datos cuando esté conectada en línea y
almecenar en caché los datos de forma local. Eso se puede hacer
mediante un servicio que corra en segundo plano y una base de datos.
 El servicio que corre en segundo plano se debe inciar cuando el dispositivo
se encienda y esté conectado a internet, de modo que, cuando el usuario
utilice la aplicación, ya tenga la actualizaciones de sus amigos.

Una vez contando con el diseño y requerimientos, a continuación se procede a la


programación de la aplicación. En Android se maneja el término de bloques de
construcción, los cuales permiten descomponer a la aplicación en unidades conceptuales
para trabajarlos de forma independiente y luego unirlos en un solo paquete. Las unidades
conceptuales son:
 Actividad, es una sola pantalla que el usuario ve en el dispositivo a la vez;
generalmente una aplicación tiene multiples actividades, y el usuario va hacia
atrás y hacia adelante tal como en una página web.
 Los servicios, se ejecutan en segundo plano y no tienen ningún componente de
interfaz de usuario; ellos pueden realizar las mismas acciones que las actividades,
pero sin ningún tipo de interfaz de usuario.
 Proveedores de contenido, son interfaces para el intercambio de datos entre
aplicaciones; por defecto, Android corre cada aplicación en su propio espacio para
que todos los datos estén aislados de otras aplicaciones en el sistema.
 Los receptores de radiodifusión, es el sistema de publicacación/suscripción que
se implementa en Android, siendo el receptor un código latente que se activa una
vez que ocurre un evento al que está suscrito la aplicación.
 Contexto de la aplicación, es el entorno de la aplicación y el proceso dentro del
cual todos sus componentes están en ejecución. Permite a las aplicaciones
compartir los datos y recursos entre varios bloques de construcción.

Ahora que sabemos cómo inciar con el desarrollo de una aplicación en Android, y que
ésta se compone de bloques, es necesario pasar a la etapa siguiente, que es seleccionar
el entorno de desarrollo, tema que se abordará a continuación.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 6


Programación movil
Unidad 3. Aplicaciones en plataforma Android

3.3 Plugin para Eclipse

Para poder trabajar en el diseño de aplicaciones para Android con Eclipse es necesaria la
instalación del plugin y del SDK de Android.

La página oficial de Eclipse actualmente es:


https://eclipse.org/downloads/ (si dejara de ser vigente, puedes buscarla en la red)
La ventaja del IDE es que sólo debe descomprimirse, ya que no hay instalación a realizar.
Selecciona la versión, según tu sistema operativo y los bits a los que corre.

Selección de versión de Eclipse

La dirección de la cual se va a descargar el software es la siguiente:

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 7


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Selección de sitio para bajar Eclipse

Selecciona guardar el comprimido y selecciona la ruta de los proyectos.

Selección de la ruta para descomprimir

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 8


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Abre el comprimido y ejecuta eclipse.exe

Entorno Eclipse

A continuación se instalarán los plugins, como se observa en la siguiente imagen:

Instalando nuevo software

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 9


Programación movil
Unidad 3. Aplicaciones en plataforma Android

A continuación selecciona Add y completa el cuadro de diálogo emergente con la información que puedes observar en la
imagen.

Nombre y dirección del plugin Android

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 10


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Selecciona la casilla de verificación Developer Tools y Next/Siguiente para continuar.

Selección de las herramientas

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 11


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Verifica los componentes a instalar y da click en next/siguiente para continuar.

Verificación de los elementos a instalar

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 12


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Acepta la licencia para terminar:

Aceptación de la licencia

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 13


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Y se comienza a instalar.

Instalando el plugin
.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 14


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Haz caso omiso de la advertencia de seguridad con OK

Advertencia de seguridad

Después de la instalación, se solicita que el programa reinicie el sistema. Si no se tiene


instalado el SDK de Android, la instalación lo va requerir.

Pantallla de requerimiento de SDK de Android

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 15


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Puedes aceptar o no participar en las estadísticas de uso:

Pantalla de solicitud de participación en las estadísticas de uso

Y comienza a bajar.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 16


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Pantalla de avance de la descarga


Tienes que aceptar la licencia e instalar:

Pantalla de aceptación de la licencia

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 17


Programación movil
Unidad 3. Aplicaciones en plataforma Android

La instalación solicita una construcción de los componentes.

Pantalla de requerimiento de construcción de los componentes

Selecciona los paquetes para que se instalen; de preferencia, la plataforma SDK, los
ejemplos y las dos versiones primeras de Android.

Pantalla de selección de los paquetes

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 18


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Acepta las licencias nuevamente.

Aceptación de licencias

Comprueba qué paquetes se instalaron:

Pantalla de comprobación de instalación

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 19


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Y ya tienes listo el ambiente de Eclipse con el plugin de Android.

Creación de un proyecto Android en Eclipse

Creación de la actividad con plantilla

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 20


Programación movil
Unidad 3. Aplicaciones en plataforma Android

Para saber más

En la red existe una gran diversidad de programas para el desarrollo de dispositivos


móviles. Es importante que investigues los diversos programas en diversas fuentes a tu
alcance.

Para saber más sobre el entorno de desarrollo Android se recomiendan los siguientes
sitios:
 https://www.embarcadero.com/es/products/delphi

 http://academiaandroid.com/ide-entornos-integrados-de-desarrollo-para-android/

 https://social.msdn.microsoft.com/search/es-ES?query=Android
Algunas noticias recientes sobre Android las puedes consultar en el siguiente sitio:

 http://www.xatakandroid.com.mx/

Para saber más sobre el desarrollo de APPs:

 http://www.revista.unam.mx/vol.14/num10/art40/

Para saber más sobre aplicaciones móviles en México:

 http://www.revista.unam.mx/vol.14/num2/art19/

Fuentes de consulta básicas

 Amaro, S. J. (2012). El gran libro de programación avanzada con Android.


Barcelona: Marcombo.

 Amaro, S. J. (2012). Android: Programación de dispositivos móviles a través de


ejemplos. Barcelona: Marcombo.

 Ableson, F. (2013). Introducción al desarrollo en Android. Estados Unidos: IBM


Developer Works. Recuperado de
https://www.ibm.com/developerworks/ssa/library/os-android-devel/

 Garzón, J. (2015). Las mejores tabletas Android de 2015. San Francisco: CNET.
Recuperado de http://www.cnet.com/es/noticias/las-mejores-tabletas-android/

 Gironés, J. T. (s/f). El gran libro de Android. Barcelona: Marcombo.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 21


Programación movil
Unidad 3. Aplicaciones en plataforma Android

 Goméz Jiménez, E. (2012). Desarrollo de software con netbeans 7.1. Programe


para escritorio, web y dispositivos móviles. Barcelona: Marcombo.

 Robledo, F. D. (2014). Desarrollo de aplicaciones para Android II. Madrid:


Ministerio de Educación Cultura y Deporte Colección Aula Mentor.

 Universidad de Maryland (2014). Programación de aplicaciones móviles para


sistemas portátiles Android. Recuperado de
https://www.coursera.org/course/android

Fuentes de consulta complementarias

 Rivera Rivas, A., Charte, F. (2014). Actualización y mantenimiento del ordenador y


dispositivos digitales. Madrid: Anaya Multimedia.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 22

También podría gustarte