14
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

Programacion en android

Embed Size (px)

DESCRIPTION

programacion pera principiantes en andoid

Citation preview

Page 1: Programacion en android

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

Page 2: Programacion en android

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.

Page 3: Programacion en android

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.

Page 4: Programacion en android

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.

Page 5: Programacion en android

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

Page 6: Programacion en android

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.

Page 7: Programacion en android

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

Page 8: Programacion en android

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”

Page 9: Programacion en android

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.

Page 10: Programacion en android

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.

Page 11: Programacion en android

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:

Page 12: Programacion en android

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

Page 13: Programacion en android

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

Page 14: Programacion en android

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.