Anda di halaman 1dari 36

Documentacin

Parrilla comercial
Curso: Programacin de Aplicaciones Android
Precio por franja hora
Profesor: Daniel Amores Zambrana
Fecha: 9 de Septiembre de 2014

Programacin de Aplicaciones Android

ndice
1.1

Introduccin a Android:............................................................... 4
1.1.1 Qu es Android? .................................................................. 7
1.1.2 Caractersticas del Sistema Operativo Android .......................... 8
1.1.3 Caractersticas de las Aplicaciones Android .............................. 10
1.1.4 Arquitectura Android ............................................................ 12
1.1.5 Versiones de Android ............................................................ 14

Programacin de Aplicaciones Android

1.1 Introduccin a Android:


Android, es un sistema operativo de Google que maneja las
siguientes cifras (ofrecidas por Google):

Se utiliza en cientos de millones de dispositivos en ms de 190


pases.

Tiene alrededor de 1000 millones de usuarios, con lo que es el


sistema operativo ms utilizado del planeta.

Genera ms de 1.5 billones de descargas de aplicaciones desde


Google Play cada mes.

Cada da se envan 20.000 millones de mensajes de texto.

El 42% de los vdeos de YouTube son visualizados desde un


dispositivo Android.

Las aplicaciones instaladas han crecido un 236% en el ltimo ao.

Cada da los usuarios consultan sus dispositivos 100.000 millones


de veces.

Programacin de Aplicaciones Android

Gracias a la estadstica que nos ofrece la empresa

de estudio de

datos Kantar en su web, podemos observar la evolucin de Android como


sistema operativo para los Smartphone por pases:

http://www.kantarworldpanel.com/smartphone-os-market-share/intro

Otra pgina muy interesante para consultar informes de cuotas de


mercado por sistemas operativos mviles es http://www.netmarketshare.com
en la que deberemos seleccionar Operating Systems - Mobile Share:

Programacin de Aplicaciones Android

Debemos tener en cuenta que estas son estadsticas de uso en el


mvil pero Android tiene un gran mercado en tablets, televisores, etc. Como
dato decir que el 62% de las tablets de todo el mundo tienen Android como
sistema operativo, superando al iPad de Apple.
Las cifras y estadsticas expuestas anteriormente, han impulsado a
muchos desarrolladores a participar del xito de este sistema operativo
desarrollando sus propias aplicaciones. Quin no ha pensado en crear
alguna aplicacin que pueda ayudarnos en nuestra vida cotidiana, nuestro
trabajo o que pueda estar disponible para que la utilicen millones de
usuarios en todo el mundo?

Programacin de Aplicaciones Android

1.1.1 Qu es Android?

Android es un sistema operativo, propiedad de Google, desarrollado


por la Open Handset Alliance(OHA) y basado en el sistema operativo Linux .
Inicialmente estaba pensado para funcionar en dispositivos mviles como
son los telfonos inteligentes y las tabletas, pero en la actualidad tambin
podemos encontrarlo instalado en televisores, dispositivos multimedia,
cmaras de fotos, relojes, Google Glass, etc.
Este hecho tiene sus ventajas, pero tambin va a suponer un
esfuerzo adicional al programador. Como veremos ms adelante, las
aplicaciones que desarrollemos tienen que funcionar correctamente en
dispositivos con gran variedad tamaos de pantalla, capacidad de memoria,
etc.
Para utilizar Android, lo normal es obtener un dispositivo que ya
tenga instalado este sistema operativo.

Programacin de Aplicaciones Android

1.1.2 Caractersticas del Sistema Operativo


Android
-

Una de las mejores caractersticas de este sistema operativo es que


es cdigo abierto y completamente libre. Es decir, para programar en
este sistema no tenemos que pagar nada. Esto lo hace muy popular
entre fabricantes y desarrolladores, ya que los costes para hacer una
aplicacin son muy bajos, cualquier usuario puede hacer negocio con
sus aplicaciones de Android y los fabricantes desarrollan dispositivos
con menor coste, ya que tan solo deben disear el hardware y
modificar el cdigo fuente de Android que se encuentra disponible en
http://source.android.com.

Utiliza una mquina Virtual Java especial llamada Dalvik. que es una
implementacin de Google optimizada para dispositivos mviles, con
lo que se puede utilizar en dispositivos de baja potencia y poca
memoria. Esta mquina virtual facilita mucho la portabilidad, ya que
es adaptable a cualquier tipo de hardware (no est diseada
exclusivamente para uso de telfonos y tabletas).

Soporta grficos 2D y 3D utilizando las libreras OpenGL y acepta


gran variedad de formatos multimedia (mpeg4, H.264, mp3, midi,
ogg, vorbis, wav, aac, amr, jpg, png, gif, bmp, etc). Pueden
consultarse todos los formatos soportados en la pgina oficial
http://developer.android.com/guide/appendix/media-formats.html

Soporta almacenamiento de datos en la base de datos SQLite.

Programacin de Aplicaciones Android

Est basado en la filosofa del dispositivo siempre conectado a


Internet. Tiene una arquitectura basada en componentes inspirados
en Internet. Por ejemplo, la interfaz de usuario se hace en XML.

Soporta

servicios

GPS,

navegador,

cmara,

almacenamiento,

reconocimiento de voz, mensajera, pantalla tctil, multitarea, etc.

Tiene una elevada cuota de mercado.

Presenta gran variedad de funciones, y la posibilidad de descargar


cientos de miles de aplicaciones desde Google Play Store.

Programacin de Aplicaciones Android

1.1.3 Caractersticas de las Aplicaciones


Android
Las aplicaciones en Android presentan caractersticas especiales como
por ejemplo, disponer de su propio entorno seguro de ejecucin:

o Cada aplicacin se ejecuta en su propio proceso Linux. El sistema lo


crea cuando ejecutamos la aplicacin y lo destruye cuando no se est
utilizando y haya pasado un tiempo determinado o cuando el sistema
necesite recursos para otra aplicacin.
o Cada proceso se ejecuta en su propia mquina virtual, por lo que la
ejecucin de aplicaciones es totalmente independiente. De esta forma
ante cualquier fallo en la aplicacin solo afecta a su mquina virtual,
no al resto.
o A cada aplicacin se le asigna un identificador de usuario (uid)
distinto, con lo que los permisos de los archivos que utilice la
aplicacin (cach, datos etc) son solo accesibles por dicho usuario. Es
posible asignar un mismo uid a dos aplicaciones para que compartan
una misma mquina virtual y recursos.
o Android implementa lo que se conoce como Principio de menor
privilegio, consistente en otorgar los permisos justos a cada
aplicacin, de modo que el sistema sea lo ms seguro posible.
Aunque

como

veremos

ms

adelante,

el

desarrollador

podr

modificar los permisos asignados.

Programacin de Aplicaciones Android

10

o Aunque son necesarios conocimientos de programacin, muchas de


las funcionalidades ya nos las proporcionan programadas, y solo
tenemos que hacer llamadas a las funciones que nos ofrece el
sistema operativo Android.

En este curso aprenderemos a programar aplicaciones Android con el


lenguaje de programacin Java aunque tambin es posible hacerlo en otros
lenguajes. Estas aplicaciones crearn paquetes Android (con extensin
.APK) que se podrn instalar fcilmente en cualquier dispositivo Android.
APK (Application Package File) es un paquete del sistema operativo Android
y se utiliza para distribuir aplicaciones.

Programacin de Aplicaciones Android

11

1.1.4 Arquitectura Android


El Sistema Operativo Android consta de las siguientes capas:

o Kernel/Ncleo
controladores

del

de

Linux:

dispositivo

esta
de

capa

bajo

contiene

nivel

para

todos
los

los

diversos

componentes de hardware. Proporciona servicios de seguridad,


manejo de la memoria, multiproceso, la pila de protocolos y el
soporte de drivers para dispositivos.

Programacin de Aplicaciones Android

12

o Libreras Nativas: contienen todo el cdigo que proporciona las


principales caractersticas de un sistema operativo Android. Por
ejemplo, la librera SQlite proporciona soporte de base de datos, la
librera WebKit proporciona funcionalidades para navegacin web, la
librera Media Framework soporta la reproduccin y grabacin de los
formatos ms populares de audio y video (MPEG4, MP3, JPG, PNG,
etc), la librera Surface Manager maneja el acceso al subsistema de
representacin grafica en 2D y 3D, la librera SGL maneja el motor de
grficos 2D, la librera SSL proporciona servicios de encriptacin
(Secure Socket Layer), etc.
o Tiempo

de

Ejecucin/Runtime

de Android:

proporciona

la

mayora de las libreras principales disponibles en el lenguaje de


programacin Java (Core Libraries). Tambin incluye la maquina
virtual Dalvik que permite que se ejecuten las aplicaciones Android.
o Arquitectura de Software/Entorno de aplicacin (Application
Framework): presenta diferentes posibilidades de uso del sistema
operativo Android para que los desarrolladores puedan utilizarlas en
sus

aplicaciones

(servicios,

barra

de

notificaciones,

sensores,

localizacin, etc).
o Aplicaciones: en su capa superior, encontraremos las aplicaciones
que se distribuyen con el dispositivo Android (tales como telfono,
contactos, navegador) al igual que aplicaciones que se descargan e
instalan desde Google Play Store as como las que desarrollaremos en
un futuro nosotros mismos.

Programacin de Aplicaciones Android

13

1.1.5 Versiones de Android


Android ha evolucionado mucho desde su creacin, las primeras
versiones se dirigieron principalmente a los mviles y a partir de la versin
3.0 fue cuando comenz a utilizarse tambin en las tabletas.
Antes de empezar a hacer una aplicacin es muy importante elegir la
versin o versiones del sistema operativo para la que queremos realizar
dicha

aplicacin,

debido

que

muchas

funcionalidades

solo

estn

disponibles a partir de una versin concreta.


Cada una de las versiones es compatible con las anteriores, es decir,
solamente se aaden funcionalidades nuevas y en el caso de modificar
alguna no se elimina, se etiqueta como obsoleta pero se puede continuar
utilizando.
Cada una de las versiones tiene asignado un nombre comercial, un
nmero de versin y un nivel de API (Interfaz de Programacin de
Aplicaciones).
Un API Android es el conjunto de funciones y procedimientos que las
aplicaciones pueden utilizar para interactuar con el Sistema Operativo
Android. Un API se compone de un conjunto bsico de paquetes y clases, un
conjunto de elementos y atributos XML, permisos que las aplicaciones
pueden solicitar, etc. A la hora de elegir el nivel de API mnimo que
soportar nuestra aplicacin, seleccionaremos aquel nivel de API mnimo
que incluya los elementos necesarios para la ejecucin de la aplicacin ya
que dispositivos con niveles de API superiores tambin la soportarn. De
todas maneras, es recomendable probar las aplicaciones en todos los

Programacin de Aplicaciones Android

14

niveles de API superiores a la del nivel que seleccionamos para nuestra


aplicacin.
El sistema operativo Android se desarroll inicialmente por una
startup llamada Android Inc. que se dedicaba a la produccin de
aplicaciones para mviles.
En 2005 Google adquiere dicha compaa y se empieza a trabajar en
la creacin de la mquina virtual Dalvik. En 2007 se crea el consorcio
Handset Alliance (formado por Google, Intel, Texas Instruments, Motorola,
T-Mobile, Samsung, Ericson, Toshiba, Vodafone, NTT DoCoMo y Sprint
Nextel) con el objetivo de desarrollar estndares abiertos para mviles.
Las versiones de Android han sido desarrolladas bajo un nombre que
corresponde al nombre de un postre en ingls y empieza por una letra
distinta del abecedario de forma ordenada: Apple Pie, Banana Bread,
Cupcake, Donut, clair, Froyo, Gingerbread, Honeycomb, Ice Cream
Sandwich, Jelly Bean y KitKat.

Programacin de Aplicaciones Android

15

Caractersticas de Android 1.0 Apple Pie/Alpha (API Nivel 1):

Contiene Android Market, un programa para la descarga y


actualizacin de aplicaciones.

Navegador Web para visualizar pginas webs en full HTML y


XHTML mltiples pginas mostradas como ventanas ("tarjetas").

Soporte Cmara sin embargo esta versin carece de la opcin


de cambiar la resolucin de la cmara, balance de blancos,
calidad, etc.

Carpetas que permiten la agrupacin de un nmero de iconos de


aplicaciones dentro de una carpeta simple en la pantalla de inicio.

Acceso a servidores de correo electrnico por web, soporte POP3,


IMAP4 y SMTP.

Sincronizacin de Gmail con la aplicacin de Gmail.

Sincronizacin de Google Contacts aplicacin de contactos.

Sincronizacin de Google Calendar con la aplicacin de calendario.

Google Maps con Latitude y Street View para ver mapas e


imgenes por satlite, as como para encontrar negocios locales y
obtener direcciones de conduccin usando GPS.

Google Sync, permite la administracin de la sincronizacin de


Gmail, Personas, y Calendario

Google Search, permite a los usuarios buscar en internet, en


aplicaciones del telfono mvil, en contactos, en calendario, etc.

Mensajera instantnea con Google Talk.

Mensajes de texto y MMS.

Reproductor de medios, importacin, y reproduccin de archivos


multimedia sin embargo, esta versin carece de soporte de
vdeo y estreo por Bluetooth.

Programacin de Aplicaciones Android

16

Las notificaciones aparecen en la barra de estado, con opciones


para configurar alertas por timbre, LED o vibracin.

Marcacin por voz permite marcar y llamar sin escribir nombre o


nmero.

Fondo de escritorio que permite al usuario configurar una imagen


de fondo o una foto detrs de los iconos y widgets de la pantalla
de inicio.

Reproductor de vdeo YouTube.

Otras

aplicaciones

incluyen:

Alarma,

Calculadora,

Marcacin

(telfono), Pantalla de inicio (launcher), Imgenes (Galera) y


ajustes.
o

Soporte para Wi-Fi y Bluetooth.

Caractersticas de Android 1.1 Banana Bread/Beta (API Nivel


2):

Detalles y reseas disponibles cuando un usuario busca negocios


en los mapas.

Pantalla en llamada ms larga por defecto cuando estn en uso el


manos libres, adems

la habilidad

de

mostrar/esconder el

marcador.
o

Posibilidad de guardar archivos adjuntos en los mensajes.

Aadido soporte para marquesina en diseos de sistemas.

Programacin de Aplicaciones Android

17

Caractersticas de Android 1.5 Cupcake (API Nivel 3):

Soporte para teclados virtuales de terceros con prediccin de texto


y diccionario de usuarios para palabras personalizadas.

Soporte para Widgets - vistas de miniaturas de las aplicaciones


que pueden ser incrustadas en otras aplicaciones (tal como la
pantalla inicio) y recibir actualizaciones peridicas.

Grabacin y reproduccin en formatos MPEG-4 y 3GP.

Auto-sincronizacin y soporte para Bluetooth estreo aadido


(perfiles A2DP y AVRCP)

Caractersticas de Copiar y pegar agregadas al navegador web.

Fotos de los usuarios son mostradas para favoritos en los


contactos.

Marcas de fecha/hora mostradas para eventos en registro de


llamadas y acceso con un toque a la tarjeta de un contacto desde
un evento del registro de llamadas.

Pantallas de transiciones animadas.

Agregada opcin de auto-rotacin.

Agregada la animacin de inicio por defecto actual.

Habilidad de subir vdeos a YouTube.

Habilidad de subir fotos a Picasa.

Programacin de Aplicaciones Android

18

Caractersticas de Android 1.6 Donut (API Nivel 4):

Mejora en la bsqueda por entrada de texto y voz para incluir


historial de favoritos, contactos y la web.

Habilidad de los desarrolladores de incluir su contenido en los


resultados de bsqueda.

Motor multi-lenguaje de Sntesis de habla para permitir a


cualquier aplicacin de Android "hablar" una cadena de texto.

Bsqueda

facilitada

habilidad

para

ver

capturas

de

las

aplicaciones en el Android Market(Google Play).


o

Galera, cmara y videocmara con mejor integracin, con rpido


acceso a la cmara.

La galera permite a los usuarios seleccionar varias fotos para


eliminarlas.

Actualizacin soporte a tecnologa para CDMA/EVDO, 802.1x,


VPNs y un motor text-to-speech.

Soporte para resoluciones de pantalla WVGA.

Mejoras de velocidad en bsqueda y aplicaciones de cmara.

Framework de gestos ampliado y una nueva herramienta de


desarrollo GestureBuilder.

Programacin de Aplicaciones Android

19

Caractersticas de Android 2.0 - 2.01 - 2.1 Eclair (API Nivel 5 6 - 7):

Sincronizacin cuenta expandida, permitiendo a los usuarios


agregar mltiples cuentas al dispositivo para sincronizacin de
correo y contactos.

Soporte intercambio de correo, con bandeja combinada para


buscar correo desde mltiples cuentas en la pgina.

Soporte Bluetooth 2.1.

Habilidad para tocar un foto de un contacto y seleccionar llamar,


enviar SMS o correo a la persona.

Habilidad para en todos los mensajes SMS y MMS guardados, con


eliminacin de mensajes ms antiguos en una conversacin
automticamente cuando un lmite definido se ha alcanzado.

Nuevas caractersticas para la cmara, incluyendo soporte de


flash, zoom digital, modo escena, balance de blancos, efecto de
colores y enfoque macro.

Mejorada

velocidad

en

el

teclado

virtual,

con

diccionario

inteligente que aprende el uso de palabras e incluye nombres de


contactos como sugerencias.
o

Renovada interfaz de usuario del navegador con imgenes en


miniatura de marcador, zoom de toque-doble y soporte para
HTML5.

Programacin de Aplicaciones Android

20

Vista agenda del calendario mejorada, que muestra el estado


asistiendo a cada invitado, y la capacidad de invitar a nuevos
invitados a los eventos.

Optimizacin en velocidad de hardware y GUI renovada.

Soporte para ms tamaos de pantalla y resoluciones, con mejor


ratio de contraste.

Mejorado Google Maps 3.1.2.

Clase MotionEvent mejorada para rastrear eventos multi-touch.

Adicin de fondos de pantalla animados, permitiendo la animacin


de imgenes de fondo de la pantalla inicio para mostrar
movimiento

En la versin 2.0.1 se hicieron cambios menores de API, arreglo


de errores y cambios del comportamiento del framework.

En la versin 2.1 se hicieron modificaciones menores de la API y


correcciones de errores.

Caractersticas de Android 2.2 - 2.2.3 Froyo (API Nivel 8):

Optimizaciones en velocidad, memoria y rendimiento

Mejoras adicionales de rendimiento de aplicacin, implementadas


mediante compilacin Just-in-time (JIT)

Programacin de Aplicaciones Android

21

Integracin del motor de JavaScript V8 de Chrome en el


navegador.

Soporte para el servicio Android Cloud to Device Messaging


(C2DM), habilitando notificaciones push.

Soporte para Microsoft Exchange mejorado, incluyendo polticas


de seguridad, auto-descubrimiento, consulta a la Global Access
List (GAL), sincronizacin de calendario, y borrado remoto.

Mejoras en la aplicacin del lanzador con accesos directos de las


aplicaciones telfono y navegador web.

Funcionalidad de anclaje de red por USB y WiFi hotspot

Agregada opcin para deshabilitar acceso de datos sobre red


mvil.

Actualizada la aplicacin Market con caractersticas de grupo y


actualizaciones automticas.

Cambio rpido entre mltiples lenguajes de teclado y diccionario.

Discado por voz e intercambio de contactos por Bluetooth.

Soporte

para

docks

Bluetooth-habilitado

para

autos

de

escritorio.
o

Soporte para contraseas numricas y alfanumricas.

Soporte para subida de archivos en la aplicacin del navegador.

Soporte

para

instalacin

de

aplicaciones

en

la

memoria

expandible.
o

Soporte para Adobe Flash.

Soporte para pantallas de alto nmero de PPI (320 ppi), como 4"
720p.

Galera que permite a los usuarios ver pilas de imgenes mediante


un gesto de zoom.

En la versin 2.2.1 se hicieron arreglos de errores, actualizaciones


de seguridad y mejoras de rendimiento

Programacin de Aplicaciones Android

22

En la versin 2.2.2 se arreglaron fallos menores, incluyendo


problemas con el routeo de SMS que afectaron al Nexus One.

En la versin 2.2.3 se desarrollaron dos parches de seguridad

Caractersticas

de

Android

2.32.3.2

2.3.32.3.7

Gingerbread (API nivel 9 / 10):

Actualizado el diseo de la interfaz de usuario con incrementos en


velocidad y simpleza.

Soporte para tamaos y resoluciones de pantalla extra-grandes


(WXGA y mayores).

Soporte nativo para SIP y telefona por internet VoIP.

Entrada de texto del teclado virtual ms rpida e intuitiva, con


mejoras en precisin, texto sugerido y entrada por voz.

Mejoras en la funcionalidad de copiar/pegar, permitiendo a los


usuarios seleccionar una palabra al presionar-mantener, copiar y
pegar.

Soporte para Near Field Communication (NFC), permitiendo al


usuario leer la etiqueta NFC incrustada en un pster, sticker o
anuncio publicitario.

Nuevos efectos de audio tales como reverberacin, ecualizador,


virtualizacin de audfonos y aumento de bajos.

Programacin de Aplicaciones Android

23

Nuevo gestor de descargas, que da a los usuarios fcil acceso a


cualquier archivo descargado del navegador, correo electrnico u
otra aplicacin.

Soporte para mltiples cmaras en el dispositivo, incluyendo


cmara frontal-facial, si est disponible.

Soporte para reproduccin de video por WebM/VP8, codificacin


de audio por AAC.

Mejoras en la administracin de la energa, con un mayor rol


activo en aplicaciones de administracin que se mantienen activas
en el dispositivo por mucho tiempo.

Mejorado soporte para el desarrollo de cdigo nativo.

Cambio desde YAFFS a ext4 en dispositivos nuevos.

Mejoras en audio, grficos y entrada para desarrolladores de


juegos.

recolector basura concurrente para incrementar el rendimiento.

Soporte nativo para ms sensores (tales como giroscopio y


barmetro).

En la versin 2.3.3 se hicieron varias mejoras y arreglos del API.

En la versin 2.3.4 se rebaja la seguridad de SSL al usar


protocolos de cifrado inseguros. Soporte de chat de video o voz,
usando Google Talk. Soporte a la biblioteca Open Accessory. Open
Accessory fue introducida en 3.1 (Honeycomb) pero la biblioteca
Open Accessory Library subvenciona en 2.3.4 agregado su soporte
cuando un perifrico USB es conectado con software compatible y
una aplicacin compatible en el dispositivo.

En la versin 2.3.5 se introducen mejoras en el sistema. mejoras


en el rendimiento por red del Nexus S 4G, se arregla un fallo de
Bluetooth en el Samsung Galaxy S. Mejoras a la aplicacin de
correo electrnico. Animacin de sombras al deslizar por listas.

Programacin de Aplicaciones Android

24

Mejoras al software de la cmara. Mejorada la eficiencia de la


batera.
o

En la versin 2.3.6 se arregla el fallo en la bsqueda por voz. (La


actualizacin 2.3.6 tuvo el efecto-secundario de menoscabar la
funcionalidad de Wi-Fi hotspot de muchos telfonos Nexus S.
canadienses. Google reconoci este problema y fue arreglado a
finales de septiembre).

En la versin 2.3.7 se aade soporte de Google Wallet para el


Nexus S 4G.esta versin es exclusiva para usuarios en canada.

Caractersticas de Android 3.0 / 3.1 / 3.2 Honeycomb (API


Nivel 11 / 12 / 13):

Soporte optimizado para tablets, con una nueva y "virtual"


interfaz de usuario hologrfica.

Agregada barra de sistema, con caractersticas de acceso rpido a


notificaciones, estados y botones de navegacin suavizados,
disponible en la parte inferior de la pantalla.

Aadida barra de accin (Action Bar en ingls), entregando acceso


a opciones contextuales, navegacin, widgets u otros tipos de
contenido en la parte superior de la pantalla.

Programacin de Aplicaciones Android

25

Multitarea simplificada tocando Aplicaciones recientes en la


barra del sistema permite a los usuarios ver instantneas de las
tareas en curso y saltar rpidamente de una aplicacin a otra.

Teclado rediseado, permitiendo una escritura rpida, eficiente y


acertada en pantallas de gran tamao.

Interfaz simplificada y ms intuitiva para copiar/pegar.

Las pestaas mltiples reemplazan las ventanas abiertas en el


navegador web, adems de la caracterstica de auto completado
texto y un nuevo modo de "incgnito" permitiendo la navegacin
de forma annima.

Acceso rpido a las caractersticas de la cmara como la


exposicin, foco, flash, zoom, cmara facial-frontal, temporizador
u otras.

Habilidad para ver lbumes y otras colecciones de fotos en modo


pantalla completa en galera, con un fcil acceso a vistas previas
de las fotografas.

Nueva interfaz de contactos de dos paneles y desplazamiento


rpido para permitir a los usuarios organizar y reconocer
contactos fcilmente.

Nueva

interfaz

visualizacin

de

correo

de

organizacin

dos
de

paneles

para

hacer

la

mensajes

ms

eficiente,

permitiendo a los usuarios seleccionar uno o ms mensajes.


o

Soporte para video-chat usando Google Talk.

Aceleracin de hardware.

Soporte para microprocesadores multi-ncleo.

Habilidad para encriptar todos los datos del usuario.

Mejoras en el uso de HTTPS con Server Name Indication (SNI).

Filesystem in Userspace (FUSE; kernel module).

En la versin 3.1:

Programacin de Aplicaciones Android

26

Refinamiento a la interfaz de usuario.

Conectividad para accesorios USB.

Lista expandida de aplicaciones recientes.

Widgets redimensionables en la pantalla de inicio.

Soporte para teclados externos y dispositivos punteros.

Soporte para joysticks y gamepads.

Soporte para reproduccin de audio FLAC

Bloqueo

de

Wi-Fi

de

alto

rendimiento,

manteniendo

conexiones Wi-Fi de alto rendimiento cuando la pantalla del


dispositivo est apagada.
-

Soporte para proxy HTTP para cada punto de acceso Wi-Fi


conectado.

En la versin 3.2:
-

Mejoras de soporte de hardware, incluyendo optimizaciones


para un amplio rango de tabletas.

Incrementada la capacidad de las aplicaciones para acceder


a

archivos

de

las

tarjetas

SD,

por

ejemplo

para

sincronizacin.
-

Modo de vista de compatibilidad para aplicaciones que no


han sido optimizadas para resoluciones de pantalla de
tabletas.

Nuevas funciones de soporte de pantalla, dando a los


desarrolladores un mayor control sobre la apariencia de la
pantalla en diferentes dispositivos Android.

En la versin 3.2.1 correccin de errores menores y mejoras de


seguridad, mejoras en estabilidad y Wi-Fi. Actualizacin del
Android

Market

con

actualizaciones

texto

de

trminos

condiciones de fcil lectura. Actualizacin de Google Books.

Programacin de Aplicaciones Android

27

Mejoras en el soporte de Adobe Flash del navegador. Mejoras en


la prediccin de escritura a mano en chino.
o

En la versin 3.2.2 arreglo de fallos y otras mejoras menores para


el Motorola Xoom 4G.

En la versin 3.2.3 soporte para "Pay as You Go" para tabletas 3G


y 4G.

En la versin 3.2.4 se arregla un problema de conectividad de


datos en modo avin en la versin estadounidense 4G del
Motorola Xoom.

Caractersticas de Android 4.0 4.0.2 / 4.03 4.0.4 Ice


Cream Sandwich (API Nivel 14 / 15):

Botones suaves Android 3.x disponibles para usar en los telfonos


mviles.

Separacin de widgets en una nueva pestaa, listados de forma


similar a las aplicaciones.

Facilidad para crear carpetas, con estilo de arrastrar y soltar.

Lanzador personalizable.

Buzn de voz mejorado con la opcin de acelerar o retrasar los


mensajes del buzn de voz.

Funcionalidad de pinch-to-zoom en el calendario.

Programacin de Aplicaciones Android

28

Captura de pantalla integrada (manteniendo presionado los


botones de bloqueo y de bajar volumen).

Corrector ortogrfico del teclado mejorado.

Habilidad de acceder a aplicaciones directamente desde la pantalla


de bloqueo.

Funcionalidad copiar-pegar mejorada.

Mejor integracin de voz y dictado de texto en tiempo real


contnuo.

Desbloqueo facial, caracterstica que permite a los usuarios


desbloquear los equipos usando software de reconocimiento facial.

Nuevo navegador web con pestaas bajo la marca de Google


Chrome, permitiendo hasta 15 pestaas.

Sincronizacin automtica del navegador con los marcadores de


Chrome del usuario.

Nueva tipografa para la interfaz de usuario, Roboto.

Seccin para el uso de datos dentro de la configuracin que


permite al usuario poner avisos cuando se acerca a cierto lmite de
uso, y desactivar los datos cuando se ha excedido dicho lmite.

Capacidad para cerrar aplicaciones que estn usando datos en


segundo plano.

Aplicacin de la cmara mejorada sin retardo en el obturador,


ajustes para el time lapse, modo panormico y la posibilidad de
hacer zoom durante la grabacin.

Editor de fotos integrado.

Nuevo diseo de la galera, organizada por persona y localizacin.

Aplicacin "People" actualizada con integracin en redes sociales,


actualizacin de estados e imgenes en alta resolucin.

Android Beam, una caracterstica de Near Field Communication


que permite el rpido intercambio de corto alcance de enlaces web

Programacin de Aplicaciones Android

29

favoritos de un navegador de internet, informacin de contactos,


direcciones, vdeos de YouTube y otros datos.
o

Soporte para el formato de imagen WebP

Aceleracin por hardware de la interfaz de usuario.

Wi-Fi Direct

Grabacin de vdeo a 1080P para dispositivos con Android de


serie.

Android VPN Framework (AVF), and TUN (but not TAP) kernel
module. Prior to 4.0, VPN software required rooted Android.

En la versin 4.0.2 arreglados fallos menores en el Galaxy Nexus


de Verizon, el lanzamiento en EE.UU. fue retrasado hasta
diciembre de 2011. (para los clientes canadienses, segn se
informa 4.0.2 cre un bug en el Galaxy Nexus que crasheaba la
aplicacin market cuando los usuarios se disponan a ver detalles
de cualquier aplicacin Android y tambin inadvertidamente
reduca capacidades del NFC del telfono Nexus).

En la versin 4.0.3 numerosas optimizaciones y correccin de


errores.

Mejoras

en

grficos,

bases

de

datos,

correccin

ortogrfica y funcionalidades Bluetooth. Nueva API para los


desarrolladores, incluyendo una API de actividad social en el
proveedor de

contactos. Mejoras en el calendario. Nuevas

aplicaciones de la cmara en mejora de la estabilidad en los


videos y resolucin QVGA. Mejoras de accesibilidad tales como la
mejora de acceso al contenido para lectores de pantalla.
o

En la versin 4.0.4 mejoras de estabilidad. Mejor rendimiento de


la cmara. Rotacin de la pantalla ms fluida. Mejoras en el
reconocimiento de los nmeros en el telfono.

Programacin de Aplicaciones Android

30

Caractersticas de Android 4.1 Jelly Bean (API Nivel 16):

Basado en el ncleo de linux 3.0, Bean fue una actualizacin


incremental con el enfoque principal de mejorar la funcionalidad y
el rendimiento de la interfaz de usuario

Caractersticas de Android 4.2 Jelly Bean/Gummy Bear (API


Nivel 17):

Una de las novedades ms importantes es que podemos crear


varias cuentas de usuario en el mismo dispositivo. Aunque, esta
caracterstica solo est disponible en tablets. Cada cuenta tendr
sus propias aplicaciones y configuracin.

Caractersticas de Android 4.3 Jelly Bean (API Nivel 18):

Soporte para Bluetooth de Baja Energa

OpenGL ES 3.0

Modo de perfiles con acceso restringido

DRM APIs de mayor calidad

Mejora en la escritura

Programacin de Aplicaciones Android

31

Cambio de usuarios ms rpida

Soporte para Hebreo y rabe

Locacin de WiFi en segundo plano

Dial pad auto-complete

Aadido el soporte para 5 idiomas ms

Opciones para creadores de Apps

Developer logging and analysing enhancements

System level support for Geofencing and Wi-Fi scanning APIs

Mejoras en la seguridad

Ya no es necesario pulsar el icono del micrfono para realizar una


bsqueda de voz. Solo hay que decir "OK Google" y en seguida
ordenar al equipo lo que se necesite.

Se incorpora llamada por gestos, al enviar un e-mail.

Permite enviar a la impresora fotos, documentos y pginas web


desde el smartphone o tableta de manera inalmbrica estando
conectada a Google Cloud Print o mediante una aplicacin
predeterminada.

La nueva aplicacin de telfono prioriza automticamente los


contactos basada en las personas con las que habla la mayora de
las veces.

Cuando reciba una llamada de un nmero de telfono no estn en


la agenda, el telfono buscar coincidencias de las empresas con
una lista local de Google Maps.

Nueva mquina virtual de ejecucin experimental, ART.

Se ha re-diseado la aplicacin Descargas.

Aade soporte completo para Chromecast.

Optimizado para funcionar tan solo con 512MB de Ram (Project


Svelte).

Programacin de Aplicaciones Android

32

Caractersticas de Android 4.4.X KitKat (API Nivel 19):

Se corrige un error que haba con el widget reproductor que


apareca

en

la

reproduciendo

pantalla

contenido

de

bloqueo

multimedia

cuando
con

estbamos

una

aplicacin

compatible. Al mantener pulsado el botn pausa nos permite


retroceder o avanzar la cancin o vdeo, pero en Android 4.4 no
funcionaba correctamente y nos poda cambiar de pantalla de
bloqueo.
o

En Android 4.3 se aada soporte a Bluetooth Smart (Low Energy)


pero slo permita sincronizar hasta 4 dispositivos. A partir de
Android 4.4.1 el lmite se aumenta hasta 7 dispositivos. Tambin
se mejora el control de volumen nico para dispositivos con
Bluetooth.

Tambin mejora el rendimiento del sistema, corrigen los fallos con


la sincronizacin de cuentas de correo Exchange, la alineacin de
los iconos de la barra de estado, problemas de volumen con las
aplicaciones

mejora

el

runtime

ART

para

que

funcione

correctamente con ms aplicaciones como Whatsapp.


o

El widget de acceso rpido a Ajustes que hasta ahora permita


cambiar entre activar y desactivar la localizacin, ahora se puede
configurar tambin para cambiar los modos de ahorro de energa.

Programacin de Aplicaciones Android

33

Se implement el acceso directo a Fotos desde Cmara, siendo


ste un paso ms hacia la integracin completa como galera por
defecto.

Se arregl el bug que impeda que la barra fuese translucida en la


pantalla de bloqueo, as como se mejor la alineacin de los
iconos de conexiones, cobertura, batera y reloj.

se puede ocultar este teclado simplemente pulsando en una parte


vaca de la pantalla. Una pequea muestra de cmo van puliendo
la interfaz.

En Android 4.4 KitKat exista un bug que haca que algunas apps
que incluyen sonido sonasen ms alto que otras por el altavoz,
aunque todas ellas tengan el volumen al mximo. Este error se ha
corregido y ahora todas alcanzan el mximo volumen permitido.

En la versin 4.4.2:
-

Se ha arreglado un fallo que simulaba la opcin elegir


siempre cuando apareca la opcin de compartir con
distintas

aplicaciones,

escogindose

as

aplicaciones

favoritas sin que el usuario lo hiciese. Tambin se ha


solucionado, por fin, el fallo de seguridad que afectaba a los
SMS de tipo flash, que permita mediante el uso de ese tipo
de mensajes bloquear, reiniciar e incluso dejar al terminal
sin conexin de red. Se ha arreglado un fallo que impeda
mantener pulsado el botn de Pause en el widget del
reproductor de msica en el lockscreen (o cualquier otro
reproductor que soportara esta accin) para que apareciese
una barra de estado de la cancin.
-

Otra de las novedades de 4.4.2 es que App Ops, la pantalla


desde la que gestionar los permisos y notificaciones de las
aplicaciones que hemos instalado, ha desaparecido. Esto

Programacin de Aplicaciones Android

34

molestar a algunos usuarios, pero segn palabras de


Dianne Hackborn, un empleado del equipo Android en
Google, esta funcin estaba pensada nicamente para fines
de desarrollo y nunca para ser accesible por el usuario final.
-

Se ha arreglado un problema de batera que provoca le


desgasto de esta muy rpidamente, este arreglo solo fue en
los celulares de Motorola ya que fueron los nicos que
presentaron este problema.

En la versin 4.4.3:
-

Esta actualizacin Android 4.4.3 no tiene grandes cambios


para el usuario, pues se enfoca principalmente en la
correccin del sistema operativo (bugs). Sin embargo, s
hay algunos cambios pequeitos que s podrs notar y que
podran mejorar la experiencia que tienes con tu dispositivo.

Arreglos en la conexin de datos

Optimizacin del servicio mm-qcamera-daemon

Arreglos de enfoque de cmara en los modos HDR y normal

Arreglos de 'wakelock' en el gestor de batera

Mltiples correcciones en el soporte Bluetooth

Solucin de reinicios aleatorios

Solucin de la desaparicin de accesos directos de algunas


apps tras su actualizacin

Arreglos de seguridad en la depuracin USB

Arreglos de seguridad en los accesos directos de las apps

Solucin en la conexin automtica WI-FI

Ajustes en MMS, Email/Exchange, Calendario, Contactos,


DSP, IPv6 y VPN

Solucin del atasco en la pantalla de activacin

Programacin de Aplicaciones Android

35

Arreglo del LED en las llamadas perdidas

Arreglo del grfico de uso de datos

Arreglos en VoIP

Correccin para conformidad de la FCC

Nueva Interfaz del dialer

Correccin de subttulos

Estadsticas de uso de las distintas versiones basadas en las visitas a


Google Play de los usuarios:

Programacin de Aplicaciones Android

36

MADRID
Carretera de la Dehesa de la Villa , 14
Ciudad Universitaria
28040-Madrid
T +34 91 581 76 60
F +34 91 581 75 81

BARCELONA
C/ Merc Vilaret s/n
San Cugat del Valls
08190 Barcelona
T + 93 582 32 18
www.rtve.es/instituto
prrafo destacado
Programacin de Aplicaciones Android

37

Anda mungkin juga menyukai