Tema 2: Introducción a Android



Documentos relacionados
Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE

Programación Android Completo

Capitulo 1: Plataforma Android

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Desarrollo de apps para móviles Android. Entorno de desarrollo

TEMA 1. Introducción

Google Drive Antonio Luis Lallena Passas

Introducción a Android. [Tema 2]


AVD, el emulador de Smartphone y Tablets Android que incluye el SDK de Google

Presentación y objetivos

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

Guía de instalación del software de la asignatura


Instalación De ANDROID STUDIO

Desarrollo de una aplicación de ejemplo: movilidapp. Desarrollado por movilidapp

Guía de Instalación de la JDK y del Eclipse

1.1. Instalación del entorno de desarrollo

Instalación de DRIVER de mochila

online Programación para dispositivos Android 4.x

Cómo acceder a Google Drive? Tiene más funcionalidades una cuenta de Google?

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire tw: martosfre

Diseño de aplicaciones móviles seguras en Android.

Manual de instalación de Java Runtime Environment.

Manual instalación Windows 8. Instalar Windows 8 paso a paso

Tutorial: Instalación de Eclipse para programar Android en Windows

CONFIGURACIÓN DE RED WINDOWS 2000 PROFESIONAL

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Introducción. Aprendiendo APP INVENTOR 13. Qué perfil debe tener el lector del libro? Qué aprenderé?

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Introducción al desarrollo para plataformas móviles con Phonegap

Novedades PhotoGestion 5

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK

Por medio de la presente nos complace presentar a ustedes nuestra propuesta de certificaciones de alta cobertura por volumen.

Manual Configuración GlopDroid. Configuración del módulo GlopDroid para toma de comandas en tablets, móviles y tpv Android.

Introducción. Conexión de los terminales a la toma telefónica. Instalación del módem ADSL. Conexión del módem. Desinstalación del módem y la conexión

Software Criptográfico FNMT-RCM

Audio y vídeo en Ardora 7

Instalación de ForMag en Windows Vista y en Windows 7

Guía de uso del Cloud Datacenter de acens

SUBIR LAS ACTIVIDADES DE HOTPOTATOES A UN SITIO WEB

CONFIGURACIÓN DE SOFTPHONES

Manual de NetBeans y XAMPP

Manual de uso. Manual de uso - citanet 1

MODALIDAD ABIERTA Y A DISTANCIA DIRECCION DE TECNOLOGÍAS APLICADAS A LA EDUCACIÓN

CREAR UNA CUENTA DE CORREO : GMAIL

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Cristian Blanco

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Curso de Android con Java

INSTRUCCIONES ACTUALIZACION PASO A PASO a MICROSOFT WINDOWS-7 (rev.1.0):

Entorno de desarrollo Instalación y configuración

MANUAL DE AYUDA PARA LA UTILIZACIÓN DEL LECTOR DE TARJETAS SI NO POSEE EL CD DE INSTALACION DEL LECTOR DE TARJETAS DEBE SEGUIR LOS SIGUIENTES PASOS.

Unidad I. Introducción a la programación de Dispositivos Móviles

Qué ventajas presenta Google Drive para catedráticos y alumnos?

Android Professional

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Instalación de Tomcat7 en Ubuntu

GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA

Módulo 1 El lenguaje Java

Qué es Skype? Cuáles son las ventajas de Skype?

TUTORIAL ACADÉMICO. Programación II- Taller de Programación I Fa.CENA. UNNE

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

SOBRE LA GUÍA. Atribución-NoComercial-CompartirIgual 3.0 Unported (CC BY-NC-SA 3.0)

Microsoft Lync 2010: Introducción al nuevo software de mensajería instantánea y conferencias

Conexión de GPS a Open CPN.

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día.

Se ha confeccionado una aplicación sencilla para poder probar el interfaz de gestión explotación de MEGA, Modelo Estandarizado de Gestión de Agua.

UTILES - Calibre (Conversor / Biblioteca de EPub)

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Guía de Acceso rápida para Participantes Marzo 2014

Propuesta ANDROID ATC

ACCESO A LA PLATAFORMA VIRTUAL DE APLICACIONES

Servicio de Informática

Manual de uso. Aula Digital Santillana. (Versión tablet)

Configuración de PDAs en ITACTIL.

MANUAL INSTALACIÓN ABOGADOS MF

Usar Office 365 en un teléfono Android

Escudo Movistar Guía Rápida de Instalación Para Windows

Desarrollando con android sin conexión

Comunicación entre un PLC S y WinCC Advanced

UNIVERSIDAD AUTÓNOMA DE SINALOA FACULTAD DE INGENIERÍA MOCHIS LIC. EN INGENIERÍA DE SOFTWARE MATERIA: REDES Y COMUNICACIÓN DE DATOS GRUPO: 401

Crear una Activity en Android. Paso por paso

Visor de presupuestos en Android

P r e g u n t a s m á s F r e c u e n t e s :

Así de fácil. Cortar, descargar y convertir vídeos o sonidos. Controles avanzados del reproductor multimedia VLC

José Mariscal Prieto. Curso de.

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Gestiona Movil App (versión Android) Manual de Usuario

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

Usar Office 365 en un teléfono Android

Instrucciones de instalación de TrueCode

Instantáneas o Shadow Copy

Descarga, instalación y uso de herramientas:

Sistemas Operativos: Controladores de dispositivos

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

HOW TO SOBRE REMOTE ACCESS VPN MODE EN LINUX

Conceptronic CFULLHDMA Cómo usar Samba/CIFS y NFS

Transcripción:

Tema 2: Introducción a Android Android Android es un sistema operativo basado en el Kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil. Android Fue desarrollado originalmente por Android Inc. Una firma comparada por Google en el año 2005.En el año 2007, Android fue presentado al publico y desde entonces no ha hecho más que crecer. Aunque en un principio Android fue desarrollado para teléfonos inteligentes, (Smartphones), hoy en día ya puede encontrarse en otros dispositivos como Relojes, Automóviles, Televisiones, etc... Características Android tiene las siguientes características: Diseño de dispositivo: Android es adaptable a las distintas pantallas. Almacenamiento: Android tiene soporte para el motor de base de datos SQLite. Conectividad: Android suporta distintas tecnologías de conexión (3G,4G, Wifi, Bluetooth,...) Mensajería: Android soporta mensajes SMS y MMS. Navegador Web: El Navegador Web incluido en Android soporta HTML5. Soporte de Java: Android viene incluida con una Máquina Virtual Java llamada (Dalvik(Y ahora Art(64 bits)). Soporte Multimedia: Android soporta distintos formatos multimedia tanto de vídeo como de Audio( H.264, MP4, 3GP, Mp3, Wav,etc...). Soporte para Streaming: Android viene con soporte nativo para realizar streaming. Soporte para Hardware adicional: Android soporta camaras, pantallas tactiles, GPS, acelerómetros,etc... Entorno de desarrollo: El entorno de desarrollo para Android (Existen 2 oficiales: ADT y Android Studio), provee de un emulador para poder realizar nuestros desarrollos. Google Play: Repositorio donde se pueden encontrar muchas aplicaciones de Android. Multi-Tactil: Android provee de soporte nativo para pantallas capacitivas multi-táctil. Videollamada:Android tiene soporte para video-llamadas. Multitarea: Android tiene soporte para realizar concurrencia de los distintos procesos. Características de Voz: Android provee soporte para controlar el teléfono por Voz. Tethering: Android, provee soporte para utilizar el dispositivo como punto de acceso. Arquitectura Android como hemos dicho anteriormente, es un sistema operativo basado en el Kernel de Linux; por

ello posee la siguiente Arquitectura. Linux Kernel: Núcleo del Sistema operativo, basado en el Kernel de Linux. Es el encargado de los sistemas Base, como la seguridad, gestión de procesos,memoria, etc... Runtime de Android: Set de librerías que proporcionan gran parte de las librerías del lenguaje Java(En este caso también incluye la máquina virtual). Bibliotecas: Conjunto de bibliotecas que nos permiten utilizar las distintas características extra que no se incluyen en Java ni en el núcleo. Estas librerías están escritas en C/C++. Marco de trabajo de aplicaciones: Los desarrolladores tienen acceso a este marco por medio de APIS y son las utilizadas para crear las aplicaciones. Aplicaciones: son las distintas aplicaciones y servicios que podemos ver en nuestro dispositivo Android(Navegador, correo electrónico, Watsapp, etc...). En este nivel es donde desarrollaremos nuestras aplicaciones. Desarrollo para Android Una vez visto como se compone Android, vamos a estudiar como desarrollar aplicaciones para este. En primer lugar, vamos a mostrar las herramientas que tenemos disponibles y como se componen las aplicaciones Android. Aplicaciones Android Las aplicaciones Android, estan escritas(en su mayoría) en el lenguaje Java ya que utilizan la máquina virtual Dalvik para poder funcionar, con el Kit de desarrollo de Software de Android (Android SDK).

el SDK de Android, nos provee todas las librerías y APIS que necesitaremos para crear las aplicaciones para Android. Una aplicación Android, esta empaquetada en un archivo APK, las calses Java son compiladas en archivos.dex que son empaquetadas con el resto de recursos de la aplicación. Cuando se ejecuta una aplicación Android, se crea un "Sandbox" o caja Negra que se ejecuta con sus propios permisos y sus propio Sistema de Ficheros. Cada aplicación Android, se compone de: Código de ejecución Escrito en Java. Manifiesto: define como esta estructurada la aplicación(nombre, componentes, versión,etc...). Recursos de la aplicación: distintos recursos de la aplicación; como imágenes interfaces de usuario, sonidos, preferencias, etc... Una parte importante de una aplicación Android, son los componentes; que son las distintas partes que posee una aplicación para dar servicio al usuario o a otras aplicaciones. Los componentes de una aplicación Java son: Activitites: Un Activity, es una pantalla que podemos mostrar al usuario(como JFrame en Java Swing o un formulario de HTML). Services: Servicios en Segundo plano que se ejecutan para dar servicio 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 esos datos de forma segura y poder compartir los datos con otras aplicaciones. Broadcast Receivers: Son componentes que reciben información a partir de mensajes del sistema o de otras aplicaciones. Introducción al entorno de desarrollo Android. Para desarrollar para Android, utilizaremos un entorno de desarrollo que nos provee Google. Aunque existen 2 entornos de desarrollo oficiales para desarrollar para Android, nos basaremos en uno de ellos puesto que es el que Google esta dando soporte ahora mismo. Los entornos de desarrollo de Android son: ADT: Entorno de desarrollo basado en Eclipse; este entorno fue el primero que se utilizó pero ahora Google no da soporte para este entorno. Android Studio: Este entorno de desarrollo basado en IntelliJ ha sido desarrollado por Google y es el que actualmente da soporte.

En este curso utilizaremos Android Studio. Instalación de Android Studio Para poder instlar Android Studio, necesitaremos descargarnoslo. Para ello, utilizaremos el siguiente enlace:

Descarga Android Studio Una vez descargado, lo instalaremos en función de nuestro sistema operativo. Nota: SI estamos en Linux, es posible que nos de un error por que no encuentra unas librerías de 32Bits; podéis ver más información en este enlace: KnowIssues Una vez instalado, lo ejecutaremos ya que necesitaremos las librerías de las distintas versiones de Android e incluso configurar un emulador para probar nuestras aplicaciones. Nota2: Para ejecutar Android Studio correctamente, necesitaremos el Java Development Kit(JDK) versión 7 o superior. Descarga JDK 7 Una vez ejecutado, tendremos la siguiente ventana: En esta ventana podemos crear nuestro primer proyecto; sin embargo, necesitaremos instalar las distintas librerías para poder crear aplicaciones con las distintas versiones de Android. Para ello, pulsaremos en la opción de Configure, y después en la opción SDK Manager.

Esta opción, nos abrirá el SDK Manager con el cual podemos seleccionar las distintas versiones de Android que queramos utilizar, o incluso otras opciones como las librerías para poner opciones de pago a nuestras aplicaciones, driver usb, etc... Una vez elegido, daremos a la opción de instalar los paquetes. El SDK Manager se descargará todos los paquetes y los instalará en nuestro entorno. Con esto, ya tendríamos nuestro entorno Preparado. Mi primera Aplicación Android Una vez tenemos nuestro Entorno preparado, vamos a crear nuestra primera aplicación Android. En primer lugar, en la primera pantalla que nos muestra Android Studio, pulsaremos la opción de New Project. La cual nos abrirá un diálogo para poner el nombre de nuestra aplicación.

Una vez hemos puesto el nombre y el dominio de nuestra aplicación(además podemos elegir donde guardarlo) pulsaremos en Next. En esta pantalla, es importante saber que podemos crear nuestros proyectos para móviles y tabletas, pero con las últimas novedades como Relojes, Televisiones, Glass(en un futuro también para coches).

Una vez elegida la versión de nuestra aplicación(recomiendo la 4.4 para empezar), pulsamos en Next. En la siguiente pantalla elegiremos si queremos añadir una primera pantalla(activity) a nuestro proyecto. Elegiremos Blank Activity. Una vez elegida, pulsaremos Next y escribiremos el nombre de la Acitivity y de la interfaz.

Una vez puesto el nombre, pulsaremos Finish y se creará nuestro proyecto. Estructura de la aplicación Una vez creada la aplicación, vamos a mostrar la estructura de esta.

La carpeta App, tiene nuestro proyecto de aplicación para móviles; si desarrollamos también para relojes u otros dispositivos habrá otras carpetas. Una serie de clases Java que se encuentran en la carpeta App/Main/Java. la carpeta de Recursos. La carpeta donde se encuentran los recursos de nuestra aplicación esta se encuentra en App/Main/rest. El manifiesto. Indica como esta estructurada la aplicación. el Archivo build.gradle. Este archivo es importante ya que nos indica que librerías utilizará para compilar nuestra aplicación. Ejecutar nuestra aplicación Para ejecutar nuestra aplicación podemos hacerlo de 2 maneras. 1. Utilizar nuestro dispositivo Android conectándolo por USB. 2. Utilizar el emulador de Android. para ejecutarlo, solamente tenemos que pulsar la opción de ejecutar que estará arriba en la barra de herramientas; y en las opciones que nos aparecerá, seleccionaremos el dispositivo. Nota: Recomiendo seleccionar la opción de preguntar cada vez que se ejecute. Referencias 1. Android Developers 2. Viernes Androides