Introducción a ANDROID STUDIO

36
+ MTI Gabriela Erandi Ruíz Moreno Introducción a ANDROID STUDIO OPTATIVA II MAYO 2015

Transcript of Introducción a ANDROID STUDIO

+

MTI Gabriela Erandi Ruíz Moreno

Introducción a

ANDROID STUDIO

OPTATIVA II

MAYO 2015

+Android

n  Sistema operativo móvil basado en el núcleo Linux, diseñado inicialmente para teléfonos inteligentes o smartphones, pero que actualmente se utiliza en muchos otros dispositivos como tabletas, lectores de libros electrónicos o incluso televisores.

n  Fue presentado en el 2007, y en el 2008 salió la venta el primer dispositivo con sistema operativo Android.

+E

stru

ctur

a d

el s

iste

ma

Op

erat

ivo.

+E

volu

ción

de

And

roid

.

+Tarea 1: Completar la siguiente tabla.

Versión Año Dispositivos Requerimientos Mejora Google Nexus

% uso

Imágen

Apple pie

Banana bread

Coup Cake

Donout

.

.

Lollipop

Forma de entrega : Libreta.

+ENTORNO DE DESARROLLO PARA ANDROID:

n JDK (Java Development Kit)

n Android Studio

n SDK de Android.

+Creación de un proyecto Android

n  Para crear un nuevo proyecto seleccionamos la opcion de “nuevo proyecto” o bien en el menu de archivo => nuevo configurando las siguientes opciones:

+Creación de un proyecto Android

n  Indicamos el nombre del proyecto.

n  El nombre del dominio de la compañía.

n  La ubicación del proyecto.

+Creación de un proyecto Android

Seleccionar la versión de Android para la cual crearemos nuestra aplicación.

+Creación de un proyecto Android

Al seleccionar la versión, nos mostrará el porcentaje de dispositivos de android que podrán ejecutar nuestra aplicación.

+Creación de un proyecto Android

Help me Choose……

+Creación de un proyecto Android

Seleccionamos el tipo de actividad principal (ventana) de la aplicación. En este caso seleccionaremos ”BlankActivity”.

+Creación de un proyecto Android

Finalmente indicamos el nombre de la clase java asociada (Activity Name) y el nombre del  layout xml (algo así como la interfaz gráfica de la actividad, el título, y el nombre del menú principal.

+Estructura de un proyecto Android

n  Para visualizar la estructura del proyecto, daremos clic en la lista desplegable que se encuentra en la parte superior izquierda, y cambiaremos la vista de proyecto a “Project”.

+Estructura de un proyecto Android

n  Dentro de un proyecto podemos incluir varios módulos, que pueden representar aplicaciones o versiones distintas.

Proyecto

Módulo

+Estructura de un proyecto Android

n DIRECTORIO APP

+DIRECTORIO APP/main/java

n  Esta carpeta contiene todo el código fuente de la aplicación.

+DIRECTORIO APP/src/main/res/

Contiene todos los ficheros de recursos necesarios para el proyecto: imágenes, layouts, cadenas de texto, etc.

+DIRECTORIO APP/src/main/res/

drawable Contiene elementos gráficos usados en por la aplicación. Para poder definir diferentes recursos dependiendo de la resolución y densidad de la pantalla del dispositivo se suele dividir en varias subcarpetas:

n  /drawable (recursos independientes de la densidad)

n  /drawable-ldpi (densidad baja)

n  /drawable-mdpi (densidad media)

n  /drawable-hdpi (densidad alta)

n  /drawable-xhdpi (densidad muy alta)

n  /drawable-xxhdpi (densidad muy muy alta :)

+DIRECTORIO APP/src/main/res/

layout

Contiene los ficheros de definición XML de las diferentes pantallas de la interfaz gráfica  dependiendo de la orientación del dispositivo se puede dividir también en subcarpetas:

§  /layout (vertical)

§  /layout-land  (horizontal)

+DIRECTORIO APP/src/main/res/

Otros directorios:

n  /res/anim/ y /res/animator/ : Contienen la definición de las animaciones utilizadas por la aplicación.

n  /res/menu/ : Contiene la definición XML de los menús de la aplicación.

n  /res/values/ : Contiene otros ficheros XML de recursos de la aplicación, como por ejemplo cadenas de texto (strings.xml), estilos (styles.xml), colores (colors.xml), etc..

+Fichero /app/src/main/

AndroidManifest.xml

n  Contiene la definición en XML de los aspectos principales de la aplicación, como por ejemplo su identificación, sus componentes  o los permisos necesarios para su ejecución.

+Fichero /app/build.gradle

Contiene información necesaria para la compilación del proyecto, por ejemplo la versión del SDK de Android utilizada para compilar, la mínima versión de Android que soportará la aplicación, referencias a las librerías externas utilizadas, etc.

+DIRECTORIO /app/libs

Contiene librerías java externas (ficheros .jar) que utilice nuestra aplicación.

+DIRECTORIO /app/build/

Contiene una serie de elementos de código generados automáticamente al compilar el proyecto.

+Activity

Las actividades (activities) representan el componente principal de la interfaz gráfica de una aplicación Android.

+View

Las vistas (view) son los componentes básicos con los que se construye la interfaz gráfica de la aplicación, por ejemplo:

n  Cuadros de texto.

n  Botones

n  Listas desplegables.

+Service

n  Los servicios (service) son componentes sin interfaz gráfica que se ejecutan en segundo plano.

n  Los servicios pueden realizar cualquier tipo de acciones, por ejemplo actualizar datos, lanzar notificaciones, o incluso mostrar elementos visuales.

+Broadcast Receiver

Un broadcast receiver es un componente destinado a detectar y reaccionar ante determinados mensajes o eventos globales generados por el sistema  (por ejemplo: “Batería baja”, “SMS recibido”, “Tarjeta SD insertada”, …)

+Intent

Un intent es el elemento básico de comunicación entre los distintos componentes Android que hemos descrito anteriormente.

+TAREA 2

n  Crear un nuevo proyecto en el cual el nombre deberá tener la siguiente estructura: Primer nombre + Primer apellido.

Ejemplo: Luisgarcia

Agregar 5 View diferentes en el archivo activity_main.xml

Tomar capturas de pantalla en un documento de word y nombrar dicho documento como Luisgarcia_V1.docx

Entregar la próxima clase en formato digita.

+TAREA 3

n  De los View agregados anteriormente, describir 10 propiedades diferentes de cada vi, w en la libreta, indicando la función de cada propiedad, ejemplo:

View Propiedad

Button background: Define el color de fondo del elemento.

text: Define la etiqueta del botón.

textAlignment: Alineación del texto