programacion en android
DESCRIPTION
programacion pera principiantes en andoidTRANSCRIPT
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
Introducción a Android
La evolución de la tecnología va a paso veloz, Android es de las tecnologías que esta alcanzado a todos
por el simple motivo de que se encuentra en los móviles. Android es un sistema operativo basado en
Linux. La diferencia principal es que tiene módulos que responden a la pantalla táctil, eventos nativos
del móvil. Se desarrolló por una compañía llamada Android, Inc. En 2005 Google adquiere la empresa
para seguir trabajando en el mismo proyecto que después conociera la luz como un S.O. para móviles
denominado finalmente como Android...
A finales de 2008 Septiembre-Octubre, sale a la venta el primer dispositivo móvil con Android.
Historia de Android
Android tiene una característica peculiar: las versiones tienen nombre de postres en inglés y cada versión
que cambia, continúa de forma incremental en el alfabeto, es decir que si el primer nombre inicio con A,
el siguiente con B, el siguiente C y así sucesivamente; ya veremos que sucede cuando lleguen a la Z.
Hasta el día de hoy, que comienzo a escribir el manual Android para Desarrolloweb.com, tenemos la
versión 4.4 KitKat.
Demos un repaso a las Versiones.
• Versión 1.0 Apple Pie - Salió en septiembre del 2008.
• Versión 1.1 Banana Bread - Salió en febrero 2009.
• Versión 1.5 Cup Cake - Salió en abril 2009
• Versión 1.6 Donut - Salió en septiembre 2009
• Versión 2.0 Eclair - Salio en octubre 2009
• Versión 2.2 Froyo - Salió en mayo 2010
• Versión 2.3 Gingerbread - Salió en diciembre 2010
• Versión 3.0 Honeycomb - Salió en febrero 2011
• Versión 4 .0 Ice Cream Sandwich - Salió en octubre 2011
• Versión 4.1 Jelly Bean - Salió en julio 2012
• Versión 4.4 KitKat - Salió en octubre 2013
• Versión 5.0 Lollipop - 3 de noviembre de 2014
• Android 6.0 Marsh mallow - Anunciado el 17 de Agosto de 2015
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
Estructura
Ya mencionamos que Android está basado en Linux. Para ser más específicos, hablamos del kernel.
Android utiliza como base el kernel de Linux. Esto no significa que por estar basado en el algo que se
desarrolló en Linux funcione para Android, por ejemplo Android no tiene soporte glibc.
Ahora vamos a darle un vistazo a la estructura:
Tenemos esta estructura:
• Capa Roja, Kernel.
• Capa Verde, Librerias.
• Capa Amarilla, Android runtime.
• Capa Azul, application Framework
• Capa Azul Última, Application.
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
Capa del Kernel (Roja)
Aquí tenemos el corazón de Android: el manejo de memoria, procesos, drivers, etc. Aquí es donde se da
la comunicación con el hardware. Esto nos sirve para no estar peleando con los fabricantes de cada
móvil, nos ayuda a solo usar la “cámara” y no tener que saber cómo funciona la cámara del fabricante
X, fabricante Y; solamente hacemos lo que nos interesa, que sería usar la cámara y listo. Además de eso,
aquí se administran los recursos del celular, memoria, energía...
Capa Librerías (Verde)
Esta capa tiene las librerías nativas de Android, están escritas en C o C++ y tienen tareas específicas.
• Surface manager: Gestión del acceso a la pantalla.
• Media Framework: Reproducción de imágenes, audio y vídeo.
• SQLite: BD
• Webkit, Navegador.
• SGL: Gráficos 2D.
• OpenGL: Gráficos 3D.
• Freetype: Renderizar vectores o imágenes.
Android Runtime (Capa Amarilla)
Esta capa amarilla no se considera al 100% una capa. Lo que es muy importante comentar es que aquí
se encuentra Dalvik, la máquina virtual de Android, que no es lo misma que la Java Virtual Machine. Esto
quiere decir que cuando compilamos en Java lo que se genera solamente va a funcionar en la JVM,
porque Dalvik es una máquina virtual, pero de Android, así que el ByteCode que genera Java es inservible
para Dalvik.
Algunas de las características de Dalvik son:
• Trabaja en entorno con restricción de memoria y procesador.
• Ejecuta el formato .dex.
• Convierte .class en .dx.
Application Framework (Capa azul)
Esta capa es la es más visible para el desarrollador, ya que la mayoría de los componentes que forman
parte del desarrollo los vamos a encontrar aquí.
• Activity Manager- Administra las actividades de nuestra aplicación y el ciclo de vida.
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
• Windows Manager- Administra lo que se muestra en la pantalla.
• Content Provider-. Administra dependiendo de cómo le indiquemos algunos contenidos, puede
ser información que necesitamos la encapsule para enviar o compartir.
• View- Las vistas de elementos que son parte de la interfaz gráfica, como los mapas, cuadros de
texto, etc.
• Notification Manager- Administra las notificaciones.
• Package Manger- Administra los paquetes y nos permite el uso de archivos en otros paquetes.
• Telephony Manager- Administra lo que tiene que ver con la telefonía, llamadas, mensajes.
• Resource Manager- Administra recursos de la aplicación, como los xml, imágenes, sonido.
• Location Manager- Gestiona la posición geográfica.
• Sensor Manager- Gestiona los sensores que tenga el dispositivo.
• Cámara- Administra la cámara.
• Multimedia- Administra lo referente a audio, video y fotos.
Aplications (Capa Azul última)
Aquí tenemos las aplicaciones que vienen en el dispositivo, por ejemplo: el gestor de correos, los
mensajes, elmarket, contactos, etc.
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
Instalar y configurar Android Studio en Windows
Android Studio se está convirtiendo en la herramienta favorita para crear aplicaciones en Android, en
esta guía aprenderás a instalar y configurar el programa en tu PC.
Requerimientos de sistema Android Studio
• Windows, Mac OS o Linux
• 4GB de RAM
• 1.5 GB de disco duro disponible
• Java Development Kit (JDK) 7
Android Studio puede ser un programa intensivo en algunos momentos, en especial para renderizar
componentes gráficos o para compilar aplicaciones. Un equipo actualizado, con la última versión del
sistema operativo y un buen procesador ayudan mucho a mejorar el rendimiento general.
Instalando Android Studio
La descarga de Android Studio se hace desde el sitio oficial de desarrolladores de
Google: https://developer.android.com/sdk/index.html
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
El tamaño promedio de esta descarga es de aproximadamente 1GB y contiene todas las librerías
necesarias para comenzar crear aplicaciones Android.
Una vez descargado el instalador, tienes que ejecutarlo y seguir las instrucciones en pantalla.
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
En algunos equipos luego de la instalación, el sistema intentará abrir Android Studio y posiblemente te
muestre este error:
No te preocupes! la instalación está bien y este error es común! Android Studio requiere que tengas
instalado el JDK de JAVA en su versión 1.7 o superior, solo tienes que instalarlo y configurar tu sistema
para que Android Studio pueda manejarlo.
Instalar JAVA JDK
Las librerías del Java JDK (Java Development Kit) son indispensables para ejecutar el emulador de
Android y algunas herramientas de depuración. Si ya desarrollas aplicaciones en Eclipse o herramientas
similares es muy posible que tengas instalado este software.
Toma en cuenta que no es suficiente con instalar el Java JRE (Java Runtime Edition) que se usa
comúnmente para elementos de internet, es necesario instalar el JDK completo para tener acceso a
todas las herramientas de desarrollo.
El instalador del JDK lo puedes encontrar en el sitio de descargas de Oracle. Descarga la versión del JDK
correspondiente a tu sistema e instálalo en tu ordenador.
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
Si utilizas un equipo Windows, una vez que tengas instalado el JAVA JDK en tu equipo deberás
configurarlo para que Android Studio pueda utilizar estas nuevas librerías. Los usuarios de Mac OS no
deben realizar ninguna configuración especial en el sistema.
Configurando el sistema (Windows)
Para que Android Studio tenga acceso a las librerías de JAVA es necesario modificar las variables del
entorno para definir su ruta en el sistema.
Para configurar las variables de entorno del sistema, comienza por abrir el explorador de Windows y
buscar el icono “Computer”
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
Selecciona la opción “propiedades” en el menú contextual, esto abrirá la ventana de propiedades del
sistema.
Busca en el costado izquierdo la sección de propiedades avanzadas del sistema, al presionarlo debe
aparecer una ventana de configuración.
En el costado inferior derecho, encontraras un botón para definir las variables del entorno, al presionarlo
se mostrara el contenido que vamos a editar.
Las variables del entorno nos van a permitir que Android Studio tenga acceso Java SDK. Para realizar
esta tarea vamos a editar la sección de “Variables de sistema”, que es la lista que se encuentra en la
parte inferior de la ventana.
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
En esta sección necesitas instalar una variable llamada JAVA_HOME
JAVA HOME
Busca en la lista de variables de sistema si existe una variable llamada JAVA_HOME, si no existe, presiona
el botón “new” para crearla.
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
La nueva variable debe llamarse JAVA_HOME y en el valor debes incluir la ruta al Java JDK que instalaste
en tu ordenador. Supongamos que tienes instalada la versión 1.8.0 de Java JSDK, la ruta que deberías
usar sería similar a esta:
C:\Program Files\Java\jdk.1.8.0_05
Toma en cuenta que esta dirección puede cambiar según tu versión del JDK o ajustes de la instalación,
no olvides verificar en tu sistema que la dirección este correcta y ajustar el valor a esa nueva dirección
de ser necesario.
Presiona el botón “OK” y tendrás el sistema totalmente configurado y listo para crear aplicaciones
Android!, reincida tu equipo para asegurarte que los cambios estén disponibles en el sistema operativo.
Añadir Paquetes del SDK
Por defecto, el SDK Android no incluye todo lo que necesitas para empezar a programar. Las
herramientas separadas del SDK, las plataformas, y otros componentes, se encuentran en paquetes que
puedes descargar si los necesitas utilizando el Administrador del SDK Android (Android SDK Manager).
Por ello, antes de comenzar, hay unos cuantos paquetes que deberías añadir a tu SDK Android.
Para empezar a añadir paquetes, lanza el Android SDK Manager en Android Studio, haz clic en SDK
Manager en la barra de herramientas:
Cuando abras el SDK Manager por primera vez, varios paquetes aparecerán seleccionados por defecto.
Deja esos paquetes seleccionados, pero asegúrate de que tienes todo lo que necesitas para empezar,
siguiendo los siguientes pasos:
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
1. Consigue las últimas herramientas del SDK
Cómo mínimo, cuando instales el SDK Android, deberías descargar las últimas herramientas y
plataforma Android:
a. Abre el directorio de Herramientas y selecciona:
• Android SDK Tools.
• Android SDK Platform-tools.
• Android SDK Build-tools (la última versión).
b. Abre el primer directorio Android X.X (la última versión) y selecciona:
• SDK Platform.
• Una imagen del sistema para el emulador, como puede ser ARM EABI v7a System Image.
2. Descarga la librería de Soporte para obtener APIs adicionales
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
La Librería de Soporte Android (Android Support Library) proporciona un conjunto extenso de APIs que
son compatible con la mayoría de las versiones de Android.
Abre el directorio Extras y selecciona: • Android Support Repository • Android Support Library
La Support Library se necesita para:
• Android Wear
• Android TV
• Google Cast
También proporciona estas APIs populares
• Navigation Drawer
• Vistas Deslizables
• Retrocompatibilidad de la action bar
3. Utiliza los Servicios de Google Play para tener más APIs aún
Para desarrollar con las APIs de Google, necesitas el paquete Google Play services.
Abre el directorio Extras y selecciona:
• Google Repository
• Google Play Services
Nota: Las APIs de los Servicios de Google Play no están disponibles en todos los dispositivos que utilizan
Android, pero si están disponibles en todos los dispositivos que utilizan la tienda de Google, es decir, la
Google Play Store. Para utilizar dichas APIs en un emulador Android, debes también instalar una imagen
del sistema con las Google APIs desde el último directorio Android X.X en el SDK Manager.
Las APIs de Google Play services proporcionan una variedad de características y servicios para tus apps
Android, por ejemplo:
• Google authentication
• Google Maps
• Google Cast
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN
FACULTAD DE INGENIERÍA
ESCUELA DE FORMACIÓN PROFESIONAL DE SISTEMAS Y COMPUTACIÓN
Guía Práctica: Taller 8 – Programación II Semestre: IV Ing. P. Daniel Palacin Palacios Año: 2015
Guía Práctica de Taller 8 Programación II - V1.0 Ingeniería de Sistemas y Computación Ing. Pajuelo Daniel Palacin Palacios UNDAC - 2015
• Y mucho más
4. Instalar los paquetes
Una vez hayas seleccionado todos los paquetes que deseas, continua para instalarlos:
1. Clic Install X packages.
2. En la siguiente ventana, doble clic en el nombre de cada paquete en la izquierda para aceptar los
acuerdos de licencia de cada uno de ellos.
3. Clic Install.
El progreso de descarga se mostrará en la parte inferior de la ventana del SDK Manager. No cierres el
SDK Manager, sino, se cancelará la descarga.
5. ¡Crea algo! Empezamos!!!
Con los paquetes de arriba en tu SDK Android, estás listo para crear apps para Android. Cuando haya
nuevas herramientas u otras APIs estén disponibles, lanza el SDK Manager para descargar los nuevos
paquetes para tu SDK.