Tabla de contenido:
- Límites de fondo
- Canales de notificación
- Imagen en imagen para teléfonos
- Iconos e insignias adaptables
- Recursos de fuentes en XML
- Proyecto Agudos
- API de autocompletar
- Color de amplia gama para aplicaciones
- Conectividad
- Teclado de navegación y captura de puntero
- Mejoras de audio.
- Mejoras de WebView
- API de Java 8 y optimizaciones de tiempo de ejecución
Android Oreo trae varios cambios a las funciones existentes, así como a todas las funciones nuevas. Desde que llegó por primera vez en 2008, Android ha sido un software muy fluido. El espacio móvil siempre está evolucionando y Android ha evolucionado junto con él para que pueda satisfacer las necesidades de personas como nosotros que lo usan todos los días.
Con la primera vista previa para desarrolladores de Android Oreo, pudimos ver algunas de las nuevas funciones. Ahora que Android 8.0 es final, sabemos exactamente qué esperar de la última versión.
¡Aquí está todo lo que necesitas saber!
Límites de fondo
A partir de Android 7.0, Android puede restringir ciertas actividades que una aplicación desea realizar mientras está en segundo plano. Oreo se basa en este comienzo y le da la máxima prioridad a ahorrar energía y mejorar la duración de la batería sin que el usuario (¡somos nosotros!) Tenga que hacer o instalar nada, Nuevos límites en transmisiones implícitas (envío de "señales" para que otras aplicaciones o actividades actúen), servicios en segundo plano (actividades de una aplicación que continúan ejecutándose cuando no está en la pantalla) y actualizaciones de ubicación (verificando dónde está usando Android) servicios de ubicación) son automáticos. Esto significa que es más fácil crear aplicaciones que no tengan un impacto en la duración de la batería y que el usuario no tenga que administrar nada.
Esta es un área nueva para Android, por lo que se recomienda a los desarrolladores que estudien la documentación y prueben la ejecución en segundo plano y los límites de ubicación antes de que Android Oreo esté disponible para dispositivos de consumo. Los límites de ejecución en segundo plano son bastante importantes, a pesar de que no vemos ningún cambio en nuestra pantalla.
Canales de notificación
Android N trajo un nuevo marco para notificaciones y formas para que los desarrolladores lo usen para que podamos obtener más información en un espacio donde los bienes raíces son muy importantes.
Con Android Oreo, Google está introduciendo nuevos canales de notificación: agrupando las notificaciones por tipo. Las notificaciones todavía son administradas por la aplicación que las entrega, pero los usuarios pueden controlar cómo se muestran las cosas por canal. De esta manera podemos decidir cosas como cómo nos notifica una aplicación de noticias o un reproductor de música muestra una notificación persistente. Los canales de notificación son una nueva forma de controlar las ricas notificaciones que nos traen las aplicaciones de Android.
Algunos de esos cambios de notificación enriquecidos vienen en forma de una notificación personalizada cuando se reproducen los medios. Los ejemplos de Google usan la carátula del álbum o la miniatura del video para crear una colorida notificación interactiva.
Los canales de notificación son necesarios si un desarrollador apunta a su aplicación para Android Oreo, y son un asunto de todo o nada. Si no se asigna una notificación a un canal, no se mostrará.
Más: todo lo que necesita saber sobre las notificaciones en Android Oreo
Imagen en imagen para teléfonos
Google está trasladando el soporte de visualización de imágenes incrustadas a teléfonos Android.
Actualmente, Android TV tiene un método nativo de visualización de imágenes incrustadas, pero los teléfonos utilizan una vista estándar de múltiples ventanas en lugar de una superposición. Con la nueva forma de hacer las cosas, las aplicaciones se pueden diseñar de modo que la ventana suplementaria sea estrictamente para contenido y controles u otros fragmentos de aplicaciones de Chrome se pueden colocar en otro lugar.
Con Android Oreo, podemos reducir la vista de una aplicación en una pequeña ventana secundaria que el usuario puede colocar en tiempo de ejecución. Por ejemplo, una ventana de YouTube se puede reducir y mover para que pueda tomar notas en una segunda aplicación mientras se reproduce.
Esto también brinda una nueva forma de manejar las superposiciones de pantalla y los métodos para que un dispositivo inicie una aplicación o actividad (una parte de una aplicación) en una pantalla remota. Una aplicación puede ejecutarse en más de una pantalla a la vez, y el desarrollador puede decidir en qué pantalla iniciar una aplicación cuando el usuario la inicia.
Iconos e insignias adaptables
Google Pixel Launcher trajo iconos adaptativos, y ahora Android los admite en todo el sistema y de forma nativa.
Se pueden dar opciones para máscaras de diferentes formas que definen el borde exterior (piense en ardillas) y se pueden animar iconos. Los íconos adaptativos serán compatibles con el iniciador, los accesos directos, la configuración del dispositivo, los cuadros de diálogo para compartir y la pantalla de información general de la aplicación.
Google ha desarrollado esto de una manera que es fácil para los desarrolladores. Proporcionan un icono como normal y un fondo, y el sistema los une mediante una máscara que define el iniciador de inicio.
Además, los nuevos iconos admiten insignias para contenido nuevo. Los llamados "puntos de notificación" se parecen mucho a las insignias que hemos visto antes. Google agrega elementos como un panel de vista previa desde la pantalla de inicio al que puede acceder desde el acceso directo del icono, así como accesos directos exclusivos de la aplicación, como responder a un mensaje.
Más: ¿Qué son los íconos adaptativos y por qué los quiero?
Recursos de fuentes en XML
Android Oreo promueve las fuentes a un tipo de recurso completo.
Esto significa que las fuentes se pueden definir de la misma manera que los colores y otros recursos se encuentran en los diseños de las aplicaciones usando XML, y los desarrolladores tendrán más control sobre las fuentes y el estilo que usan. Esto podría significar que podemos tener aplicaciones con sus propias fuentes personalizadas sin ningún procedimiento complicado por parte del desarrollador o los usuarios.
¡Google está agrupando todas sus fuentes gratuitas en paquetes descargables que se pueden usar aquí, y esto también puede aplicarse a los emojis!
Proyecto Agudos
Project Treble es un cambio fundamental en la forma en que se crea Android y cómo los proveedores de terceros, compañías como Qualcomm o NVIDIA, pueden agregar su software requerido fuera del marco principal de Android. Es una tarea importante y ha tardado mucho en llegar, pero debería aliviar gran parte del problema de actualización lenta que vemos de las compañías que fabrican teléfonos Android.
Pixel y Pixel XL son los únicos teléfonos existentes que podrán usar las funciones de Project Treble, pero los teléfonos que se envían con Android 8.0 o posterior tendrán acceso completo. ¡Esperamos que lo aprovechen!
Más: cómo el Proyecto Treble de Google ayudará a solucionar uno de los problemas más antiguos de Android
API de autocompletar
El soporte de plataforma para autocompletar significa una mejor seguridad y una forma poderosa para que una aplicación almacene información repetitiva.
Con la nueva API de Autocompletar, un usuario podrá elegir una fuente para los datos de autocompletar, y las aplicaciones que necesitan almacenar y recuperar este tipo de datos ya no necesitarán actuar como un servicio de Accesibilidad. Una aplicación como un administrador de contraseñas puede agrupar su propia actividad para usar la API de autocompletar y podemos elegirla cuando la necesitemos, al igual que elegir un nuevo teclado. También se podría construir una aplicación que actúe como un almacenamiento global para datos de autocompletado sin estar asociada con ningún programa en particular.
Color de amplia gama para aplicaciones
Los desarrolladores que crean aplicaciones para Android Oreo en dispositivos que admiten colores de amplia gama ahora pueden aprovechar esas pantallas.
Las aplicaciones como los editores de fotos y los visores de imágenes pueden hacer uso de esto, y los desarrolladores simplemente necesitan habilitar una configuración que le permita al sistema saber que la aplicación tiene en cuenta una amplia gama de colores e incrustar un amplio perfil de color. Algunos de los perfiles de soporte son AdobeRGB, Pro Photo RGB y DCI-P3.
Conectividad
Android Oreo trae algunos cambios en la forma en que nuestros dispositivos se comunican con otros dispositivos. Los cambios de bienvenida incluyen:
- Audio Bluetooth de alta calidad a través del códec LDAC de Sony. Tus canciones favoritas sonarán aún mejor a través de las conexiones Bluetooth. La última vista previa para desarrolladores también es compatible con el códec AptX, por lo que la música a través de Bluetooth puede sonar mejor que nunca.
- Conectividad NAN (Neighborhood Aware Networking) utilizando la especificación Wi-Fi Aware. Los dispositivos con hardware compatible pueden comunicarse entre sí mediante Wi-Fi sin un punto de acceso central.
- El marco de telecomunicaciones presenta nuevas formas para que las aplicaciones de llamadas de terceros trabajen entre sí y con las características especiales de su operador. Las nuevas API ahora admiten aplicaciones que no necesitan usar la aplicación de teléfono del sistema universal para mostrar información de llamadas y estos datos se pueden mostrar y controlar a través de Bluetooth.
Teclado de navegación y captura de puntero
Android en Chromebooks significa que necesitamos una mejor manera de usar todas las funciones de una aplicación a través del teclado y el mouse. Android Oreo se enfoca en construir un mejor modelo para la navegación con teclas de flecha y tabulación. Esta es una de esas cosas que son mejores y más fáciles para los desarrolladores y usuarios finales.
La navegación del teclado trae la familiar navegación del teclado "Meta-Key + Tab" a las aplicaciones de Android usando lo que se conoce como grupos de navegación del teclado, y la captura de puntero le da a una aplicación o control de juego sobre el puntero del mouse a través del trackpad predeterminado o un mouse externo.
Mejoras de audio.
La nueva API AAudio se creó para aplicaciones que necesitan una ruta de audio de alto rendimiento y baja latencia. Los datos de audio se pueden leer y escribir a través de transmisiones normales y la API de AAudio maneja el enrutamiento y la latencia.
Las primeras versiones de las API de AAudio aún no están completas, pero son una excelente manera para los desarrolladores que necesitan estas características para proporcionar comentarios. ¡Queremos que la gente que construye un equivalente de GarageBand para Android tenga algo que decir sobre cómo funcionan las nuevas funciones!
Las herramientas adicionales para desarrolladores, como las mejoras de enfoque de audio y una nueva clase de modelador de volumen harán que nuestra música suene aún mejor, y las nuevas formas de acceder a los archivos multimedia significan que los desarrolladores pueden hacer mucho más con las aplicaciones que los reproducen.
Mejoras de WebView
Android Oreo habilita el modo multiproceso para componentes WebView de Nougat como predeterminado y agrega un nuevo conjunto de API que proporcionan información de versión, mejores formas de terminar una ventana de vista web, un método para determinar la prioridad de renderizar una vista web y la API de navegación segura de Google.
Esto hace que las aplicaciones que usan lenguajes de desarrollo web mejoren la estabilidad y la seguridad, y los usuarios se beneficiarán si los desarrolladores habilitan Google Safe Browsing para URL remotas.
API de Java 8 y optimizaciones de tiempo de ejecución
Android Oreo admite nuevas API de Java Language, incluida la nueva API java.time introducida con la última versión de Java 8. La optimización para los nuevos tiempos de ejecución también se incluye para un mejor rendimiento y estabilidad en las aplicaciones diseñadas para Android Oreo.
Si está interesado en desarrollar aplicaciones para Android 8.0, esta es solo la punta del iceberg. Visite el blog de desarrolladores de Android para obtener información completa sobre los cambios y el código de ejemplo.
Actualizado en agosto de 2017 con la versión final del registro de cambios para Android O.