Introducción a Android [Tema 2] 1 / 24 1. Android 2 / 24 Android Android es un sistema operativo diseñado principalmente para teléfonos inteligentes (Smatphones); fue creado inicialmente por Android Inc. y comprado por Google en 2005; sacado la primera versión en 2007. Desde ese momento, Android no ha hecho más que crecer. Aunque fue diseñado para teléfonos inteligentes, android ya ha sido exportando a un gran número de dispositivos, como relojes, televisiones, gafas, etc... las principales características de Android son: Conectividad: Soporta muchos protocolos de comunicación(WIFI, 3g, Bluetooth, etc...). Navegador Web: Integra un navegador web compatible con HTML5. Multitarea: Soporta multiples procesos. Almacenamiento: Tiene soporte para multiples bases de datos y dispositivos de almacenamiento. ... 3 / 24 2. Arquitectura 4 / 24 Arquitectura 5 / 24 Arquitectura La arquitectura de Android se compone de: Linux Kernel: Núcleo del sistema operativo; es el encargado de manejar todo lo relacionado con el hardware. Android Runtime: Es el encargado de manejar la máquina virtual Java y las librerías del núcleo de Android. Bibliotecas: Conjunto de bibliotecas escritas en C/C++ que aportan el uso de distintas características de Android como el uso de SQlite, OpenGl, etc... Marco de Trabajo: Conjunto de ApIs que proveen la funcionalidad de todos las funcionalidades que puedan utilizar los desarrolladores. Aplicaciones: Las distintas aplicaciones que podemos encontrar en nuestro teléfono. 6 / 24 3. Aplicaciones Android 7 / 24 Aplicaciones Android Una aplicación Android, es un programa que se ejecuta en nuestro dispositivo Android de manera que realiza una funcionalidad nueva del dispositivo. Una Aplicación Android, esta escrita(normalmente) en Java de manera que se ejecuta en la máquina Virtual Dalvik(o Art en las últimas versiones). Una aplicación Android, esta empaquetada en un archivo .apk que contiene todo lo necesario para ejecutar la aplicación. Una aplicación Android consta de los siguientes partes: Código de Ejecución: código de ejecución con el comportamiento de la aplicación. Manifiesto: define la esctrutura de la aplicación, los persmisos, etc... Recursos de la aplicación: Los distintos recursos de la aplicación como las imagenes, cadenas, etc... 8 / 24 4. Componentes de una aplicación Android 9 / 24 Componentes Los componentes de una aplicación Android son: Activity: Un Activity, es una pantalla que podemos mostrar al usuario(análogo a JFrame de Java). Services: Servicios en Segundo Plano que se ejecutan para dar servicios a la aplicación o a otras aplicaciones. Content Providers: Los content providers son componentes de Android que proveen acceso a datos estructurados de manera que puedan definir mecanismos para obtener estos datos. Broadcast Receivers: Son componentes que reciben información a partir de mensajes del sistema o de otras aplicaciones. 10 / 24 5. Entorno de Desarrollo 11 / 24 Entorno de Desarrollo Para poder desarrollar con Android, podemos usar (de manera oficial) 2 Entornos de desarrollo. ADT: Entorno de Desarrollo basado en Eclipse; el cual permite desarrollar aplicaciones Android de forma sencilla. Este entorno ya no tiene soporte de Google y cada vez tiene menos funcionalidades. Android Studio: Entorno de desarrollo basado en IntelliJ; permite desarrollar aplicaciones Android y tiene soporte de parte de Google; además permite desarrollar apps para otros dispositivos. Este es el entorno que utilizaremos en este curso. 12 / 24 13 / 24 14 / 24 6. Instalación del Entorno. 15 / 24 Instalación del Entorno Para instalar el Entorno Android Studio, utilizaremos el siguiente enlace: Android Studio Una vez instalado, vamos a configurar nuestro SDK; para ello seguimos los siguientes pasos: 1. Arrancar Android Studio. 2. Pulsar en Configure-> SDK Manager. 3. Tras cargar la lista de Descargas, elegir las versiones que necesitamos Instalar (recomiendo la 2.3.3 y 4.4). 4. Pulsar en instalar y aceptar las licencias. 5. Al terminar la instalación reiniciar el entorno. 16 / 24 7. Mi Primera Aplicación 17 / 24 Mi Primera Aplicación Para crear una aplicación en Android Studio seguiremos los siguientes pasos: 1. Pulsar en New Project o File->New Project. 2. Establecer un nombre a nuestra aplicación y nombre del paquete. 3. Establecer la versión mínima y si vamos a añadir soporte para Relojes, televisión, etc... 4. Pulsar la opción de Activity o Primera pantalla que vamos a mostrar. 5. Poner nombre a nuestra primera pantalla. 18 / 24 19 / 24 Estructura de la aplicación Una vez creada la aplicación, podemos ver la estructura del proyecto; que se compone entre otros de: Carpeta App: En esta carpeta se guarda todo lo relacionado con nuestra aplicacion para móviles si hemos añadido otros dispositivos cada uno tendrá su apartado. Java: Una serie de clases Java donde se encontrará nuestro código fuente. Manifiesto: Manifiesto de la aplicación donde se guarda la estructura de esta. Res: Carpeta con los recursos de la aplicación esta se subdivide en función del tipo de recurso. build.gradle: Archivo de configuración de la aplicación; normalmente este archivo sirve para añadir librerias externas y para configurar la compilación del proyecto. 20 / 24 21 / 24 8. Ejecutar nuestra Aplicación 22 / 24 Ejecutar nuestra aplicación Para ejecutar nuestra aplicación desde el entorno de desarrollo podemos hacerlo de 2 formas: Utilizando un dispositivo conectado por USB. Utilizar un emulador de Android. 23 / 24 Emulador de Android. Aunque el entorno de desarrollo de Android, viene con un emulador propio, nosotros utilizaremos genymotion ya que tiene un mejor rendimiento. Seguidamente instalaremos Genymotion. 24 / 24