Transparencias en PDF

Anuncio
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
Descargar