INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID

Documentos relacionados
Desarrollo de apps para móviles Android. Creación de aplicaciones para móviles/tablets Android

Curso de introducción a Android

Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas

Diseño de interfaces gráficas. JOSE LUIS BERENGUEL GÓMEZ Febrero 2012

Desarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android

Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo.

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java

Programación en Android LSUB, GSYC, URJC

1. INTRODUCCIÓN Acerca de este libro A quién va dirigido

Programación Android. Alejandro Alcalde. elbauldelprogramador.com

ANDROID BÁSICO - E-LEARNING - EN LÍNEA

Tema 2: Diseño de servicios para móviles

Android UI. Darío Fernando Chamorro Vela Junio 2012

Manual Mca006. Manual Mca006 CURSO ANDROID DESARROLLO de APLICACIONES MÓVILES, 24 horas

Android Manejo de Eventos. Rogelio Ferreira Escutia

Hola Android. Introducción al desarrollo de aplicaciones para Android

ANDROID INTERMEDIO - E-LEARNING - EN LÍNEA

Crear una Activity en Android. Paso por paso

Interfaces de usuario [Android: Vistas y Gestores de disposición]

Android Creación de una aplicación sencilla: Forwarding - Página 1 -

Unidad 5. Interfaz de Usuario

SALVADOR GÓMEZ OLIVER

Ejercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java

Interfaces de usuario [Desarrollo de aplicaciones para Android]

Curso Online de Programación Android

Ejercicio 3. Manejo de la Vista y Eventos en Android Ejercicio 3 Curso de Android con Java Derechos Res Dere e c rvados hos Res Gl e obal rva

MASTER DESARROLLO DE APLICACIONES ANDROID

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

ÍNDICE GENERAL. 5. GUARDAR DATOS CON SharedPreferences... 54

Curso de Android con Java

Índice. Prólogo Capítulo I. Introducción Capítulo II. Conceptos...19

Interfaces de usuario [Desarrollo de aplicaciones para Android]

Interfaces de usuario [Desarrollo de aplicaciones para Android]

Aplicación para lista de tareas

Escuela Superior de Ingeniería

GUIA DE LABORATORIO N 1

Desarrollo de Apps para ios. Iconos e Imágenes. IWEB Santiago Pavón. ver: Santiago Pavón - UPM-DIT

Taller Caldum Introducción al desarrollo Android

Capitulo 4: Componentes Android

Curso de Android con Java

PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:

INTRODUCCIÓN.

Programando para Android: una sencilla aplicación

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web

Look!: Framework para Aplicaciones de Realidad Aumentada en Android

Proyecto de Fin de Máster

La primera vez que selecciona el nombre de usuario el programa pide introducir la nueva clave.

10. Gráficos en dos dimensiones

Temas. CopyRight emmmnmmma - All rights reserved 2

SESIÓN 5 MANEJO DE BASES DE DATOS SQLITE

CURSO ONLINE DE DESARROLLO DE APLICACIONES EN ANDROID NIVEL I

Componentes básicos de Android

PROGRAMADOR JR. PARA EL SISTEMA OPERATIVO ANDROID

Mi Primer Proyecto en Android Studio

Desarrollo de aplicaciones sobre Android

Desarrollo de aplicaciones móviles con Android

Servicios de la plataforma Android

Desarrollo Para Dispositivos Móviles.

TRABAJO FINAL DE CARRERA

Introducción al manejo de Bases de Datos con SQLite. Version Android

CURSO ONLINE DE DESARROLLO DE APLICACIONES EN ANDROID NIVEL I

Que necesitamos para comenzar a trabajar?

Ejercicios - Menús, listas y barras de progreso

Bienvenido al emocionante mundo del

Objetivos y Temario CURSO DESARROLLO APLICACIONES ANDROID 4.0

Gráficos 2D, animaciones, controles multimedia

DESARROLLO DE UNA APLICACIÓN PARA LA CONSULTA DE CONSUMO ELÉCTRICO A TRAVÉS DE DISPOSITIVOS MÓVILES RESUMEN

ismart view para Android

Ejercicios - Persistencia en Android: ficheros y SQLite

Cursos El cerdito feliz. Programación de dispositivos Móviles con Android.

* Introducción al mundo móvil. Qué es Android. Instalación y primeros pasos con Android.

INTRODUCCIÓN A ANDROID

UNIDAD 2 GIMP: CREAR IMÁGENES Y HERRAMIENTAS BÁSICAS

Curso Online de Introducción a la Programación Android: Práctico

Desarrollo de Aplicaciones para Android

Programación Gráfica y Multimedia en Android

Desarrollo de Apps para ios. Iconos e Imágenes. IWEB Santiago Pavón. ver: Santiago Pavón - UPM-DIT

1.- Creamos un proyecto al que llamaremos MusicaMovil.

Fundamentos de programación para la creación de materiales educativos Lección 2

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID

Aplicación en Android para la gestión personal de numismática de euros

Android 2.3 Tablet Manual de Usuario

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

Taller Mi Primera Aplicación Android

Aplicar colores y colores de fondo a tus sitios web. Examinaremos también métodos avanzados para posicionar y controlar imágenes de fondo.

Guía del Curso Analista Programador Android: Business Android Apps Expert

Practica 1 Estructura De Un Proyecto En ANDROID

Editor de Imágenes: Microsoft Picture Manager UNIDAD #4: OFIMÁTICA

Android. pág. 1 Tutoriales, mini-tutoriales y how-tos de Android //

1. Instalar el componente en el sitio por Extensiones gestor de extensiones.

1 BARRA de NAVEGACIÓN VERTICAL con BOTONES rollovers ver 2.

MÁSTER. en desarrollo de aplicaciones. Dirigido a. Objetivos. Requisitos. Duración. Metodología. Contenidos

Transcripción:

INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID

3.1 UI Interfaz de usuario

3

Interfaz de usuario Representación gráfica de nuestra app. Botones, imágenes, campos de texto, Contenida en res/layout. 4

Interfaz de usuario Hay muchos tipos de vistas, y se dividen principalmente en dos grupos: View ViewGroup 5

ViewGroup Una vista que, por lo general, no se dibuja por si misma, sino que organiza a sus vistas hijas. LinearLayout es el ViewGroup más básico: ordena a sus vistas hijas horizontal o verticalmente. 6

View Clase que tiene directamente una representación o uso gráfico: Button ImageView TextView EditText... 7

Atributos XML Los atributos (o parámetros) de tanto View s como ViewGroup s habitualmente llevan el prefijo android:. Hay dos atributos que todas deben tener: android:layout_width y android:layout_height. 8

match_parent/wrap_content A la hora de especificar ancho y alto tenemos tres opciones: match_parent Usar todo el espacio disponible. Antes llamado fill_parent. wrap_content Usar sólo el espacio necesario. Xdp Tamaño específico y fijado a X dp. 9

DP vs PX dp=dip Density Independent Pixel. 1px representa un pixel en la pantalla, pero.. Hay tablets de 10 pulgadas 1280x720 píxeles. Hay móviles de 5 pulgadas 1920x1080 píxeles. El tamaño de 1 pixel es muy relativo. En lugar de px, usamos dp, y Android se encargará de que 1dp tenga el mismo tamaño visual en todos los dispositivos. 10

<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:textsize="32sp" android:textstyle="italic bold" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginbottom="32dp" android:text="hola"/> Para tamaños de textos, usamos sp en lugar de dp. La idea es la misma, pero además tiene en cuenta las preferencias del usuario para tamaño de texto. <Button android:textsize="24sp" android:layout_width="match_parent" android:layout_height="80dp" android:text="botón"/> </LinearLayout> 11

ViewGroup s básicos LinearLayout Muestra a sus hijos horizontal o verticalmente. ScrollView Muestra scroll vertical si su contenido no cabe en la pantalla. FrameLayout Dibuja a sus hijos uno sobre otro (en el eje Z). Útil para vistas complejas. RelativeLayout Posiciona a sus hijos usando reglas más complejas, como torightof, toleftof, above, below. 12

<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/view1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="hello" /> Declaración del id. Usando @+id/ <TextView android:layout_below="@id/view1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="world!" /> </RelativeLayout> Uso del id para referenciar, con @id/ 13

3.2 Fragment Encapsulación de vistas y lógica

Fragment La idea es sencilla: agrupar un conjunto de vistas para poder reusarlas en varias Activities. Además, nos permite mostrar más de un fragment a la vez para, por ejemplo, tablets. 15

Añadir fragment a una vista <fragment android:id="@+id/mi_fragment" android:layout_width="match_parent" Para fragments, es obligatorio poner un id. android:layout_height="match_parent" Ruta completa hacia el fragment a cargar. android:name="com.test.mifragment" /> 16

Definición de fragment public class MiFragment extends Fragment { public MiFragment() { } Constructor sin parámetros obligatorio. } @Nullable @Override public View oncreateview(layoutinflater inflater, } @Nullable ViewGroup container, @Nullable Bundle savedinstancestate) { Usamos oncreateview en lugar de oncreate. return inflater.inflate(r.layout.mifragment, container, false); 17

3.3 I18N Traducción y adaptaciones

Tipos de recursos en Android layout Esquemas de vistas, como hemos visto. drawable Cualquier cosa dibujable. Por ejemplo, imágenes jpg o png. values Valores que necesita la app, como: string Cadenas de texto, para traducciones. color Colores en RGB, para background, textcolor, etc. dimen Dimensiones: dp, sp, etc. 19

Modificadores de recursos A cualquier tipo de recurso de android le podemos añadir una serie de modificadores. Estos modificadores se usan para seleccionar en qué idioma, dispositivo, o configuración, se usará este recurso. 20

Modificadores: ejemplo El fichero values/strings.xml contiene las cadenas de texto por defecto. El fichero values-es/strings.xml contiene las mismas cadenas traducidas al español. En función del idioma del teléfono, Android seleccionará automáticamente uno u otro. 21

Otros modificadores ldpi/mdpi/hdpi/xhdpi/xxhdpi/xxxhdpi Para mostrar diferentes recursos (como iconos) en pantallas de estas densidades de píxeles. port/land Portrait o landscape. sw600dp Pantallas con ancho mayor a 600dp. Muy útil para cambiar la vista en tablets. 22

Style Hay un tipo especial de recurso que es el style. Agrupa varios parámetros (como textsize, textcolor, etc) para reusarlos. Se aplica a una vista con style= @style/nombre. <style name="textorojogrande"> <item name="android:textsize">24sp</item> <item name="android:textcolor">#ff0000</item> </style> 23