1.1 Introducción a Android
description
Transcript of 1.1 Introducción a Android
-
Programacin de Aplicaciones Android 2
Parrilla comercial
Precio por franja hora
-
Programacin de Aplicaciones Android 3
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 4
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 5
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 6
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 7
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 8
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 9
- 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 10
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 11
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 12
1.1.4 Arquitectura Android
El Sistema Operativo Android consta de las siguientes capas:
o Kernel/Ncleo de Linux: esta capa contiene todos los
controladores del dispositivo de bajo nivel para 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 13
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 14
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 a 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 15
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, KitKat:
-
Programacin de Aplicaciones Android 16
Y la ltima versin (lanzada el 3 de Noviembre de 2014) llamada
Lollipop:
Caractersticas de Android 1.0 Apple Pie/Alpha (API Nivel 1):
o Contiene Android Market, un programa para la descarga y
actualizacin de aplicaciones.
o Navegador Web para visualizar pginas webs en full HTML y
XHTML mltiples pginas mostradas como ventanas ("tarjetas").
o Soporte Cmara sin embargo esta versin carece de la opcin
de cambiar la resolucin de la cmara, balance de blancos,
calidad, etc.
o Carpetas que permiten la agrupacin de un nmero de iconos de
aplicaciones dentro de una carpeta simple en la pantalla de inicio.
o Acceso a servidores de correo electrnico por web, soporte POP3,
IMAP4 y SMTP.
o Sincronizacin de Gmail con la aplicacin de Gmail.
o Sincronizacin de Google Contacts aplicacin de contactos.
o Sincronizacin de Google Calendar con la aplicacin de calendario.
o 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.
-
Programacin de Aplicaciones Android 17
o Google Sync, permite la administracin de la sincronizacin de
Gmail, Personas, y Calendario
o Google Search, permite a los usuarios buscar en internet, en
aplicaciones del telfono mvil, en contactos, en calendario, etc.
o Mensajera instantnea con Google Talk.
o Mensajes de texto y MMS.
o Reproductor de medios, importacin, y reproduccin de archivos
multimedia sin embargo, esta versin carece de soporte de
vdeo y estreo por Bluetooth.
o Las notificaciones aparecen en la barra de estado, con opciones
para configurar alertas por timbre, LED o vibracin.
o Marcacin por voz permite marcar y llamar sin escribir nombre o
nmero.
o 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.
o Reproductor de vdeo YouTube.
o 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):
o Detalles y reseas disponibles cuando un usuario busca negocios
en los mapas.
-
Programacin de Aplicaciones Android 18
o 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.
o Aadido soporte para marquesina en diseos de sistemas.
Caractersticas de Android 1.5 Cupcake (API Nivel 3):
o Soporte para teclados virtuales de terceros con prediccin de texto
y diccionario de usuarios para palabras personalizadas.
o 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.
o Grabacin y reproduccin en formatos MPEG-4 y 3GP.
o Auto-sincronizacin y soporte para Bluetooth estreo aadido
(perfiles A2DP y AVRCP)
o Caractersticas de Copiar y pegar agregadas al navegador web.
o Fotos de los usuarios son mostradas para favoritos en los
contactos.
o 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.
-
Programacin de Aplicaciones Android 19
o Pantallas de transiciones animadas.
o Agregada opcin de auto-rotacin.
o Agregada la animacin de inicio por defecto actual.
o Habilidad de subir vdeos a YouTube.
o Habilidad de subir fotos a Picasa.
Caractersticas de Android 1.6 Donut (API Nivel 4):
o Mejora en la bsqueda por entrada de texto y voz para incluir
historial de favoritos, contactos y la web.
o Habilidad de los desarrolladores de incluir su contenido en los
resultados de bsqueda.
o Motor multi-lenguaje de Sntesis de habla para permitir a
cualquier aplicacin de Android "hablar" una cadena de texto.
o Bsqueda facilitada y 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.
o La galera permite a los usuarios seleccionar varias fotos para
eliminarlas.
o Actualizacin soporte a tecnologa para CDMA/EVDO, 802.1x,
VPNs y un motor text-to-speech.
-
Programacin de Aplicaciones Android 20
o Soporte para resoluciones de pantalla WVGA.
o Mejoras de velocidad en bsqueda y aplicaciones de cmara.
o Framework de gestos ampliado y una nueva herramienta de
desarrollo GestureBuilder.
Caractersticas de Android 2.0 - 2.01 - 2.1 Eclair (API Nivel 5 -
6 - 7):
o Sincronizacin cuenta expandida, permitiendo a los usuarios
agregar mltiples cuentas al dispositivo para sincronizacin de
correo y contactos.
o Soporte intercambio de correo, con bandeja combinada para
buscar correo desde mltiples cuentas en la pgina.
o Soporte Bluetooth 2.1.
o Habilidad para tocar un foto de un contacto y seleccionar llamar,
enviar SMS o correo a la persona.
o 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.
o Nuevas caractersticas para la cmara, incluyendo soporte de
flash, zoom digital, modo escena, balance de blancos, efecto de
colores y enfoque macro.
-
Programacin de Aplicaciones Android 21
o 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.
o Vista agenda del calendario mejorada, que muestra el estado
asistiendo a cada invitado, y la capacidad de invitar a nuevos
invitados a los eventos.
o Optimizacin en velocidad de hardware y GUI renovada.
o Soporte para ms tamaos de pantalla y resoluciones, con mejor
ratio de contraste.
o Mejorado Google Maps 3.1.2.
o Clase MotionEvent mejorada para rastrear eventos multi-touch.
o Adicin de fondos de pantalla animados, permitiendo la animacin
de imgenes de fondo de la pantalla inicio para mostrar
movimiento
o En la versin 2.0.1 se hicieron cambios menores de API, arreglo
de errores y cambios del comportamiento del framework.
o 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):
-
Programacin de Aplicaciones Android 22
o Optimizaciones en velocidad, memoria y rendimiento
o Mejoras adicionales de rendimiento de aplicacin, implementadas
mediante compilacin Just-in-time (JIT)
o Integracin del motor de JavaScript V8 de Chrome en el
navegador.
o Soporte para el servicio Android Cloud to Device Messaging
(C2DM), habilitando notificaciones push.
o Soporte para Microsoft Exchange mejorado, incluyendo polticas
de seguridad, auto-descubrimiento, consulta a la Global Access
List (GAL), sincronizacin de calendario, y borrado remoto.
o Mejoras en la aplicacin del lanzador con accesos directos de las
aplicaciones telfono y navegador web.
o Funcionalidad de anclaje de red por USB y WiFi hotspot
o Agregada opcin para deshabilitar acceso de datos sobre red
mvil.
o Actualizada la aplicacin Market con caractersticas de grupo y
actualizaciones automticas.
o Cambio rpido entre mltiples lenguajes de teclado y diccionario.
o Discado por voz e intercambio de contactos por Bluetooth.
o Soporte para docks Bluetooth-habilitado para autos y de
escritorio.
o Soporte para contraseas numricas y alfanumricas.
o Soporte para subida de archivos en la aplicacin del navegador.
-
Programacin de Aplicaciones Android 23
o Soporte para instalacin de aplicaciones en la memoria
expandible.
o Soporte para Adobe Flash.
o Soporte para pantallas de alto nmero de PPI (320 ppi), como 4"
720p.
o Galera que permite a los usuarios ver pilas de imgenes mediante
un gesto de zoom.
o En la versin 2.2.1 se hicieron arreglos de errores, actualizaciones
de seguridad y mejoras de rendimiento
o En la versin 2.2.2 se arreglaron fallos menores, incluyendo
problemas con el routeo de SMS que afectaron al Nexus One.
o 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):
o Actualizado el diseo de la interfaz de usuario con incrementos en
velocidad y simpleza.
o Soporte para tamaos y resoluciones de pantalla extra-grandes
(WXGA y mayores).
o Soporte nativo para SIP y telefona por internet VoIP.
o Entrada de texto del teclado virtual ms rpida e intuitiva, con
mejoras en precisin, texto sugerido y entrada por voz.
-
Programacin de Aplicaciones Android 24
o Mejoras en la funcionalidad de copiar/pegar, permitiendo a los
usuarios seleccionar una palabra al presionar-mantener, copiar y
pegar.
o Soporte para Near Field Communication (NFC), permitiendo al
usuario leer la etiqueta NFC incrustada en un pster, sticker o
anuncio publicitario.
o Nuevos efectos de audio tales como reverberacin, ecualizador,
virtualizacin de audfonos y aumento de bajos.
o Nuevo gestor de descargas, que da a los usuarios fcil acceso a
cualquier archivo descargado del navegador, correo electrnico u
otra aplicacin.
o Soporte para mltiples cmaras en el dispositivo, incluyendo
cmara frontal-facial, si est disponible.
o Soporte para reproduccin de video por WebM/VP8, codificacin
de audio por AAC.
o 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.
o Mejorado soporte para el desarrollo de cdigo nativo.
o Cambio desde YAFFS a ext4 en dispositivos nuevos.
o Mejoras en audio, grficos y entrada para desarrolladores de
juegos.
o recolector basura concurrente para incrementar el rendimiento.
o Soporte nativo para ms sensores (tales como giroscopio y
barmetro).
o En la versin 2.3.3 se hicieron varias mejoras y arreglos del API.
o 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
-
Programacin de Aplicaciones Android 25
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.
o 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.
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).
o 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):
-
Programacin de Aplicaciones Android 26
o Soporte optimizado para tablets, con una nueva y "virtual"
interfaz de usuario hologrfica.
o 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.
o 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.
o 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.
o Teclado rediseado, permitiendo una escritura rpida, eficiente y
acertada en pantallas de gran tamao.
o Interfaz simplificada y ms intuitiva para copiar/pegar.
o 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.
o Acceso rpido a las caractersticas de la cmara como la
exposicin, foco, flash, zoom, cmara facial-frontal, temporizador
u otras.
o 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.
o Nueva interfaz de contactos de dos paneles y desplazamiento
rpido para permitir a los usuarios organizar y reconocer
contactos fcilmente.
-
Programacin de Aplicaciones Android 27
o Nueva interfaz de correo de dos paneles para hacer la
visualizacin y organizacin de mensajes ms eficiente,
permitiendo a los usuarios seleccionar uno o ms mensajes.
o Soporte para video-chat usando Google Talk.
o Aceleracin de hardware.
o Soporte para microprocesadores multi-ncleo.
o Habilidad para encriptar todos los datos del usuario.
o Mejoras en el uso de HTTPS con Server Name Indication (SNI).
o Filesystem in Userspace (FUSE; kernel module).
o En la versin 3.1:
- 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.
o 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.
-
Programacin de Aplicaciones Android 28
- 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.
o 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 y
condiciones de fcil lectura. Actualizacin de Google Books.
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.
o En la versin 3.2.3 soporte para "Pay as You Go" para tabletas 3G
y 4G.
o 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):
-
Programacin de Aplicaciones Android 29
o Botones suaves Android 3.x disponibles para usar en los telfonos
mviles.
o Separacin de widgets en una nueva pestaa, listados de forma
similar a las aplicaciones.
o Facilidad para crear carpetas, con estilo de arrastrar y soltar.
o Lanzador personalizable.
o Buzn de voz mejorado con la opcin de acelerar o retrasar los
mensajes del buzn de voz.
o Funcionalidad de pinch-to-zoom en el calendario.
o Captura de pantalla integrada (manteniendo presionado los
botones de bloqueo y de bajar volumen).
o Corrector ortogrfico del teclado mejorado.
o Habilidad de acceder a aplicaciones directamente desde la pantalla
de bloqueo.
o Funcionalidad copiar-pegar mejorada.
o Mejor integracin de voz y dictado de texto en tiempo real
contnuo.
o Desbloqueo facial, caracterstica que permite a los usuarios
desbloquear los equipos usando software de reconocimiento facial.
o Nuevo navegador web con pestaas bajo la marca de Google
Chrome, permitiendo hasta 15 pestaas.
o Sincronizacin automtica del navegador con los marcadores de
Chrome del usuario.
o Nueva tipografa para la interfaz de usuario, Roboto.
o 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.
-
Programacin de Aplicaciones Android 30
o Capacidad para cerrar aplicaciones que estn usando datos en
segundo plano.
o 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.
o Editor de fotos integrado.
o Nuevo diseo de la galera, organizada por persona y localizacin.
o Aplicacin "People" actualizada con integracin en redes sociales,
actualizacin de estados e imgenes en alta resolucin.
o Android Beam, una caracterstica de Near Field Communication
que permite el rpido intercambio de corto alcance de enlaces web
favoritos de un navegador de internet, informacin de contactos,
direcciones, vdeos de YouTube y otros datos.
o Soporte para el formato de imagen WebP
o Aceleracin por hardware de la interfaz de usuario.
o Wi-Fi Direct
o Grabacin de vdeo a 1080P para dispositivos con Android de
serie.
o Android VPN Framework (AVF), and TUN (but not TAP) kernel
module. Prior to 4.0, VPN software required rooted Android.
o 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).
o En la versin 4.0.3 numerosas optimizaciones y correccin de
errores. Mejoras en grficos, bases de datos, correccin
-
Programacin de Aplicaciones Android 31
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.
Caractersticas de Android 4.1 Jelly Bean (API Nivel 16):
o 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):
o Una de las novedades ms importantes es que podemos crear
varias cuentas de usuario en el mismo dispositivo. Aunque, esta
-
Programacin de Aplicaciones Android 32
caracterstica solo est disponible en tablets. Cada cuenta tendr
sus propias aplicaciones y configuracin.
Caractersticas de Android 4.3 Jelly Bean (API Nivel 18):
o Soporte para Bluetooth de Baja Energa
o OpenGL ES 3.0
o Modo de perfiles con acceso restringido
o DRM APIs de mayor calidad
o Mejora en la escritura
o Cambio de usuarios ms rpida
o Soporte para Hebreo y rabe
o Locacin de WiFi en segundo plano
o Dial pad auto-complete
o Aadido el soporte para 5 idiomas ms
o Opciones para creadores de Apps
o Developer logging and analysing enhancements
o System level support for Geofencing and Wi-Fi scanning APIs
o Mejoras en la seguridad
o 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.
o Se incorpora llamada por gestos, al enviar un e-mail.
o 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.
-
Programacin de Aplicaciones Android 33
o La nueva aplicacin de telfono prioriza automticamente los
contactos basada en las personas con las que habla la mayora de
las veces.
o 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.
o Nueva mquina virtual de ejecucin experimental, ART.
o Se ha re-diseado la aplicacin Descargas.
o Aade soporte completo para Chromecast.
o Optimizado para funcionar tan solo con 512MB de Ram (Project
Svelte).
Caractersticas de Android 4.4.X KitKat (API Nivel 19):
o Se corrige un error que haba con el widget reproductor que
apareca en la pantalla de bloqueo cuando estbamos
reproduciendo contenido multimedia con 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.
-
Programacin de Aplicaciones Android 34
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.
o 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 y 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.
o Se implement el acceso directo a Fotos desde Cmara, siendo
ste un paso ms hacia la integracin completa como galera por
defecto.
o 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.
o se puede ocultar este teclado simplemente pulsando en una parte
vaca de la pantalla. Una pequea muestra de cmo van puliendo
la interfaz.
o 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.
o En la versin 4.4.2:
- Se ha arreglado un fallo que simulaba la opcin elegir
siempre cuando apareca la opcin de compartir con
-
Programacin de Aplicaciones Android 35
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
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.
o 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
-
Programacin de Aplicaciones Android 36
- 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
- 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
Caractersticas de Android 5.0 Lollipop (API Nivel 21):
-
Programacin de Aplicaciones Android 37
o Material Design: Un diseo intrpido, colorido, y sensible interfaz de
usuario para las experiencias coherentes e intuitivos en todos los
dispositivos. Movimiento de respuesta natural, iluminacin y sombras
realistas y familiares elementos visuales hacen que sea ms fcil de
navegar su dispositivo. Nuevos colores vivos, tipografa e imgenes
de ayuda de borde a borde de enfocar su atencin.
o Notificaciones: Nuevas formas de controlar cundo y cmo se
reciben mensajes - slo ser interrumpido cuando se quiere ser. Ver y
responder a mensajes directamente desde la pantalla de bloqueo.
Incluye la capacidad de ocultar contenido sensible para estas
notificaciones. Se puede programar el tiempo durante el cual slo las
notificaciones de prioridad aparecen. Tambin, las llamadas entrantes
no interrumpen lo que ests haciendo. Se puede optar por responder
a la llamada o simplemente seguir haciendo lo que se est haciendo.
Clasificacin ms inteligente de notificaciones. Ver todas las
notificaciones en un solo lugar tocando la parte superior de la
pantalla.
o Batera: Una caracterstica de ahorro de batera que se extiende el
uso de dispositivos de hasta 90 minutos. El tiempo estimado de
batera restante aparece cuando el dispositivo est enchufado. El
tiempo restante de batera antes de tener que cargar el dispositivo de
nuevo ahora se puede encontrar en la configuracin de la batera.
-
Programacin de Aplicaciones Android 38
Estadsticas de uso de las distintas versiones basadas en las visitas a
Google Play de los usuarios:
-
Programacin de Aplicaciones Android 39
prrafo destacado
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