aplicaciones en android
DESCRIPTION
Laboratorio de aplicaciones en Android2016TRANSCRIPT
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
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
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.
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
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
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.
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.
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.
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
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.
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.
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
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
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
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
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
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
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
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
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;
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) {
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
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);
}
}
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();
}
}
}
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
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/