You are on page 1of 19

Introduccin a Android

Aplicaciones Mviles en Android

Willy Estrada A.

ANDROID
Es un conjunto de software para dispositivos mviles. Sistema Operativo Middleware Aplicaciones Diseado para poder acceder a todas

las capacidades del dispositivo.


Open source
Aplicaciones Mviles en Android Willy Estrada A.

Nacimiento Androide
Julio 2005, lo compra Google de Android Inc. 5 Noviembre 2007, forman la OHA Handset Alliance) ( Open

12 Noviembre 2007, primeras pruebas del SDK Agosto 2008, se anuncia el Android Market Septiembre 2008, primer telfono Android

Octubre 2008, cdigo fuente liberado

Aplicaciones Mviles en Android

Willy Estrada A.

Arquitectura

Aplicaciones Mviles en Android

Willy Estrada A.

Entorno de Desarrollo
JDK (Java Development Kit ) Java IDE (Eclipse) + Plug-in ADT Android SDK (.zip)
http://www.oracle.com/technetwork/java/javas e/ downloads/index.html http://www.eclipse.org/downloads/ http://developer.android.com/sdk/eclipseadt.html http://developer.android.com/sdk/index.html

Aplicaciones Mviles en Android

Willy Estrada A.

Aplicaciones Mviles en Android

Willy Estrada A.

Pasos
Instalar JDK
Instalar Plug-in ADT en Eclipse

Descomprimir Android SDK y configurarlo para tu workspace en el Eclipse


Descargar plataformas Android mediante el SDK Manager

Niveles de APIs

Aplicaciones Mviles en Android

Willy Estrada A.

AVD (Android Virtual Device)

Aplicaciones Mviles en Android

Willy Estrada A.

Vista DDMS (Dalvik Debug Monitor Service )


Explorar sistema de ficheros.

Ver procesos, activarlos y desactivarlos.


Simular llamada, SMS y punto de referencia GPS. Ver Logs. screenshot

Aplicaciones Mviles en Android

Willy Estrada A.

Bloques bsicos de una Aplicacin

Aplicaciones Mviles en Android

Willy Estrada A.

(Activity)

Muestra una interfaz de usuario.


Puede haber mas de un Activity por aplicacin Deben ser declaradas en el AndroidManifest.xml
import android.app.Activity; import android.os.Bundle; public class MyFirstActivity extends Activity {

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView (R.layout.main); } }

Aplicaciones Mviles en Android

Willy Estrada A.

Aplicaciones Mviles en Android

Willy Estrada A.

Mecanismo para intercambiar mensajes entre Activities o aplicaciones Intent Filter, para cada activity en el manifest Usado para arrancar Activities Lanzar Activity de manera explcita:
Intent myIntent = new Intent(MyFirstActivity.this, MySecondActivity.class); startActivity(myIntent); // Si queremos feedback de la nueva Activity startActivityForResult(myIntent,REQUEST_CODE);

Lanzar Activity de manera implcita:


Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(http://www.google.com); startActivity(myIntent);

Aplicaciones Mviles en Android

Willy Estrada A.

(Views)

Componentes de interfaz grafica de usuario diferentes vistas pueden agruparse a travs de grupos logrando una jerarqua Elementos grficos: Widgets: TextView, EditText, ListView, Button, Checkbox, RadioButton . Layouts: FrameLayout, LinearLayout, RelativeLayout Comunmente se construye en archivos XML

Aplicaciones Mviles en Android

Willy Estrada A.

(Services)

Son componentes que ejecutan operaciones en segundo plano y no tienen una interfaz de usuario. Acciones que se lleva a cabo por un tiempo, independiente de la pantalla. Pueden haber hebras secundarias manejadas por un controlador.

Aplicaciones Mviles en Android

Willy Estrada A.

(Content Provider)

Mecanismo para el intercambio de datos entre aplicaciones. El sistema incluye algunos proveedores de contenido tiles (audio, video, etc) Puedes crear tus propios Content Provider

Aplicaciones Mviles en Android

Willy Estrada A.

(Broadcast Receivers)

Son componentes que responden a avisos y anuncios de difusin que provienen del sistema y de aplicaciones. Pueden Mostrar interfaz de usuario, como progress bar o widgets. Estos se activan a travs de mensajes asincrnicos (Intent)
Intent intent = new Intent (com.vision.MENSAJE_RECIBIDO); i.putExtra(from, Ana); sendBroacast(intent);

Aplicaciones Mviles en Android

Willy Estrada A.

(Manifest)

Presenta informacin esencial sobre la aplicacin: Nombre de la app Nombre del paquete de la app Se describen sus componentes Nombre de las clases que implementa cada componente Capacidades de cada componente(Intent-Filter) Declara los permisos de la aplicacin que debe tener para acceder a las partes protegidas de la API y poder interactuar con otras aplicaciones. Se declara el nivel mnimo de la API de Android que requiere la aplicacin. Se declaran las bibliotecas que la aplicacin usa
Aplicaciones Mviles en Android Willy Estrada A.

Hello, World!

Aplicaciones Mviles en Android

Willy Estrada A.

You might also like