aplicaciones en android

26
1 APLICACIONES ANDROID UNIVERSIDAD CATÓLICA BOLIVIANA “SAN PABLO” LA PAZ - BOLIVIA Estudiantes: MANUEL IBIETA RODRIGO URUCHI GABRIELA VILCHES Docente: ING. JOSÉ CAMPERO Materia: TELECOMUNICACIONES MOVILES Fecha de Entrega: 22/04/2016 LA PAZ BOLIVIA

Upload: rodrigo-uruchi

Post on 09-Jul-2016

14 views

Category:

Documents


2 download

DESCRIPTION

Laboratorio de aplicaciones en Android2016

TRANSCRIPT

Page 1: Aplicaciones en Android

1

APLICACIONES

ANDROID

UNIVERSIDAD CATÓLICA BOLIVIANA

“SAN PABLO”

LA PAZ - BOLIVIA

Estudiantes:

MANUEL IBIETA

RODRIGO URUCHI

GABRIELA VILCHES

Docente:

ING. JOSÉ CAMPERO

Materia:

TELECOMUNICACIONES MOVILES

Fecha de Entrega:

22/04/2016

LA PAZ – BOLIVIA

Page 2: Aplicaciones en Android

2

APLICACIONES ANDROID

1. OBJETIVO

Desarrollar una aplicación en la plataforma de android

2. MARCO TEÓRICO

La plataforma o sistema operativo Android ha sido desarrollada por impulso de la

empresa Google con el propósito de disponer de un teléfono móvil que sea capaz de

acceder a sus aplicaciones y funcionalidades de manera más eficiente. En un principio

estaba orientada solamente al uso de expertos y restringida su operación y

compatibilidad con otras redes y sistemas.

Sin embargo la gran flexibilidad de la plataforma asociada a la transparencia de la

tecnología móvil ha hecho que se popularice rápidamente hasta convertirse en el

sistema operativo preferido de la mayoría de fabricantes y proveedores de teléfonos

móviles.

La aplicación y el código no han sido declarados como propietarios y por lo tanto

permiten que cualquier usuario bajo este sistema operativo pueda desarrollar sus

propias aplicaciones.

Actualmente existen librerías y repositorios con aplicaciones de uso libre que los

desarrolladores han compartido con el resto. Sin embargo programas más sofisticados o

de mayor demanda son comercializados y están protegidos por licencias. Al momento

existen varias versiones de este sistema operativo que ha ido evolucionando según la

demanda.

2.1. CARACTERÍSTICAS ANDROID

Las principales características de Android son:

Framework de aplicaciones

Permite el reemplazo y la reutilización de los componentes.

Navegador integrado

Basado en el motor open Source Webkit.

SQlite

Base de datos para almacenamiento estructurado que se integra directamente

con las aplicaciones.

Multimedia

Soporte para medios con formatos comunes de audio, video e imágenes planas

(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).

Máquina virtual Dalvik

Base de llamadas de instancias muy similar a Java.

Telefonía GSM

Dependiente del terminal.

Bluetooth, EDGE, 3g y Wifi

Dependiente del terminal.

Cámara, GPS, brújula y acelerómetro

Dependiente del terminal

Page 3: Aplicaciones en Android

3

Pantalla Táctil.

2.2. COMPARACIÓN ENTRE ANDROID Y IOS

iOS es el software de Apple y solo funciona como Apple desea. Por otro lado, Android

permite cambiar incluso la aplicación que se utiliza para enviar mensaje de texto, añadir

widgets a la pantalla de inicio e incluso usar otros launchers si asi se desea.

Por otra parte mientras que las aplicaciones de google funcionan en iOS, no hay forma

de usar las aplicaciones de Apple en Android.

Entre otras características:

Interfaz y notificaciones

iOS 8 cuenta con líneas planas, limpias y minimalistas mientras que Android 5.0

presenta diseños coloridos de material design en la que google quiere unificar la

experiencia entre todas las aplicaciones.

El sistema de Apple permite configurar las notificaciones de forma individual

para cada aplicación mientras que google facilita mucho mas para responder o

eliminar alertas directamente desde el centro de notificaciones.

El botón de volver que es un botón obligatorio en la plataforma Android y un

botón irrelevante y confuso para los usuarios de iOS.

Page 4: Aplicaciones en Android

4

Por otra parte, siri de iOS busca controlar cosas con la voz, usar el teléfono sin

mover las manos ni solicitar información con la voz. Google now, en cambio,

también permite acceder a algunas funciones con la voz, pero su enfoque

principal es de brindar información que uno cree buscar.

Aplicaciones y ecosistema

Tanto Apple como google ofrecen un solido conjunto de aplicaciones nativas en

sus plataformas, aunque es claro que las aplicaciones de google también están

disponibles para iOS (YouTube, Gmail, etc…) mientras que Apple ignora por

completo a Android en este aspecto.

Estabilidad, seguridad y rendimiento

Page 5: Aplicaciones en Android

5

Touch ID ha sido algo muy bueno para iOS, dado que ha mejorado mucho la

experiencia de desbloquear el teléfono. Solo Samsung ha incluido tecnología

para captar huellas dactilares en dispositivos Android de buena calidad.

En cuanto a la seguridad de las aplicaciones también es otro punto en el que

Android no es tan seguro como iOS, y que es mas fácil que se pueda acceder a

software no autorizado en los dispositivos.

En cuanto a estabilidad y rendimiento, tanto Android como iOS funcionan

bastante bien y sin problemas en los dispositivos mas recientes, mientras que

los mas antiguos son mas susceptibles a pequeños fallos y cuelgues molestos

de aplicaciones.

En general, iOS es mejor en cuanto a seguridad pero por un margen bastante

pequeño.

2.3. REQUERIMIENTOS MÍNIMOS DEL SISTEMA

Originalmente los requisitos fueron:

Un procesador de 200 MHz

Memoria RAM de 32 MB

Almacenamiento de 32 MB

Procesador: ARMv5 o superior

2.4. VERSIONES DE ANDROID

La lista de versiones de Android se muestra a continuación:

VERSION NOMBRE FECHA DE LANZAMIENTO

1.0 Apple Pie 23 de Septiembre de 2008

1.1 Banana Bread 9 de febrero de 2009

1.5 Cupcake 30 de abril de 2009

1.6 Donut 15 de septiembre de 2009

2.0

Éclair

26 de octubre de 2009

2.0.1 3 de diciembre de 2009

2.1 12 de enero de 2010

2.2

Froyo

20 de mayo de 2010

2.2.1 18 de enero de 2011

2.2.2 22 de enero de 2011

2.2.3 21 de noviembre de 2011

2.3

Gingerbread

6 de diciembre de 2010

2.3.3 9 de febrero de 2011

2.3.4 28 de abril de 2011

2.3.5 25 de julio de 2011

2.3.6 2 de septiembre de 2011

2.3.7 21 de septiembre de 2011

3.0 Honeycomb

22 de febrero de 2011

3.1 10 de mayo de 2011

Page 6: Aplicaciones en Android

6

3.2 15 de julio de 2011

3.2.1 20 de septiembre de 2011

3.2.2 30 de agosto de 2011

3.2.3 1 de diciembre de 2012

3.2.4 28 de febrero de 2012

4.0.0

Ice Cream Sandwich

12 de octubre de 2011

4.0.2 29 de noviembre de 2011

4.0.3 16 de diciembre de 2011

4.0.4 08 de noviembre de 2012

4.1 Jelly Bean 30 de junio 2012

4.2 Gummy Bear 29 de octubre de 2012

4.3 Jelly Bean (Michel) 24 de julio de 2013

4.4

KitKat

31 de octubre de 2013

4.4.1 5 de diciembre de 2013

4.4.2 9 de diciembre de 2013

4.4.3 2 de junio de 2014

4.4.4 19 de junio de 2014

5.0

Lollipop

3 de noviembre de 2014

5.0.1 2 de diciembre de 2014

5.0.2 19 de diciembre de 2014

5.1 9 de marzo de 2015

5.1.1 19 de abril de 2015

6.0 Marshmallow 5 de octubre de 2015

2.4.1. COMPARACIÓN ENTRE VERSIONES

Android 1.0 apple pie

o Android Market Programa con un mercado para la descarga y

actualización de aplicaciones.

o Navegador Web para visualizar páginas webs en full HTML y XHTML –

múltiples páginas mostradas como ventanas ("tarjetas").

o Soporte para cámara – sin embargo esta versión carece de la opción

de cambiar la resolución de la cámara, balance de blancos, calidad,

etc.

Page 7: Aplicaciones en Android

7

o Carpetas que permiten agrupar iconos de aplicaciones en uno solo

dentro de la pantalla principal.

o Acceso a servidores de correo electrónico por web, soporte

POP3, IMAP4 y SMTP.

o Sincronización de Gmail con la aplicación de Gmail.

o Sincronización de Google Contacts aplicación de personas.

o Sincronización de Google Calendar con la aplicación de calendario.

o Google Maps con Latitude yStreet View para ver mapas e imágenes

por satélite, así como para encontrar negocios locales y obtener

direcciones de conducción usando GPS.

o Google Sync, permite la administración de la sincronización OTA de

Gmail, Personas, y Calendario

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

aplicaciones del teléfono móvil, en contactos, en calendario, etc.

o Mensajería instantánea con Google Talk.

o Mensajería instantánea, mensajes de texto y MMS.

o Reproductor multimedia, que permite la administración, importación, y

reproducción de archivos multimedia – sin embargo, esta versión

carece de soporte de vídeo y estéreo por Bluetooth.

o Las notificaciones aparecen en la barra de estado, con opciones para

configurar alertas por timbre, LED o vibración.

o Marcación por voz permite marcar y llamar sin escribir nombre o

número.

o Fondo de escritorio permite al usuario configurar una imagen de fondo

o una foto detrás de los iconos y widgets de la pantalla de inicio.

o Reproductor de vídeo YouTube.

o Otras aplicaciones incluyen: Alarma, Calculadora, Marcación (teléfono),

Pantalla de inicio (launcher), Imágenes (Galería) y ajustes.

o Soporte para Wi-Fi y Bluetooth

Android 1.1 Banana Bread

o Detalles y reseñas disponibles cuando un usuario busca negocios

en Mapas.

o Pantalla en llamada más larga por defecto cuando están en uso el

manos libres, además la habilidad de mostrar/esconder el marcador.

o Posibilidad de guardar archivos adjuntos en los mensajes.

o Añadido soporte para marquesina en diseños de sistemas.

Android 1.5 Cupcake

o Soporte para teclados virtuales de terceros con predicción 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 periódicas.

o Grabación y reproducción en formatos MPEG-4 y 3GP.

o Auto-sincronización y soporte para Bluetooth estéreo añadido (perfiles

A2DP y AVRCP)

o Características de Copiar y pegar agregadas al navegador web.

Page 8: Aplicaciones en Android

8

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.

o Pantallas de transiciones animadas.

o Agregada opción de auto-rotación.

o Agregada la animación de inicio por defecto actual.

o Habilidad de subir vídeos a YouTube.

o Habilidad de subir fotos a Picasa.

Android 1.6 Donut

o Mejora en la búsqueda 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 búsqueda.

o Motor multi-lenguaje de Síntesis de habla para permitir a cualquier

aplicación de Android "hablar" una cadena de texto.

o Búsqueda facilitada y habilidad para ver capturas de las aplicaciones

en el Android Market (Google Play).

o Galería, cámara y videocámara con mejor integración, con rápido

acceso a la cámara.

o La galería ahora permite a los usuarios seleccionar varias fotos para

eliminarlas.

o Actualización soporte a tecnología para CDMA/EVDO,802.1x, VPN’s y

un motor text-to-speech.

o Soporte para resoluciones de pantalla WVGA.

o Mejoras de velocidad en búsqueda y aplicaciones de cámara.

o Framework de gestos ampliado y una nueva herramienta de desarrollo

GestureBuilder.

Android 2.0 Eclair

o Sincronización cuenta expandida, permitiendo a los usuarios agregar

múltiples cuentas al dispositivo para sincronización de correo y

contactos.

o Soporte intercambio de correo, con bandeja combinada para buscar

correo desde múltiples cuentas en la página.

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

eliminación de mensajes más antiguos en una conversación

automáticamente cuando un límite definido se ha alcanzado.

o Nuevas características para la cámara, incluyendo soporte de flash,

zoom digital, modo escena, balance de blancos, efecto de colores y

enfoque macro.

o Mejorada velocidad de tipeo en el teclado virtual, con diccionario

inteligente que aprende el uso de palabras e incluye nombres de

contactos como sugerencias.

Page 9: Aplicaciones en Android

9

o Renovada interfaz de usuario del navegador con imágenes 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 Optimización en velocidad de hardware y GUI renovada.

o Soporte para más tamaños 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 Adición de fondos de pantalla animados, permitiendo la animación de

imágenes de fondo de la pantalla inicio para mostrar movimiento.

Android 2.0.1 Eclair

o Cambios menores de API, arreglo de errores y cambios del

comportamiento del framework.

Android 2.1 Eclair

o Modificaciones menores de la API y correcciones de errores.

Android 2.2 Froyo

o Optimizaciones en velocidad, memoria y rendimiento

o Mejoras adicionales de rendimiento de aplicación, implementadas

mediante compilación Just-in-time (JIT)

o Integración 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 políticas de

seguridad, auto-descubrimiento, consulta a la Global Access List

(GAL), sincronización de calendario, y borrado remoto.

o Mejoras en la aplicación del lanzador con accesos directos de las

aplicaciones teléfono y navegador web

o Funcionalidad de anclaje de red por USB y Wi-Fi hotspot

o Agregada opción para deshabilitar acceso de datos sobre red móvil

o Actualizada la aplicación Market con características de grupo y

actualizaciones automáticas

o Cambio rápido entre múltiples 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 contraseñas numéricas y alfanuméricas

o Soporte para subida de archivos en la aplicación del navegador

o Soporte para instalación de aplicaciones en la memoría expandible

o Soporte para Adobe Flash

o Soporte para pantallas de alto número de PPI (320 ppi), como 4" 720p

o Galería permite a los usuarios ver pilas de imágenes mediante un gesto

de zoom

Android 2.2.1 Froyo

Page 10: Aplicaciones en Android

10

o Arreglo de errores, actualizaciones de seguridad y mejoras de

rendimiento

Android 2.2.2 Froyo

o Arreglo de fallos menores, incluyendo problemas con el routeo de SMS

que afectaron al Nexus One.

Android 2.2.3 Froyo

o Dos parches de seguridad

Android 2.3.0 Gingerbread

o Actualizado el diseño de la interfaz de usuario con incrementos en

velocidad y simpleza.

o Soporte para tamaños y resoluciones de pantalla extra-grandes

(WXGA y mayores).

o Soporte nativo para SIP y telefonía por internet VoIP.

o Entrada de texto del teclado virtual más rápida e intuitiva, con mejoras

en precisión, texto sugerido y entrada por voz.

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 póster, sticker o anuncio

publicitario.

o Nuevos efectos de audio tales como reverberación, ecualizador,

virtualización de auriculares y aumento de bajos.

o Nuevo gestor de descargas, que da a los usuarios fácil acceso a

cualquier archivo descargado del navegador, correo electrónico u otra

aplicación.

o Soporte para múltiples cámaras en el dispositivo, incluyendo cámara

frontal-facial, si está disponible.

o Soporte para reproduccción de video por WebM/VP8, codificación de

audio por AAC.

o Mejoras en la administración de la energía, con un mayor rol activo en

aplicaciones de administración que se mantienen activas en el

dispositivo por mucho tiempo.

o Mejorado soporte para el desarrollo de código nativo.

o Cambio desde YAFFS a ext4en dispositivos nuevos.

o Mejoras en audio, gráficos y entrada para desarrolladores de juegos.

o recolector basura concurrente para incrementar el rendimiento.

o Soporte nativo para más sensores (tales como giroscopio y barómetro).

Android 2.3.3 Gingerbread

o Varias mejoras y arreglos del API.

Android 2.3.4 Gingerbread

o Rebaja de la seguridad de SSL al usar protocolos de cifrado inseguros.

o Soporte de chat de video o voz, usando Google Talk.

Page 11: Aplicaciones en Android

11

o 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 periférico

USB es conectado con software compatible y una aplicación

compatible en el dispositivo.

Android 2.3.5 Gingerbread

o Mejoras en el sistema.

o Mejoras en el rendimiento por red del Nexus S 4G.

o Arreglado una falla de Bluetooth en el Samsung Galaxy S.

o Mejoras a la aplicación de correo electrónico.

o Animación de sombras al deslizar por listas.

o Mejoras al software de la cámara.

o Mejorada la eficiencia de la batería.

Android 2.3.6 Gingerbread

o Arreglado fallo en la búsqueda por voz.

o (La actualización 2.3.6 tuvo el efecto-secundario de menoscabar la

funcionalidad de Wi-Fi hotspot de muchos teléfonos Nexus S.

canadienses. Google reconoció este problema y fue arreglado a finales

de septiembre).

Android 2.3.7 Gingerbread

o Soporte de Google Wallet para el Nexus S 4G.esta versión es exclusiva

para usuarios en Canadá.

Android 3.0 Honeycomb

o Soporte optimizado para tablets, con una nueva y "virtual" interfaz de

usuario holográfica.

o Agregada barra de sistema, con características de acceso rápido a

notificaciones, estados y botones de navegación suavizados, disponible

en la parte inferior de la pantalla.

o Añadida barra de acción (Action Bar en inglés), entregando acceso a

opciones contextuales, navegación, 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 instantáneas de las tareas en curso

y saltar rápidamente de una aplicación a otra.

o Teclado rediseñado, permitiendo una escritura rápida, eficiente y

acertada en pantallas de gran tamaño.

o Interfaz simplificada y más intuitiva para copiar/pegar.

o Las pestañas múltiples reemplazan las ventanas abiertas en el

navegador web, además de la característica de auto completado texto

y un nuevo modo de "incógnito" permitiendo la navegación de forma

anónima.

o Acceso rápido a las características de la cámara como la exposición,

foco, flash, zoom, cámara facial-frontal, temporizador u otras.

Page 12: Aplicaciones en Android

12

o Habilidad para ver álbumes y otras colecciones de fotos en modo

pantalla completa en galería, con un fácil acceso a vistas previas de las

fotografías.

o Nueva interfaz de contactos de dos paneles y desplazamiento rápido

para permitir a los usuarios organizar y reconocer contactos fácilmente.

o Nueva interfaz de correo de dos paneles para hacer la visualización y

organización de mensajes más eficiente, permitiendo a los usuarios

seleccionar uno o más mensajes.

o Soporte para videochat usando Google Talk.

o Aceleración de hardware.

o Soporte para microprocesadores multi-núcleo.

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).

Android 3.1 Honeycomb

o Refinamiento a la interfaz de usuario.

o Conectividad para accesorios USB.

o Lista expandida de aplicaciones recientes.

o Widgets redimensionables en la pantalla de inicio.

o Soporte para teclados externos y dispositivos punteros.

o Soporte para joysticks y gamepads.

o Soporte para reproducción de audio FLAC

o Bloqueo de Wi-Fi de alto rendimiento, manteniendo conexiones Wi-Fi

de alto rendimiento cuando la pantalla del dispositivo está apagada.

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

Android 3.2 Honeycomb

o Mejoras de soporte de hardware, incluyendo optimizaciones para un

amplio rango de tabletas.

o Incrementada la capacidad de las aplicaciones para acceder a archivos

de las tarjetas SD, por ejemplo para sincronización.

o Modo de vista de compatibilidad para aplicaciones que no han sido

optimizadas para resoluciones de pantalla de tabletas.

o Nuevas funciones de soporte de pantalla, dando a los desarrolladores

un mayor control sobre la apariencia de la pantalla en diferentes

dispositivos Android.

Android 3.2.1 Honeycomb

o Corrección de errores menores y mejoras de seguridad, mejoras en

estabilidad y Wi-Fi.

o Actualización del Android Market con actualizaciones texto de términos

y condiciones de fácil lectura.

o Actualización de Google Books.

o Mejoras en el soporte de Adobe Flash del navegador.

o Mejoras en la predicción de escritura a mano en chino.

Android 3.2.2 Honeycomb

Page 13: Aplicaciones en Android

13

o Arreglo de fallos y otras mejoras menores para el Motorola Xoom 4G.

Android 3.2.3 Honeycomb

o Soporte para "Pay as You Go" para tabletas 3G y 4G.

Android 3.2.4 Honeycomb

o Arreglado problema de conectividad de datos en modo avión en la

versión estadounidense 4G del Motorola Xoom.

Android 4.0.0 Ice Cream Sandwich

o Botones software (en pantalla) Android 3.x están ahora disponibles

para usar en los teléfonos móviles.

o Separación de widgets en una nueva pestaña, listados de forma similar

a las aplicaciones.

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

o Lanzador personalizable.

o Buzón de voz mejorado con la opción de acelerar o retrasar los

mensajes del buzón 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 ortográfico del teclado mejorado.

o Habilidad de acceder a aplicaciones directamente desde la pantalla de

bloqueo.

o Funcionalidad copiar-pegar mejorada.

o Mejor integración de voz y dictado de texto en tiempo real continuo.

o Desbloqueo facial, característica que permite a los usuarios

desbloquear los equipos usando software de reconocimiento facial.

o Nuevo navegador web con pestañas bajo la marca de Google Chrome,

permitiendo hasta 15 pestañas.

o Sincronización automática del navegador con los marcadores de

Chrome del usuario.

o Nueva tipografía para la interfaz de usuario, Robot.

o Sección para el uso de datos dentro de la configuración que permite al

usuario poner avisos cuando se acerca a cierto límite de uso, y

desactivar los datos cuando se ha excedido dicho límite.

o Capacidad para cerrar aplicaciones que están usando datos en

segundo plano.

o Aplicación de la cámara mejorada sin retardo en el obturador, ajustes

para el time lapse, modo panorámico y la posibilidad de hacer zoom

durante la grabación.

o Editor de fotos integrado.

o Nuevo diseño de la galería, organizada por persona y localización.

o Aplicación "People" actualizada con integración en redes sociales,

actualización de estados e imágenes en alta resolución.

o Android Beam, una característica de Near Field Communication que

permite el rápido intercambio de corto alcance de enlaces web favoritos

Page 14: Aplicaciones en Android

14

de un navegador de internet, información de contactos, direcciones,

vídeos de YouTube y otros datos.

o Soporte para el formato de imagen WebP

o Aceleración por hardware de la interfaz de usuario.

o Wi-Fi Direct

o Grabación de vídeo 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.

Android 4.0.2 Ice Cream Sandwich

o Arreglados fallos menores en el Galaxy Nexus de Verizon, el

lanzamiento en EE.UU. fue retrasado hasta diciembre de 2011.

o (para los clientes canadienses, según se informa 4.0.2 creó un bug en

el Galaxy Nexus quecrasheaba la aplicación market cuando los

usuarios se disponían a ver detalles de cualquier aplicación Android y

también inadvertidamente reducía capacidades del NFC del teléfono

Nexus).

Android 4.0.3 Ice Cream Sandwich

o Numerosas optimizaciones y corrección de errores.

o Mejoras en gráficos, bases de datos, corrección ortográfica y

funcionalidades Bluetooth.

o Nueva API para los desarrolladores, incluyendo una API de actividad

social en el proveedor de contactos.

o Mejoras en el calendario.

o Nuevas aplicaciones de la cámara en mejora de la estabilidad en los

videos y resolución QVGA.

o Mejoras de accesibilidad tales como la mejora de acceso al contenido

para lectores de pantalla.

Android 4.0.4 Ice Cream Sandwich

o Mejoras de estabilidad.

o Mejor rendimiento de la cámara.

o Rotación de la pantalla más fluida.

o Mejoras en el reconocimiento de los números en el teléfono.

Android 4.1 Jelly Bean

o Bean fue una actualización incremental con el enfoque primario de

mejorar la funcionalidad y el rendimiento de la interfaz de usuario.

o La mejora de rendimiento involucró el "Proyecto Butter", el cual usa

anticipación táctil, triple buffer, latencia vsync extendida y un arreglo en

la velocidad de cuadros de 60 fps para crear una fluida y "mantecosa"-

suavidad de la interfaz de usuario.

Android 4.3 Jelly Bean (Michel)

o Soporte para Bluetooth de baja energía para máximo 4 dispositivos

o OpenGL ES 3.0

o Modo de perfiles con acceso restringido

Page 15: Aplicaciones en Android

15

o DRM APIs de mayor calidad

o Mejora en la escritura

o Cambio de usuarios más rápida

o Soporte para Hebreo y Árabe

o Locación de WiFi en segundo plano

o Auto-completar en el marcado

o Añadido el soporte para más de 5 idiomas

o Opciones para creadores de Apps

o Mejoras en el modo de conexión externa y de desarrollador (para

actualizaciones via cable USB)

o System level support for Geofencing and Wi-Fi scanning APIs

o Mejoras en la seguridad

Android 4.4 KitKat

o Se sustituyen elementos de la interfaz de azul a blanco

o Las horas del reloj ya no se muestran con números en negrita, tanto

minutos como horas son finos.

o Transparencias en la barra de estado y barra de navegación

o Introducción del modo inmersivo en el que tanto la barra de estado

como la barra de navegación se oculta en determinadas aplicaciones

para una visualización a pantalla completa

o Optimización y rendimiento en dispositivos de especificaciones técnicas

comedidas, así como la implementación de zRAM

o Posibilidad de impresión mediante WiFi

o WebViews basadas en el motor de Chromium

o Nuevo marco de transiciones y efectos visuales

o Implementación de manera opcional y para desarrolladores de la

máquina virtual ART

o Desactivado el acceso a las estadísticas de batería a aplicaciones de

terceros

o Los monitores de actividad de red y señal desplazados a el menú de

ajustes rápidos

o Se corrige un error que había con el widget reproductor que aparecía

en la pantalla de bloqueo cuando estábamos reproduciendo contenido

multimedia con una aplicación compatible. Al mantener pulsado el

botón pausa nos permite retroceder o avanzar la canción o vídeo, pero

en Android 4.4 no funcionaba correctamente y nos podía cambiar de

pantalla de bloqueo.

o En Android 4.3 se añadía soporte a Bluetooth Smart (Low Energy) pero

sólo permitía sincronizar hasta 4 dispositivos. A partir de Android 4.4.1

el límite se aumenta hasta 7 dispositivos. También se mejora el control

de volumen único para dispositivos con Bluetooth.

o También mejora el rendimiento del sistema, corrigen los fallos con la

sincronización de cuentas de correo Exchange, la alineación de los

iconos de la barra de estado, problemas de volumen con las

aplicaciones y mejora el runtime ART para que funcione correctamente

con más aplicaciones como Whatsapp

Page 16: Aplicaciones en Android

16

Android 4.4.1 KitKat

o El widget de acceso rápido a Ajustes que hasta ahora permitía cambiar

entre activar y desactivar la localización, ahora se puede configurar

también para cambiar los modos de ahorro de energía.

o Se implementó el acceso directo a Fotos desde Cámara, siendo éste

un paso más hacia la integración completa como galería por defecto.

o Se arregló el bug que impedía que la barra fuese translucida en la

pantalla de bloqueo, así como se mejoró la alineación de los iconos de

conexiones, cobertura, batería y reloj.

o se puede ocultar este teclado simplemente pulsando en una parte

vacía de la pantalla. Una pequeña muestra de cómo van puliendo la

interfaz.

o En Android 4.4 KitKat existía un bug que hacía que algunas apps que

incluyen sonido sonasen más alto que otras por el altavoz, aunque

todas ellas tengan el volumen al máximo. Este error se ha corregido y

ahora todas alcanzan el máximo volumen permitido.

o Se ha arreglado un fallo que simulaba la opción “elegir siempre”

cuando aparecía la opción de compartir con distintas aplicaciones,

escogiéndose así aplicaciones favoritas sin que el usuario lo hiciese.

También se ha solucionado, por fin, el fallo de seguridad que afectaba

a los SMS de tipo flash, que permitía mediante el uso de ese tipo de

mensajes bloquear, reiniciar e incluso dejar al terminal sin conexión de

red. Se ha arreglado un fallo que impedía mantener pulsado el botón

de Pause en el widget del reproductor de música en el lockscreen (o

cualquier otro reproductor que soportara esta acción) para que

apareciese una barra de estado de la canción.

Android 4.4.2 KitKat

o Una 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 según palabras de Dianne Hackborn, un empleado del equipo

Android en Google, esta función estaba pensada únicamente para fines

de desarrollo y nunca para ser accesible por el usuario final

o Se ha arreglado un problema de batería que provoca el desgaste de

está muy rápidamente, este arreglo solo fue en los celulares de

Motorola ya que fueron los únicos que presentaron este problema.

o Esta actualización Android 4.4.3 no tiene grandes cambios para el

usuario, pues se enfoca principalmente en la corrección del sistema

operativo (bugs). Sin embargo, sí hay algunos cambios pequeñitos que

sí podrás notar y que podrían mejorar la experiencia que tienes con tu

dispositivo.

o Arreglos en la conexión de datos

o Optimización del servicio mm-qcamera-daemon

o Arreglos de enfoque de cámara en los modos HDR y normal

o Arreglos de 'wakelock' en el gestor de batería

o Múltiples correcciones en el soporte Bluetooth

Page 17: Aplicaciones en Android

17

Android 4.4.3 KitKat

o Solución de reinicios aleatorios

o Solución de la desaparición de accesos directos de algunas apps tras

su actualización

o Arreglos de seguridad en la depuración USB

o Arreglos de seguridad en los accesos directos de las apps

o Solución en la conexión automática WI-FI

o Ajustes en MMS, Email/Exchange, Calendario, Contactos, DSP, IPv6 y

VPN

o Solución del atasco en la pantalla de activación

o Arreglo del LED en las llamadas perdidas

o Arreglo del gráfico de uso de datos

o Arreglos en VoIP

o Corrección para conformidad de la FCC

o Nueva Interfaz del marcador

o Corrección de subtítulos

Android 4.4.4 KitKat

o CVE-2014-0224 arreglado, eliminando una vulnerabilidad man-in-the-

middle en OpenSSL

Android 5.0 Lollipop

o Material Design

Un diseño intrépido, colorido, y sensible interfaz de usuario para las

experiencias coherentes e intuitivas en todos los dispositivos.

Movimiento de respuesta natural, iluminación y sombras realistas y

familiares elementos visuales hacen que sea más fácil de navegar su

dispositivo. Nuevos colores vivos, tipografía e imágenes de ayuda de

borde a borde de enfocar su atención.

o Notificaciones

Nuevas formas de controlar cuándo y cómo se reciben mensajes - sólo

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 sólo las notificaciones de prioridad

aparecen. También, las llamadas entrantes no interrumpen lo que estés

haciendo. Se puede optar por responder a la llamada o simplemente

seguir haciendo lo que se esté haciendo. Clasificación más inteligente

de notificaciones. Ver todas las notificaciones en un solo lugar tocando

la parte superior de la pantalla.

o Batería

Una característica de ahorro de batería que se extiende el uso de

dispositivos de hasta 90 minutos. El tiempo estimado de batería

restante aparece cuando el dispositivo está enchufado. El tiempo

restante de batería antes de tener que cargar el dispositivo de nuevo

ahora se puede encontrar en la configuración de la batería.

o Otras mejoras

Page 18: Aplicaciones en Android

18

o Runtime Android (ART) con anticipación-de-tiempo (AOT) compilación

y mejora de la recogida de basura (GC.

o Soporte para CPUs de 64 de bits

o OpenGL ES 3.1 y Android Extension Pack (AEP) en configuraciones de

GPU soportadas

o Pantalla de actividades recientes con tareas en lugar de aplicaciones,

hasta un máximo configurado de tareas por aplicación

o Vectoriales dibujables, que escala sin perder definición

o Soporte para vistas previas de impresión

o Pantalla de bloqueo refrescada y ya no soporta widgets

o Bandeja de notificación refrescada y configuraciones rápidas

desplegable

o Project Volta, para las mejoras de la vida de la batería

o Las búsquedas se pueden realizar dentro de la configuración del

sistema para un acceso más rápido a los ajustes particulares

o Pantalla de bloqueo proporciona accesos directos a aplicaciones y

configuraciones de notificación

o Los inicios de sesión de usuarios y múltiples cuentas de usuario están

disponibles en más dispositivos, como los teléfonos.

o Entrada y salida de audio a través de dispositivos USB

o Las aplicaciones de terceros recuperan la capacidad de leer y modificar

los datos ubicados en cualquier lugar del almacenamiento externo,

como en tarjetas SD.

o Fijación de pantalla de una de aplicación para la actividad restringida

de usuario.

o Aplicaciones utilizadas recientemente se recuerdan incluso después de

reiniciar el dispositivo.

o WebViews reciben actualizaciones de forma independiente a través de

Google Play por razones de seguridad, en lugar de depender de

actualizaciones del vendedor de todo el sistema

o La adición de 15 nuevos idiomas: Vasco, bengalí, birmano, chino (Hong

Kong), gallego, islandés, kannada, Kirguistán, Macedonia, Malayo,

marathi, nepalí, singalés, tamil y telugu

o Tap and Go permite a los usuarios migrar rápidamente a un nuevo

dispositivo Android, el uso de NFC y Bluetooth para transferir Detalles

de la cuenta Google, ajustes de configuración de datos del usuario y

las aplicaciones instaladas.

o Se incluye una aplicación de linterna, que funciona en los dispositivos

compatibles con un flash de cámara.

o Prioridades personalizables por el usuario para las notificaciones de

aplicación.

Android 5.0.1 Lollipop

o Algunas correcciones de errores, incluyendo las ediciones de

resolución con reproducción de vídeo y manipulación de errores de

contraseñas.

o Se corrige un error con soporte TRIM, que impidió que los dispositivos

de las limpiezas nocturnas sobre-cargador de asignaciones del sistema

Page 19: Aplicaciones en Android

19

de archivos si el dispositivo se apaga mientras se está cargando, o si

fue cargado durante el día.

Android 5.0.2 Lollipop

o Cambia la forma en la que las alarmas despiertan la CPU, y cómo las

alarmas compiten por los recursos del sistema.

Android 5.1 Lollipop

o Capacidad para unirse a redes Wi-Fi y de control emparejado

dispositivos Bluetooth desde Ajustes Rápidos.

o Soporte para múltiples tarjetas SIM.

o Protección de dispositivos, si un dispositivo se pierde o es robado

permanecerá bloqueado hasta que se inicie sesión con una cuenta de

Google - incluso si el dispositivo se restablece a la configuración de

fábrica.

o Llamadas de voz de Alta Definición, llamadas clara entre dispositivos

con Android 5.1 compatibles.

o Mejoras de estabilidad y rendimiento.

Android 5.1.1 Lollipop

o Mejoras de seguridad, velocidad y estabilidad.

Android 6.0 Marshmallow

o Administrador de permisos: Podemos decidir a qué permisos se puede

acceder cada aplicación, como los permisos de calendario, contactos,

cámara, micrófono, SMS, sensores, teléfono y ubicación.

o Google Now on Tap: es la expansión de Google Now a todo nuestro

dispositivo. Con una pulsación prolongada nos aparecerá una tarjeta

con información referente a lo que está apareciendo en pantalla. Por

ejemplo, si estamos leyendo un correo de un amigo que nos propone ir

al cine a ver una película, al pulsar "Now on Tap" nos aparecerá la ficha

de esa película.

o Soporte para huellas dactilares

o Android Pay

o Ahora Android realizará restauraciones y copias de seguridad de datos

completas y automáticas de nuestras aplicaciones tras cambiar de

dispositivo o tras restablecerlo de fábrica para continuar con todos

nuestros datos y partidas

o Direct Share: una forma de compartir contenido más simplificada

o "Doze": nuevo sistema que intentará minimizar los wakelocks cuando el

dispositivo no se está usando de forma activa

o Soporte oficial para tarjetas SD y USB

o Compatibilidad con lápices bluetooth

o Pantalla de bloqueo mejorada

o Controles de volumen simplificados

o Mejoras en el modo silencio y modo prioridad

o Opción experimental para modificar partes de la IU del sistema

Page 20: Aplicaciones en Android

20

o Direct Links: podemos vincular cada una de nuestras aplicaciones con

direcciones URL, para que determinados enlaces siempre se abran con

sus respectivas aplicaciones

o Explorador de archivos nativo

o Mejoras en el apartado de memoria RAM

o Mejoras en la selección de texto

o Soporte de Hotspot 2.0 versión 1

o Soporte para USB 3.1 Type-C

o Compatibilidad con 4K

3. DESARROLLO

3.1. EXPLICACION DE LA APK

Básicamente lo que la aplicación desarrollada realiza es:

o Selecciona una imagen de la memoria del teléfono celular

o Se conecta con el servidor de alojamiento dropbox y sube la imagen

para realizar la interacción con internet

o Finalmente tiene la posibilidad de establecer la imagen como fondo

de pantalla

3.2. SDK UTILIZADO

El software utilizado para la realización de esta apk es Android Studio 2.0

3.3. CÓDIGO UTILIZADO

El código utilizado para el desarrollo de la aplicación se muestra a continuación:

En el código utilizado se utilizó opciones de dropbox que vienen con la api que esta

nos otorga. La cual nos genera dos keys de suma importancia, las cuales nos ofrece

la conexión con una determinada carpeta de dropbox. En este caso la cuenta usada

es de manuimagenes.

package com.example.manuel.dropmanager;

import android.app.Activity;

import android.app.WallpaperManager;

import android.content.Intent;

import android.graphics.Bitmap;

import android.graphics.drawable.BitmapDrawable;

import android.net.Uri;

import android.os.AsyncTask;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

import com.dropbox.client2.DropboxAPI;

import com.dropbox.client2.android.AndroidAuthSession;

import com.dropbox.client2.exception.DropboxException;

import com.dropbox.client2.session.AppKeyPair;

Page 21: Aplicaciones en Android

21

import com.loopj.android.image.SmartImageView;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.net.URISyntaxException;

public class MainActivity extends AppCompatActivity {

//layout

private Button BotonC;

private Button BotonA;

private Button BotonD;

private Button BotonS;

SmartImageView myImage;

//selector de archivos

private static final int FILE_SELECT_CODE = 0;

public String path;

//dropbox

final static private String APP_KEY = "g1dirhb57eoaon9";

final static private String APP_SECRET = "04lf06pvr5206zq";

private DropboxAPI<AndroidAuthSession> mDBApi;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//declaramos los datos que utilizaremos para que pueda tener acceso

el mainactivity a ellos

myImage = (SmartImageView) this.findViewById(R.id.my_image);

BotonA = (Button) findViewById(R.id.button);

BotonC = (Button) findViewById(R.id.button2);

BotonD = (Button) findViewById(R.id.button3);

BotonS = (Button) findViewById(R.id.button4);

//Obtenemos la imagen de parte de una url de internet

myImage.setImageUrl("http://cdn3.computerhoy.com/sites/computerhoy.com/file

s/styles/fullcontent/public/wallpaper_fullhd-2.jpg?itok=noIuyBZ4");

//establecemos la sesion con dropbox mediante las keys generadas

AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);

AndroidAuthSession session = new AndroidAuthSession(appKeys);

mDBApi = new DropboxAPI<AndroidAuthSession>(session);

mDBApi.getSession().startOAuth2Authentication(MainActivity.this);

//establecemos la funcion de establecer la imagen de internet como

wallpaper del celular

BotonA.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Page 22: Aplicaciones en Android

22

// TODO Auto-generated method stub

WallpaperManager myWallpaperManager =

WallpaperManager.getInstance(getApplicationContext());

try {

Bitmap

bitmap=((BitmapDrawable)myImage.getDrawable()).getBitmap(); //convierte la

imagen en Bitmap (archivo mas amigable para su manejo))

if(bitmap!=null) // si la imagen es distinto a nada

entonces establece como wallpaper

myWallpaperManager.setBitmap(bitmap);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

});

//Establecemos la funcion de salir de la aplicacion

BotonS.setOnClickListener(new View.OnClickListener(){

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

finish();

System.exit(0);

}

});

}

// funcion del boton descarga accede a dropbox

public void descarga (View view)

{

startActivity(new Intent(this, MainActivity.class));

}

//funcion de carga accede a dropbox y a la galeria del celular para

elegir un archivo

public void cargar(View view)

{ //crea un intent para entrar a las categorias de imagenes que

pueden abrirse con el celular

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType("*/*");

intent.addCategory(Intent.CATEGORY_OPENABLE);

//ya escogemos de que parte abriremos la imagen (galeria, drive,

fotos, etc)

try {

startActivityForResult(

Intent.createChooser(intent, "Elige un archivo para

cargar"),FILE_SELECT_CODE);

} catch (android.content.ActivityNotFoundException ex) {

// Potentially direct the user to the Market with a Dialog

Toast.makeText(this, "Por Favor instala una aplicacion de

gestor de imagenes o archivos", //en caso de que no tenga alguna aplicacion

para cargar imagen

Page 23: Aplicaciones en Android

23

Toast.LENGTH_SHORT).show();

}

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent

data) {

switch (requestCode) {

case FILE_SELECT_CODE:

if (resultCode == RESULT_OK) {

// mediante la uri de la imagen seleccionada convierte

a string para cargar a dropbox

Uri uri = data.getData();

Log.d("Probandooo ", "File Uri: " + uri.toString());

//es una prueba para conseguir la conversion

// Get the path

try {

path = FileUtils.getPath(this, uri);

} catch (URISyntaxException e) {

e.printStackTrace();

}

Log.d("Esooooo ", "File Path: " + path);

// el archivo ha sido transformado correctamente a el

archivo PATH

// AQUI LA SUBIDA DE DROPBOX

new SubirDropbox().execute();

}

break;

}

super.onActivityResult(requestCode, resultCode, data);

}

// Necesitamos el OnResume debido a que sino saldriamos de dropbox y

nos tendriamos que volver a autenticar

@Override

protected void onResume() {

super.onResume();

if (mDBApi.getSession().authenticationSuccessful()) {

try {

// Required to complete auth, sets the access token on the

session

mDBApi.getSession().finishAuthentication();

String accessToken =

mDBApi.getSession().getOAuth2AccessToken();

} catch (IllegalStateException e) {

Log.i("DbAuthLog", "Error authenticating", e);

}

}

Page 24: Aplicaciones en Android

24

}

// esta parte es para la descarga de los archivos desde dropbox

// Esto es para subir el archivo seleccionado a Dropbox pero en Background

class SubirDropbox extends AsyncTask<String, Void, String> {

private Exception exception;

//funcion para el background

protected String doInBackground(String... urls) {

try {

// para cargar el archivo PATH que escogimos anteriormente

File file = new File(path);

FileInputStream inputStream = null;

try {

inputStream = new FileInputStream(file);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

// ya colocamos el PATH dentro de dropbox con la ayuda de

la api mDBApi

DropboxAPI.Entry response = null;

try {

response = mDBApi.putFile(path, inputStream,

file.length(), null, null);

} catch (DropboxException e) {

e.printStackTrace();

}

// aca conseguimos la url de la imagen que conseguimos

Log.i("DbExampleLog", "el archivo que se cargo es: " +

response.rev);

return response.rev.toString();

} catch (Exception e) {

this.exception = e;

return null;

}

}

protected void onPostExecute() {

// TODO: check this.exception

// TODO: do something with the feed

Toast.makeText(MainActivity.this, "El Archivo se cargo

exitosamente", Toast.LENGTH_LONG).show();

}

}

}

Page 25: Aplicaciones en Android

25

3.4. IMÁGENES DE LA APK DESARROLLADA

Se muestran algunas fotos y capturas del terminal donde se realizó la prueba de

funcionamiento

4. CONCLUSIONES Y RECOMENDACIONES

El resultado obtenido es satisfactorio, se logró la interacción con internet

El desarrollo en Android es muy amplio, nos permite desarrollar aplicaciones con

mucha complejidad

Debido a esta complejidad de las aplicaciones Android, el programa que

realizamos no tiene el despliegue y descarga total de los archivos de dropbox.

Se logro realizar una conexión con dropbox para la carga de cualquier tipo de

imagen dentro del dispositivo.

Se pudo dar permisos del celular para poder establecer como fondo de pantalla.

5. BIBLIOGRAFIA Y WEBGRAFIA

o https://es.wikipedia.org/wiki/Anexo:Historial_de_versiones_de_Android

o https://es.wikipedia.org/wiki/Anexo:Historial_de_versiones_de_Android#/media/File:A

ndroid_historical_version_distribution_-_vector.svg

o http://www.preguntandroid.com/pregunta/1439/cuales-son-las-especificaciones-

minimas-de-hardware-para-android

Page 26: Aplicaciones en Android

26

o http://isft179soandroid.blogspot.com/p/requerimientos-de-hardware-para.html

o http://androidos.readthedocs.org/en/latest/data/detalles_tecnicos/

o http://www.configurarequipos.com/doc1107.html

o http://culturacion.com/android-principales-caracteristicas-del-sistema-operativo-de-

google/