+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.
+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
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
+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