Sie sind auf Seite 1von 37

Programacin bsica de mviles con

Android
Android SDK
El objetivo del Curso Programacin Bsica de Mviles
con Android es introducir a los asistentes a la
programacin de aplicaciones para dispositivos mviles
con sistema operativo Android, mediante el uso de las
herramientas para desarrolladores.
1
Qu es
En los ltimos aos los telfonos mviles han
experimentado una gran evolucin, desde los
primeros terminales, grandes y pesados,
pensados slo para hablar por telfono en
cualquier parte, hasta los ltimos modelos con
mejores recursos hardware.

2
Qu es
Es as como nace Android, es un sistema
operativo de cdigo abierto y una plataforma
software, basado en Linux para telfonos
mviles.
3
Qu es
El sistema operativo de Google, Android, tiene
apenas ~8 aos y en este tiempo le hemos visto
evolucionar de una manera impresionante,
mediante las versiones lanzadas peridicamente
al mercado. Este es un claro ejemplo de todos
los cambios que el sistema ha sufrido.

4
Qu es
Adems, tambin usan este sistema operativo,
tablets, netbooks, reproductores de msica e
incluso PCs. Android permite programar en un
entorno de trabajo de Java, aplicaciones sobre
una mquina virtual.
5
Historia y orgenes
6
All por octubre del ao 2003, Andy Rubin, Rich
Miner, Nick Sears y Chris White daban forma a
Android Inc. En sus inicios, nicamente
trascendi que la actividad de la empresa se
centraba en el desarrollo de software para
telfonos mviles.

Historia y orgenes
7
En 2005 fue comprada por Google, aunque no
fue hasta 2008 cuando se populariz, gracias a
la unin al proyecto de Open Handset Alliance,
un consorcio formado por 48 empresas de
desarrollo hardware, software y
telecomunicaciones, que decidieron
promocionar el software libre.
Historia y orgenes
8
Historia y orgenes
9
En Octubre de 2008 se lanz por primera vez
funcionando en un HTC Dream. Vea la luz en
los USA un mvil con la primera versin oficial
de Android, la 1.0. El modelo G1 de HTC
quedar para la historia como el iniciador de
este gigante llamado Android.
El HTC G1 es un mvil
deslizable hacia el costado
con teclado QWERTY y una
gran pantalla sensible al
tacto. Posee una cmara de
3 megapixels, ranura
microSD, navegador de
Internet.
Versiones
10
El sistema operativo Android, al igual que los
propios telfonos mviles, ha evolucionado
rpidamente, acumulando una gran cantidad de
versiones:
1.0 - Apple Pie.
Lanzado el 23 Septiembre 2008.
Es la primera versin, no hay mejoras.
1.1 - Banana Bread.
Lanzado el 9 Febrero 2009.
Corrigieron errores de la 1.0.
Versiones
11
1.5 Cupcake.
Lanzado el 30 Abril 2009.
Caractersticas: Widgets, teclado QWERTY virtual,
copy & paste, captura de vdeos y poder subirlos a
Youtube directamente.

1.6 - Donut.
Lanzado el 15 Septiembre 2009.
Aade a la anterior la mejora de la interfaz de la
cmara, bsqueda por voz, y navegacin en
Google Maps.
Versiones
12
2.0 / 2.1 clair
Lanzado el 26 Octubre 2009.
Mejoras en Google Maps, salvapantallas animado,
incluye zoom digital para la cmara, y un nuevo
navegador de internet.
2.2 - Froyo
Lanzado el 20 Mayo 2010.
Caractersticas: Incluye hostpot Wifi, mejora
de la memoria, Microsoft
Exchange y video-llamada.
Versiones
13
2.3 Gingerbread
Lanzado el 6 Diciembre 2010.
Mejoras del consumo de batera,
Soporte para Near Field Communication.
3.0 / 3.1 / 3.2 Honeycomb
Lanzado el 22 Febrero 2011.
Mejoras para tablets, soporte Flash,
multitarea pudiendo cambiar de aplicacin dejando
las dems en espera en una columna,
widgets y homepage personalizable.
Versiones
14
4.0 - Ice Cream Sandwich
Lanzado el 19 Octubre 2011.
Caractersticas: Multiplataforma (tablets, telfonos
mviles y netbooks), barras de estado, pantalla
principal con soporte para 3D, widgets redimensionables,
soporte usb para teclados, reconocimiento facial.
4.1, 4.2, 4.3 - Jelly Bean
Lanzado el 9 Julio 2012.
Posibilidad de transmitir vdeo por NFC,
bsqueda por voz mejorada, Google Chrome
se convierte en el navegador por defecto de Android.
Versiones
15
4.4, 4.4.1..., 4.4.4 KitKat
Lanzado el 1 de noviembre de 2013.
Rediseo en el estatus y las barras de navegacin,
compatible con mas dispositivos mviles,
Google Cloud Print.
Versin Android vs API
16
Versiones
17
Android L
Anunciada 2014
Administracin de la batera: Project Volta.
Aspectos sobre seguridad.
Notificaciones.
Patrones de desbloqueo, Voz.
Mviles, Autos, TV, +
Android Wear
Dispositivos corporales
SmartWatches, WristBand, SmartRings
Android en el mercado
18
Una de las claves de la popularidad de Android es que,
como Linux, es una plataforma de cdigo abierto, lo que
permite a fabricantes, operadores y desarrolladores dar
mayor funcionalidad a sus smartphone. Cinco millones de
terminales al mes salen con Android, lo que no deja de
preocupar a los que tienen su propio sistema cerrado,
como Nokia (Symbian, Windows phone), Apple (iOS) o
RIM (Blackberry).

Android en el mercado
19
Adems Android es un sistema gratuito y multiplataforma;
por plataforma entendemos que es una combinacin de
hardware y software usada para ejecutar aplicaciones.
Android es gratuito al poder ir instalado gratuitamente en
cualquier dispositivo mvil.
Capacidades de la plataforma
20
Cdigo abierto.
Ncleo basado en el Kernel de Linux.
Adaptable a muchas pantallas y resoluciones.
Utiliza SQLite para el almacenamiento de datos.
Ofrece diferentes formas de mensajera.
Navegador web basado en WebKit incluido.
Soporte de Java y muchos formatos multimedia.
Soporte de HTML, HTML5, Adobe Flash Player, etc.
Incluye un emulador de dispositivos.
Catlogo de aplicaciones gratuitas o pagadas en el que pueden ser
descargadas e instaladas (Google Play).
Bluetooth.
Google Talk desde su versin HoneyComb, para realizar videollamadas.
Multitarea de aplicaciones.
Introduccin a la plataforma de Android
Android SDK
21
Arquitectura de Android
22
Aplicaciones: incluyen un cliente de
correo electrnico, programa de SMS,
calendario, mapas, navegador,
contactos y otros. Todas ellas escritas
en Java.
Marco de trabajo de
aplicaciones: los desarrolladores
tienen acceso completo a los mismos
APIs del framework usados por las
aplicaciones base. La arquitectura est
diseada para simplificar la
reutilizacin de componentes;
cualquier aplicacin puede publicar sus
capacidades y cualquier otra aplicacin
puede luego hacer uso de esas
capacidades.
Bibliotecas: incluye un conjunto de
bibliotecas de C/C++ usadas por varios
componentes del sistema.
Arquitectura de Android
23
Runtime de Android: incluye un set
de bibliotecas base que proporcionan
la mayor parte de las funciones
disponibles en las bibliotecas base del
lenguaje Java. Cada aplicacin Android
corre su propio proceso, con su propia
instancia de la mquina virtual Dalvik.
Ncleo Linux: Android depende de
Linux para los servicios base del
sistema como seguridad, gestin de
memoria, gestin de procesos, pila de
red y modelo de controladores.
Tambin acta como capa de
abstraccin entre el hardware y el resto
de la pila de software.
Arquitectura de Android
24
En lugar de utilizar una tradicional mquina
virtual Java (VM), tales como Java ME
(Java Mobile Edition), Android utiliza su
propia mquina virtual personalizado
diseado para asegurar que la multitarea
se ejecuta de manera eficiente en un nico
dispositivo.
Mquina virtual Dalvik.
Todo el hardware de Android y
acceso a los servicios del
sistema se gestiona mediante
Dalvik como un nivel intermedio.
Componentes bsicos de una
aplicacin
25
Una vista (o View) son elementos que componen la
interfaz de usuario. Se definen en un archivo XML.
Similar a lo que sera la definicin de una pgina web
en HTML.
Una actividad (o Activity) es el componente principal
encargada de mostrar al usuario la interfaz grfica, es
decir, una actividad sera el equivalente a una ventana,
y es el medio de comunicacin entre la aplicacin y el
usuario.
Componentes bsicos de una
aplicacin
26
Los servicios (o service) son tareas no visibles que se
ejecutan siempre por debajo, tiene un hilo propio, lo que
permite llevar a cabo cualquier tarea.
Una intencin (o Intent) suele representar la intencin
de realizar algo como realizar una llamada de telfono,
visualizar una pgina Web (comunicaciones internas).
En muchas ocasiones los intentos no sern inicializados
por la aplicacin, si no por el sistema. En otras
ocasiones la aplicacin inicializar sus propios intentos.
Instalacin del IDE
27
Lo primero que necesitaremos para poder
programar en Android, es preparar el entorno
de trabajo.
http://developer.android.com/sdk/index.html

Java SE Development Kit (JDK)
ADT (Android Developer Tools)
JDK: (Java Development Kit). For Java
Developers. Includes a complete JRE plus tools
for developing, debugging, and monitoring Java
applications.
Enlaces de inters
28

http://developer.android.com/


http://developer.android.com/sdk/index.html
Instalacin del IDE
29
Descomprimir el archivo ZIP(llamado adt-bundle-<os_platform>.zip)
y salvarlo en el directorio raz.
Abrir el directorio adt-bundle-<os_platform>/ y ejecutar la aplicacin
SDK Manager.

Instalacin del IDE
30
Abrir el directorio adt-bundle-<os_platform>
/eclipse/ y ejecutar la aplicacin eclipse.

Crear un proyecto nuevo
31
com.holamundo.app
com.companyname.app-
name
Crear un proyecto nuevo
32
Carpeta src: Recoge la totalidad del cdigo
fuente (Java) de la aplicacin. En el ejemplo que
vamos a llevar a cabo, Eclipse generar
automticamente el cdigo base de la ventana
principal (Activity).
Carpeta res: Contiene los recursos necesarios
para generar una aplicacin Android.
res/layout/: Incluye los archivos que definen el
diseo de la interfaz grfica, siempre en XML.
res/values/: Guarda los datos y tipos que utiliza
la aplicacin, tales como colores, cadenas de
texto, etc.
Carpeta gen: sta carpeta guarda un conjunto
de archivos (de cdigo Java) creados
automticamente cuando se compila el
proyecto, para poder dirigir los recursos de la
aplicacin.
Crear un proyecto nuevo
33
Carpeta assets: Guarda el resto de archivos
necesarios para el correcto funcionamiento de la
aplicacin, como los archivos de datos o de
configuracin.
Archivo AndroidManifest.xml: Archivo
importante de cualquier aplicacin Android. Se
genera automticamente al crear el proyecto, y
es un archivo XML en el que se definen las
caractersticas generales de la aplicacin
(Actividades, los permisos de la aplicacin,
bibliotecas, etc.).
Android provee un vocabulario XML para definir cada
uno de los elementos de la UI (Interfaz de usuario).
Depurar aplicaciones
34
Crear y configurar un AVD (Dispositivo Virtual
Android).
Ejecutar el Android Virtual Device Manager:
Para ejecutar la app desde Eclipse:
1. Abrir un proyecto y presionar
Run de la barra de herramientas.
2. En Run as, seleccionar
Android Application.
Dispositivo virtual
35
Manejo de recursos
36
Crear nuevos recursos
37

Das könnte Ihnen auch gefallen