introducción a android

43
Ing. Alex Jiménez. [email protected] Introducción a Android

Upload: mario-miranda

Post on 19-Jan-2016

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a Android

Ing. Alex Jiménez.

[email protected]

Introducción a Android

Page 2: Introducción a Android

Versionamientos Competidores de Android Arquitectura Modelo de aplicaciones Componentes de una aplicación

Android Requerimientos de software

◦ Java-sdk ◦ Eclipse ◦ Android-sdk

2

Page 3: Introducción a Android

Configuración de Eclipse

Emulador y configuración

Entorno general de desarrollo (Demo)

Primer proyecto Android (Demo)

Interfaz de usuario

Uso de layouts

3

Page 4: Introducción a Android

Controles básicos: ◦ TextView

◦ EditText

◦ Button

◦ ImageView

◦ RadioGroup & RadioButton

◦ ChekBox

4

Page 5: Introducción a Android

Segundo proyecto Android ◦ Tabla de multiplicar

Tercer proyecto Android ◦ Cálculo de promedio simple.

5

Page 6: Introducción a Android

Android

Sistema operativo basado en Linux, diseñado principalmente para móviles con pantalla táctil como teléfonos inteligentes o tabletas inicialmente desarrollados por Android, Inc., que Google respaldó financieramente y más tarde compró en 2005.

6

Page 8: Introducción a Android

8

Page 10: Introducción a Android

Activity

Intent

Service

Broadcast receivers

Content providers

10

Page 11: Introducción a Android

Activity ◦ Presenta una interfaz de usuario enfocada en algo

que el usuario puede realizar

Elegir un contacto, seleccionar una fotografía,…

◦ Una aplicación consistirá en un conjunto de actividades independientes que trabajan juntas Una de las actividades se marca como la inicial al arrancar

una aplicación

11

Page 12: Introducción a Android

12

Page 13: Introducción a Android

Es una clase que permite especificar una Activity a ejecutar.

Es posible enviar y recibir argumentos desde o hacia otra Activity.

13

Page 14: Introducción a Android

No tiene UI

Se ejecuta en background por periodo indefinido ◦ Ej. Reproductor de música

Es posible acceder desde otros componentes o aplicaciones

Ciclo de vida de un Service

14

Page 15: Introducción a Android

No realiza ningún acción por si mismo

Recibe y reacciona ante anuncios de tipo broadcast

Existen muchos originados por el sistema ◦ Ej. Batería baja , msm entrante, llamada entrante.

Las aplicaciones puede lanzar un broadcast

No tienen UI, aunque pueden iniciar una actividad para atender al anuncio

15

Page 16: Introducción a Android

Expone un conjunto especifico de datos a otras aplicaciones

Los datos pueden estar almacenados en cualquier lugar: fichero, SQLite, internet, etc.

Hace uso de un ContentResolver para acceder a los datos expuestos por un content provider

16

Page 17: Introducción a Android

17

Page 18: Introducción a Android

Java-SDK

Eclipse/Netbeans

Android-SDK

18

Page 19: Introducción a Android

19

Page 20: Introducción a Android

20

Page 21: Introducción a Android

21

Page 22: Introducción a Android

Inciar Eclipse y seleccionar las opciones : Window->Android SDK Manager

22

Page 23: Introducción a Android

Un emulador permite ejecutar programas de computadora en una plataforma (arquitectura hardware o sistema operativo) diferente de aquella para la cual fueron escritos originalmente.

Con Eclipse podemos crear emuladores para las diferentes versiones de Android.

23

Page 24: Introducción a Android

Inciar Eclipse y seleccionar las opciones : Window->Android Virtual Device Manager

24

Page 25: Introducción a Android

25

Page 26: Introducción a Android

26

Page 27: Introducción a Android

27

Page 28: Introducción a Android

View ◦ Controles o widgets de la interfaz de usuario.

Elemento básico de la interfaz que permite la interacción con el usuario

ViewGroup ◦ Composición de vistas. Los controles complejos y el

Layout heredan de la clase base ViewGroup.

28

Page 29: Introducción a Android

View Una vista es un area rectangular en la pantalla que gestiona el tamaño, el dibujado, el cambio de foco y los gestos del área que representan.

La clase android.view.View sirve de clase Base para todos los “widgets”

Vistas disponibles: TextView, EditText, Button, RadioButton, Checkbox, DatePicker TimePicker, Spinner ImageView EditText TextView Button

29

Page 30: Introducción a Android

Las vistas se organizan en estructuras de árbol cuya raíz es un ViewGroup

setContentView() permite añadir una vistas a una actividad.

La plataforma Android ofrece dos métodos para diseñar la interfaz: ◦ procedural (código)

◦ declarativa (XML) public

30

Page 31: Introducción a Android

Diseñando interface de forma declarativa XML Las vistas heredan atributos sus clases base y definen sus propios atributos

El atributo id identifica a la vista dentro del árbol y permite recuperarla desde desde la aplicación.

31

El símbolo (@) indica al parser del xml que lo que viene a continuación lo trate como un identificador de recurso. El símbolo (+) indica que el nombre que viene a continuación es un nombre nuevo y debe ser añadido a la clase de recursos R.java

Page 32: Introducción a Android

Cuando se compila la aplicación se compila también cada archivo xml de presentación y queda accesible desde la clase R “View Resource” generada por android.

32

findViewById. Permite acceder a la vista desde una actividad

R.Java Clase generada por android que permite acceder a los recursos una vez compilados como atributos estáticos

Page 33: Introducción a Android

33

Clase R.java

Page 34: Introducción a Android

Un Layout es un contenedor que determina la disposición de las vistas en la pantalla.

Tipos de layout:

LinearLayout: dispone las vistas horizontal o verticalmente .

RelativeLayout: dispone las vistas relativos a los otros.

TableLayout: dispone las vistas en filas y columnas.

AbsoluteLayout: dispone las vistas en coordenadas exactas

FrameLayout: permite cambiar dinámicamente los controles en el layout.

34

Page 35: Introducción a Android

EditText: Android incluye distintos componentes para mostrar y permitir la entrada de texto por parte del usuario.

35

Page 36: Introducción a Android

Vistas de Texto

TextView Muestra el texto. No permite editarlo (Label)

EditText Componente de edición de texto, acepta varias líneas

AutoCompleteTextView Ofrece sugerencias del texto escrito

MultiAutoCompleteTextView Ofrece sugerencias de cada palabra

36

Page 37: Introducción a Android

Botones: Existen todo tipo de botones, botones simples, con imágenes, check buttons, radio buttons, toogle buttons…

37

Page 38: Introducción a Android

Botones

Button Botón estandar

ImageButton Botón con imagen

ToogleButton Botón de 2 estados On | Off

CheckBox Checkbox estandar

RadioButton RadioButton estandar. Selección simple

38

Page 39: Introducción a Android

ListView Muestra una lista de items verticalmente. Se puede diseñar la apariencia de los elementos de la lista. Normalmente se usa con una ListActivity y un ListAdapter.

39

Page 40: Introducción a Android

ListView Pasos para crear un ListView 1.Diseñar la vista de los elementos de la lista en

res/layout/listItem.xml 2.Crear una actividad que herede de ListActivity 3.Pasarle los datos al adaptador de la lista 4.En onCreate asignarle el ListAdapter a la actividad 5.Añadirle la vista a la actividad

40

Page 41: Introducción a Android

ListView

41

Page 42: Introducción a Android

42

Elaborar la sig. Interfaz de usuario y definir el código necesario para que sea funcional

Page 43: Introducción a Android

43

Elaborar la sig. Interfaz de usuario y definir el código necesario para que sea funcional