View
3.625
Download
0
Category
Preview:
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
Recommended