1.1 introducción a android

38
Programación de Aplicaciones Android 2 Parrilla comercial Precio por franja hora

Upload: viejovago

Post on 16-Dec-2015

8 views

Category:

Documents


0 download

DESCRIPTION

Breve introducción a un curso de Android

TRANSCRIPT

  • 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