Android Pres3

Embed Size (px)

Citation preview

Android

Android

ndice

1. Qu es Android?2. Qu promete Android? 3. Arquitectura de Android4. SDK y desarrollo5. Antes de programar5.1. Entorno IDE5.2. Informacin de referencia6. Ejemplos prcticos6.1. Crear un programa6.2. Hello, Android vs. Hello Psem
6.3. Otras aplicaciones7. Futuro

1. Qu es Android?

Proyecto GPL para integracin de software en disp. mviles.Open hanset Alliance (+30 compaas tecnologa)- Operadores (Sprint, T-Mobile, Telefonica,...)- Constructores (TI, Intel, Motorola, Nvidia, Qualcomm,...)Set de software para dispositivos mviles:- Completo : OS, middleware y aplicaciones- Abierto : construido sobrel el Kernel de Linux (en Java) - Gratuito : SDK disponible en internetCompromiso tecnolgico para optimizar recursos en entornos mviles

2. Qu promete Android?

LIBERTAD:- Todas las aplicaciones estn construidas igual (todo es customizable)- Desarrollo aplicaciones vs. Instalacin aplicacionesMOVILIDAD:- Aplicaciones provistas de localizacin- Mejora de comunicaciones P2PDESARROLLO FCIL Y RPIDO + SOPORTE- SDK con emulador y debugger- Comunidad de desarrolladores / grupos de discusin

3. Arquitectura de Android

3. Arquitectura de Android

Construido desde la base (Kernel) hacia capas superiores:

- Linux Kernel: Ncleo Linux 2.6.Control drivers, perifricos. Servicios : seguridad, gestin de memoria, procesos - Bibliotecas: Escritas en C/C++Grficos (2D, 3D), reproduccin/grabacin archivos media, mapa de bits, BBDD. - Runtime: Sobre la mquina virtual de DalvikArchivos .dex optimizan necesidades de memoria, batera y procesado - Application Framework: Acceso completo a API'sVistas (Listas, Grids, botones, etc), Content Provider (gestin acceso) y varios Managers (Resource, Notification, Activity) - Aplicaciones: Set of Core applicationsEmail, SMS, calendario, mapas, navegador internet, contactos

4. SDK y desarrollo

Qu hacer para desarrollar con Android?

Descargar e instalar el SDK desde

http://code.google.com/android/intro/installing.html

Instalar el Plugin ADT (Android Development Tools) en el

IDE (Integrated Development Envorinment)

- El IDE recomendado para desarrollo es Eclipse, aunque

tambin acepta JDK y Apache.

Por qu desarrollar con Android?

Customizar, adaptar y ajustar el entorno de dispositivos

mviles sin limitaciones de forma gratuita.

Desarrollo independiente pero coordinado de software en un

esfuerzo global (independientemente de la plataforma)

5. Antes de programar

PACKAGE EXPLORER

5.1. Entorno IDE

NAVIGATOR

HIERARCHY

En el entorno del IDE de eclipse existen 3 vistas:

HIERARCHY ->TIPOS, SUBTIPOS y SUPERTIPOS

NAVIGATOR ->Navegacin en el workspace (navegacin en recursos)

PACK. EXPLORER->Navegacin en el proyecto(navegacn en java)

5. Antes de programar

Es necesario conocer material especfico para el desarrollo de aplicaciones de Android.

ndice de paquetes

ndice de clases

Jerarqua de clases

Listas de vistas

Lista de intentos

Lista de permisos

Lista de Tipos de Recursos

Android IDL

Glosario

ndice

5.2. Reference information

6. Ejemplos Prcticos

File -> New -> Project (Android - > Android Project)

Project Name: Carpeta donde se almacena el proyecto

Properties

Package name: Namespace donde residir el cdigoActivity name: Clase generadaApplication name: Nombre de la aplicacin creada

6.1. Crear un Proyecto

com.google.androidEs un paquete de predefinido de google donde almacena sus aplicaciones

Si deseasemos crear una nueva aplicacin, p.ej. pondramos:psem.android.hello

Project Name:Hello android / Hello psemPackage name:com.google.android.hellopsem.android.helloActivity name:HelloAndroid / HelloPsemApplication name:Hello_Android / Hello_Psem

6.2. Hello, Android vs. Hello Psem

6. Ejemplos Prcticos

6.2. Hello, Android vs. Hello Psem

public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); }}

public class HelloPsem extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); }}

Programatic UI layoutCrear aplicaciones en cdigo fuente xml.

com.google.android.hello ya contiene una aplicacin con el siguiente cdigo

6. Ejemplos Prcticos

Motivar al desarrollador a crear aplicaciones. Existe un tutorial con aplicaciones guiadas. Consta de 3 ejercicios ms uno que es una gua de utilizacin del debugger.

Ejercicio 1Permite crear notas y editarlas. Tambin demuestra las opciones bsicas del ListActivities y la creacin y edicin de un men de opciones Ejercicio 2Explica como crear una segunda actividad y adjuntarla al proyecto, aadirla al Manifest. Tambin como invocar una actividad de forma asncrona con startSubActivity(). Ejercicio 3Trata los life-cycle events y callbacks y las tcnicas para almacenar y mantener la informacin del estado de aplicacin. Ejercicio DebuggerUso del debugger. Cmo poner breakpoints y observar variables, cmo ejecutar la aplicacin en modo debug.

6.3. Otras aplicaciones guiadas

7. Futuro

Oficialmente el 5 de Noviembre se produjo el lanzamiento de Android.

La Open Handset Alliance pretende que sea Android sea operativo a mediados de 2008

Google ha lanzado la Android Developer Challenge:

1 etapa: 2 Enero 3 Marzo

25.000 $ para las 50 para el desarrollo de las propuestas ms prometedoras

2 etapa: segunda mitad de 2008

10 premios de 100.000$

10 premios de 275.000$

http://androidcommunity.com/http://android-developers.blogspot.com/http://groups.google.com/group/android-developers?lnk=srg

En Total 10M$ en premios