Introducción a Android -...

13
Willy Estrada A. Introducción a Android

Transcript of Introducción a Android -...

Page 1: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Willy Estrada A.

Introducción a Android

Page 2: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

ANDROID…• Es una pila de  software para dispositivos móviles que consiste en 

i.  Sistema Operativo

ii. Middleware

iii. Aplicaciones

• Permite utilizar todas las capacidades del dispositivo.

• Aplicaciones desarrolladas en Java

• Open source

Willy Estrada A.

Page 3: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Arquitectura 

Willy Estrada A.

Arquitectura Android

Page 4: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Entorno de Desarrollo

• JDK (Java Development Kit ) 

• Java IDE (Eclipse) + Plug­in ADT

• Android SDK (.zip)

http://www.oracle.com/technetwork/java/javase/ downloads/index.html

http://www.eclipse.org/downloads/http://developer.android.com/sdk/eclipse-adt.html

http://developer.android.com/sdk/index.html

Willy Estrada A.

Page 5: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Pasos• Instalar JDK

• Instalar Plug­in ADT en Eclipse

•  Descargar  plataformas  mediante  el  Android  SDK Manager

Willy Estrada A.

Page 6: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Vista DDMS

(Dalvik Debug Monitor Service )• Explorar Archivos.

• Ver uso del Heap por proceso

• Cambiar estado de la red, velocidad y latencia

• Simular llamada, SMS y punto de referencia GPS. 

• Seguimiento de codigo (Traceview)

•Ver Logcat.

• screenshot

Willy Estrada A.

Page 7: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Willy Estrada A.

Application Components

Activities

Services

Content providers

Broadcast receivers

Page 8: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

import android.app.Activity;import android.os.Bundle;

public class MyFirstActivity extends Activity {

@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView (R.layout.main); }} Willy Estrada A.

• Representa una interfaz de usuario.• Cada activity es independiente • Deben ser declarados en el AndroidManifest•  Se  activa  mendiante  Intents,  startActivity()  o startActivityForResult() 

Activity

Page 9: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Willy Estrada A.

Page 10: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Willy Estrada A.

• Se ejecutan en segundo plano • No tienen una interfaz de usuario.•  Comunmente  para  operaciones  de larga duración. •  Otro  de  los  componentes  puede iniciarlo y poder interactuar con él•  Deben  ser  declarados  en  el AndroidManifest•  Se  activa  mediante  Intents, startService(),  y puedes enlazarte con bindService()

Service

Page 11: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Willy Estrada A.

•  Gestiona  los  datos  compartidos  o privados de las aplicaciones.•  Puede  almacenar  datos  en  cualquier lugar  de  almacenamiento  persistente que pueda tener acceso una aplicación.•El  sistema  incluye  algunos  content providers.•  Deben  ser  declarados  en  el AndroidManifest• Se consulta medianta una  llamada query() en un ContentResolver.

Content provider

Page 12: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Willy Estrada A.

•  Responden  en  respuesta  a  algun  evento  realizado  por  el sistema o alguna aplicacion.•  Pueden  Mostrar  interfaz  de  usuario,  como  progress  bar  o widgets.• Comunmente se usa para iniciar otro componente.•  Pueden  ser  declarados  en  el  manifest  o  creados dinamicamente  como  objetos  BroadcastReceiver  y  registrarlos invocando a  registerReceiver() • Se activan mediante Intents invocando a sendBroadcast()

Broadcast receiver

Page 13: Introducción a Android - downloads.tuxpuc.pucp.edu.pedownloads.tuxpuc.pucp.edu.pe/.../01_Lunes/03_Aplicacion_Android.pdf · Pasos • Instalar JDK • Instalar Plugin ADT en Eclipse

Willy Estrada A.

Hello, World!