Blog para desarrolladores de Android: ¡bienvenido a Android 10!

Publicado por Publicado por Stephanie Cuthbertson, Directora Senior de Gestión de Producto, Android

Después de más de un año de desarrollo y meses de pruebas por parte de los primeros usuarios, ¡estamos listos para presentar Android 10 al mundo!

  logo de Android 10

Android 10 se basa en tres temas importantes. Primero, Android 10 está dando forma a la ventaja de la innovación móvil con aprendizaje automático avanzado y soporte para dispositivos emergentes como teléfonos plegables y teléfonos habilitados para 5G. A continuación, Android 10 se centra principalmente en la privacidad y la seguridad, con casi 50 características que ofrecen a los usuarios una mayor protección, transparencia y control. Finalmente, Android 10 amplía los controles digitales sobre el bienestar del usuario para que las personas y las familias puedan encontrar un mejor equilibrio con la tecnología.

Hoy estamos lanzando el código fuente de Android 10 en el Proyecto de Código Abierto de Android (AOSP) y haciéndolo disponible para el ecosistema más amplio. También estamos lanzando el lanzamiento oficial de Android 10 en las tres generaciones de dispositivos Pixel en todo el mundo. Muchos dispositivos asociados, incluidos los del programa Beta, recibirán la actualización antes de fin de año.

Gracias por su apoyo durante la versión beta de este año: más de 200,000 de ustedes han probado las primeras versiones en 26 dispositivos Beta diferentes, reportando 20,000 problemas únicos. Esto se encuentra en la parte superior de los numerosos artículos, debates, encuestas y reuniones en persona donde ha expresado sus pensamientos y el trabajo que ha realizado para hacer que sus aplicaciones sean compatibles con la versión de hoy. Su apoyo y participación es lo que hace de Android una plataforma tan extraordinaria. Junto con nuestros socios OEM, ha creado más entusiasmo por esta versión de Android que nunca. De hecho, Android 10 estará disponible en más dispositivos que cualquier otra versión anterior. ¡Android tiene la suerte de tener una comunidad tan apasionada!

Para comenzar a desarrollar para Android 10, visite developer.android.com/10.

Esto es lo que hay en Android 10 y cómo puedes usarlo hoy. ¡Asegúrese de consultar nuestro blog de palabras clave para obtener más información!

Innovación y nuevas experiencias

Con Android 10 puede aprovechar las últimas innovaciones de hardware y software para crear experiencias extraordinarias para aplicaciones para los usuarios.

Pliegues – Basado en un sólido soporte de múltiples ventanas, Android 10 extiende la multitarea a través de ventanas de aplicaciones y ofrece continuidad de pantalla para mantener el estado de la aplicación mientras el dispositivo se pliega o abre. Para obtener detalles sobre la optimización de aplicaciones plegables, consulte la guía del desarrollador.

Redes 5G promete ofrecer velocidades consistentemente más altas y una latencia más baja, y Android 10 agrega soporte de plataforma para 5G y extiende las API existentes para ayudarlo a aprovechar estas mejoras. Puede usar las API de conectividad para detectar si el dispositivo tiene una conexión de ancho de banda alto y verificar si se mide la conexión. Con estos, sus aplicaciones y juegos pueden personalizar experiencias ricas y atractivas para usuarios más allá de 5G.

Live Caption subtitula automáticamente el contenido multimedia que se reproduce en los dispositivos de los usuarios, desde videos hasta podcasts y mensajes de audio, en cualquier aplicación. Los modelos de voz ML funcionan directamente en el teléfono y no sale ninguna transmisión de audio del dispositivo. Para los desarrolladores, Live Caption es opcional, pero amplía la audiencia para sus aplicaciones y juegos al hacer que su contenido sea más accesible con solo un toque. El título en vivo llegará a los dispositivos Pixel en el otoño y estamos trabajando estrechamente con nuestros socios para lanzarlos en dispositivos Android 10.

Respuesta inteligente en notificaciones – Android 10 usa ML en el dispositivo para sugerir acciones contextuales en las notificaciones, como respuestas de mensajes inteligentes o abrir un mapa para una dirección en la notificación. Hemos creado esta función teniendo en cuenta la privacidad de los usuarios, manteniendo el procesamiento de ML completamente en el dispositivo. Sus aplicaciones pueden aprovechar esta característica de inmediato o puede darse de baja si prefiere generar sus sugerencias.

  dispositivo móvil que muestra la notificación de respuesta inteligente

La respuesta inteligente puede sugerir acciones basadas en el contenido de la notificación.

Tema oscuro – Android 10 agrega un tema oscuro a nivel del sistema que es ideal para condiciones de poca luz y ahorra energía de la batería. Puede crear un tema oscuro personalizado para su aplicación o permitir que el sistema cree dinámicamente uno a partir del tema actual. Consulte la guía del desarrollador para más detalles.

  Tema oscuro para listas

Tema oscuro en Google Keep

Navegación gestual – Android 10 presenta un modo de navegación gestual completo que elimina el área de la barra de navegación y permite que las aplicaciones usen la pantalla completa para ofrecer experiencias más ricas y atractivas. Comience a optimizar su aplicación hoy.

  Gif gestual que muestra el cierre del mapa en pantalla completa para mostrar la cena con Layla en 30 minutos

La navegación gestual ofrece aplicaciones en pantalla completa para el contenido

Privacidad para los usuarios

La privacidad es un objetivo central en Android 10, desde las protecciones más potentes de la plataforma hasta las nuevas funciones diseñadas teniendo en cuenta la privacidad. Basado en versiones anteriores, Android 10 incluye amplias modificaciones para proteger la privacidad y proporcionar a los usuarios control, con una interfaz de usuario del sistema mejorada, permisos más estrictos y restricciones sobre qué aplicaciones de datos pueden usar. Visite el sitio para desarrolladores de Android 10 para obtener detalles sobre cómo admitirlos en sus aplicaciones.

Brinde a los usuarios más control sobre los datos de posición – Los usuarios tienen más control sobre los datos de posición a través de una nueva opción de autorización: ahora pueden permitir que una aplicación acceda a la ubicación solo mientras la aplicación está realmente en uso (ejecutándose en primer plano). Para la mayoría de las aplicaciones, esto proporciona un nivel de acceso suficiente, mientras que para los usuarios es una gran mejora en términos de transparencia y control. Para obtener más información sobre los cambios de ubicación, consulte la guía del desarrollador o nuestra publicación de blog.

  pantalla de notificación: permite que la aplicación 1 acceda a la ubicación del dispositivo.

Protección de datos de ubicación en escaneos de red – La mayoría de las API de escaneo de red ya requerían una autorización de ubicación aproximada. Android 10 aumenta la protección alrededor de esas API al requerir en su lugar la autorización para la ubicación correcta.

Prevención de la supervisión de dispositivos – Las aplicaciones ya no pueden acceder a los identificadores de dispositivos no reiniciables que podrían usarse para la supervisión, incluido el IMEI del dispositivo, el número de serie y los identificadores similares. Por defecto, la dirección MAC del dispositivo también se aleatoriza cuando se conecta a redes Wi-Fi. Lea las mejores prácticas para ayudarlo a elegir los identificadores correctos para su caso de uso y vea los detalles aquí.

Protección de los datos del usuario en la memoria externa – Android 10 introduce una serie de modificaciones para ofrecer a los usuarios un mayor control sobre los archivos en la memoria externa y en los datos de las aplicaciones dentro de ellos. Las aplicaciones pueden almacenar sus archivos en sus entornos limitados privados, pero deben usar MediaStore para acceder a los archivos multimedia compartidos y usar el selector de archivos del sistema para acceder a los archivos compartidos en la nueva colección de descargas. Más información aquí.

Bloqueo de interrupciones no deseadas – Android 10 impide el lanzamiento de aplicaciones desde el fondo que saltan inesperadamente al primer plano y se centran en otra aplicación. Más información aquí.

Seguridad

En Android siempre trabajamos para evaluar nuestras inversiones en seguridad en curso; nos referimos a esto como seguridad medible. Una forma de medir nuestras inversiones actuales es a través de la búsqueda de analistas externos, como los sistemas operativos móviles y la seguridad de los dispositivos Gartner en mayo de 2019: un informe de comparación de plataformas (se requiere una suscripción) que se ha asignado a Android el puntaje más alto posible en 26 de 30 categorías, por delante de múltiples puntos desde la autenticación hasta la seguridad de la red y la protección contra malware. Obtenga más información sobre nuestro trabajo de seguridad a largo plazo en la cuantificación de la seguridad medible. Pero no es un objetivo cuando se trata de seguridad. En Android 10, presentamos aún más funciones para proteger a los usuarios gracias a los avances en el cifrado, el fortalecimiento de la plataforma y la autenticación.

Cifrado del espacio de almacenamiento – Para cifrar los datos del usuario y hacerlo más eficiente, Android 10 incluye Adiantum, nuestro nuevo modo de cifrado.

TLS 1.3 por defecto – Android 10 también habilita TLS 1.3 por defecto, una revisión importante del estándar TLS con beneficios en términos de rendimiento y mayor seguridad.

Endurecimiento de la plataforma – Android 10 también incluye protección para varias áreas críticas para la seguridad de la plataforma y actualizaciones para el marco BiometricPrompt con soporte sólido para la cara y la huella digital en el Autenticación implícita y explícita. Obtenga más información sobre las actualizaciones de seguridad de Android 10 aquí.

Cámara y contenido multimedia

Profundidad dinámica para fotos – Las aplicaciones ahora pueden solicitar una imagen de profundidad dinámica, que consta de metadatos JPEG, XMP relacionados con elementos relacionados con la profundidad y Un mapa de profundidad y fiabilidad incrustado en el mismo archivo. Le permiten ofrecer desenfoques especializados y opciones de bokeh en su aplicación. Dynamic Depth es un formato abierto para el ecosistema y estamos trabajando con nuestros socios para llevarlo a dispositivos con Android 10 y versiones posteriores.

Con la imagen de profundidad dinámica puede ofrecer desenfoques especializados y opciones de bokeh en su aplicación

Adquisición de reproducción de audio – Ahora cualquier aplicación que reproduzca el audio puede permitir que otras aplicaciones adquieran su propia transmisión de audio utilizando una nueva API para adquirir reproducción de audio. Además de habilitar subtítulos y subtítulos, la API le permite admitir casos de uso populares como juegos de transmisión en vivo. Hemos desarrollado esta nueva característica teniendo en cuenta la privacidad y la protección de los derechos de autor, por lo tanto, la capacidad de una aplicación para capturar el audio de otra aplicación es limitada. Más información en nuestra publicación de blog.

Nuevos códecs de audio y video – Android 10 agrega soporte para el códec de video de código abierto AV1, que permite a los proveedores de medios transmitir contenido de video de alta calidad en dispositivos Android usando un ancho de banda menor . Además, Android 10 admite la codificación de audio a través de Opus, un códec abierto y libre de regalías optimizado para la transmisión de voz y música y HDR10 + para videos de alto rango dinámico en dispositivos que lo admiten.

API MIDI nativa – Para las aplicaciones que realizan su procesamiento de audio en C ++, Android 10 introduce una API MIDI nativa para comunicarse con dispositivos MIDI a través de NDK. Esta API le permite recuperar datos MIDI dentro de una devolución de llamada de audio utilizando una lectura sin bloqueo, lo que permite el procesamiento de baja latencia de mensajes MIDI. Pruebe la aplicación de muestra y el código fuente aquí.

Vulkan en todas partes – Vulkan 1.1 ahora es un requisito para todos los dispositivos de 64 bits con Android 10 y posterior y una recomendación para todos los dispositivos de 32 bits. Ya vemos un impulso notable en el soporte de Vulkan en el ecosistema: entre los dispositivos que ejecutan Android N o posterior, más de la mitad admite Vulkan 1.0.3 o posterior. Con el nuevo requisito de Android 10, esperamos que la adopción aumente aún más durante el próximo año.

Conectividad

Mejora de la conectividad entre pares e Internet – Hemos formateado la pila de Wi-Fi para mejorar la privacidad y el rendimiento, así como para mejorar los casos de uso comunes como administrar dispositivos IoT y sugerir conexiones a Internet, sin requerir autorización de ubicación. Las API de conexión de red simplifican la administración de dispositivos IoT a través de Wi-Fi local, para funciones punto a punto, como configuración, descarga o impresión. Las API de sugerencias de red permiten que las aplicaciones muestren redes Wi-Fi preferidas por los usuarios para la conectividad a Internet.

Modo de rendimiento de Wi-Fi – Las aplicaciones ahora pueden solicitar Wi-Fi adaptativo al habilitar modos de alto rendimiento y baja latencia. Estas pueden ser una gran ventaja en la que la baja latencia es importante para la experiencia del usuario, como juegos en tiempo real, llamadas de voz activas y casos de uso similares. La plataforma funciona con el firmware del dispositivo para cumplir los requisitos con el menor consumo de energía.

Fundamentos de Android

Optimizaciones de ART – Las mejoras de tiempo de ejecución de ART ayudan a que sus aplicaciones se inicien más rápido, consuman menos memoria y se ejecuten con mayor facilidad, sin requerir ninguna intervención de su parte. Los perfiles ART proporcionados por Google Play permiten que ART rellene previamente partes de su aplicación incluso antes de que se ejecuten. En el tiempo de ejecución, la recolección de basura generacional hace que la recolección de basura sea más eficiente en términos de tiempo y CPU, reduce el jank y ayuda a que las aplicaciones funcionen mejor en dispositivos de gama baja.

  Tiempo de arranque mejorado: perfiles en el gráfico de barras de Play

Este gráfico muestra el porcentaje de mejora en el tiempo de arranque de aplicaciones específicas cuando se prueba con los perfiles de Play.

Neural Networks API 1.2 – Hemos agregado 60 nuevas operaciones que incluyen ARGMAX, ARGMIN, LSTM cuantificado, junto con una gama de optimizaciones de rendimiento. Esto sienta las bases para la aceleración de una gama mucho más amplia de modelos, como los de detección de objetos y segmentación de imágenes. Estamos trabajando con proveedores de hardware populares y marcos de aprendizaje automático como TensorFlow para optimizar e implementar el soporte para NNAPI 1.2.

Actualizaciones más rápidas, código más nuevo

Con Android 10 continuamos enfocándonos en llevar la nueva plataforma a los dispositivos más rápido, trabajando estrechamente con nuestros fabricantes de dispositivos y socios de silicio como Qualcomm. Project Treble ha desempeñado un papel clave, ayudándonos a incorporar 18 dispositivos asociados al programa Beta de este año junto con 8 dispositivos Pixel, más del doble en comparación con el año pasado. Aún mejor, esperamos que estos dispositivos reciban la actualización oficial de Android 10 para fines de este año y estamos trabajando con varios socios en otros nuevos lanzamientos y actualizaciones emblemáticas. Ya estamos experimentando un gran impulso con Android 10 y más dispositivos que cualquier otra versión anterior de Android recibirán esta nueva versión en los próximos meses.

Android 10 es también la primera versión que admite Project Mainline (oficialmente llamada Actualización del sistema de Google Play), nuestra nueva tecnología para proteger a los usuarios de Android y mantener sus dispositivos actualizados con importantes cambios de código, directamente desde Google Play. Con las actualizaciones del sistema Google Play, podemos actualizar componentes internos específicos en todos los dispositivos que ejecutan Android 10 y versiones posteriores, sin requerir una actualización completa del sistema por parte del fabricante del dispositivo. Esperamos realizar las primeras actualizaciones para dispositivos de consumo en los próximos meses.

Para los desarrolladores, anticipamos que estas actualizaciones en Android 10 ayudarán a fomentar la coherencia de la implementación de la plataforma en todos los dispositivos y con el tiempo ofrecerán una mayor uniformidad que reducirá los costos de desarrollo y prueba.

Ahora, con la versión pública actual de Android 10 y las próximas actualizaciones de dispositivos, pedimos a todos los desarrolladores de Android de que actualicen sus aplicaciones de compatibilidad actuales lo antes posible para permitir su usuarios una transición suave a Android 10.

Aquí se explica cómo hacerlo:

  • Instala tu aplicación en Android 10 : instala tu aplicación actual desde Google Play en un Pixel u otro dispositivo con Android 10 o un emulador, luego ejecuta la prueba. Su aplicación debe verse bien y funcionar bien, con una funcionalidad completa y administrar adecuadamente todos los cambios en el comportamiento de Android 10. Preste atención a los impactos de
    cambios de privacidad, navegación gestual, cambios en las rutas de enlace dinámico para Bionic y otras bibliotecas.

  • Pruebe las funciones de privacidad de Android 10 como nuevos permisos de ubicación, almacenamiento con alcance, restricciones para iniciar la actividad en segundo plano, cambios de datos y a identificadores y más. Para comenzar, revise la lista de verificación de cambios de privacidad principal y revise el documento de cambio de privacidad para ver áreas adicionales para probar.
  • Pruebas para el uso de interfaces no limitadas de SDK y paso a SDK o NDK público equivalente. Detalles aquí
  • Pruebe las bibliotecas y los SDK en su aplicación : si encuentra un problema, intente actualizar a la versión más reciente del SDK o póngase en contacto con el desarrollador del SDK para obtener ayuda.
  • Actualice y publique su aplicación compatible : al final de las pruebas y después de realizar actualizaciones, le recomendamos que publique su aplicación compatible de inmediato. Esto le ayuda a proporcionar una transición sin problemas a los usuarios a medida que se actualizan a Android 10.

Hacer que las aplicaciones se prueben y estén listas para la nueva versión de Android es fundamental para acelerar las actualizaciones de la plataforma en todo el ecosistema así que, si es posible, priorice este trabajo.

Mejora tu aplicación con las funciones y API de Android 10

Luego, cuando estés listo, sumérgete en Android 10 y descubre las nuevas funciones y API que puedes usar. Estas son algunas de las características principales para comenzar.

Recomendamos estos para cada aplicación:

  • Tema oscuro : garantiza una experiencia consistente para los usuarios que habilitan el tema oscuro a nivel del sistema al agregar un tema oscuro o habilitar Force Dark.
  • Gestos de navegación : admite la navegación gestual en su aplicación yendo de borde a borde y asegurándose de que sus gestos personalizados sean complementarios a los gestos de navegación del sistema.
  • Optimizar para folletos : ofrece experiencias perfectas en los dispositivos innovadores de hoy mediante la optimización del plegado.

Recomendamos estos si son relevantes para su aplicación:

  • Otras notificaciones interactivas : si sus notificaciones incluyen mensajes, habilite la respuesta inteligente en las notificaciones para involucrar a los usuarios y permitirles actuar de inmediato.
  • Mejor biometría : si usa autenticación biométrica, cambie a BiometricPrompt, la forma preferida de admitir la autenticación de huellas digitales en dispositivos modernos.
  • Captura de reproducción de audio : para admitir subtítulos o grabación de juegos, permite la adquisición de reproducción de audio en tu aplicación: es una excelente manera de llegar a más usuarios y hacer que tu aplicación sea más accesible.
  • Mejores códecs : para aplicaciones multimedia, pruebe AV1 para transmisión de video y HDR10 + para videos de alto rango dinámico. Para la transmisión de voz y música, puede usar la codificación Opus y para los músicos hay una API MIDI nativa.
  • Mejor API de red : si su aplicación administra dispositivos IoT a través de Wi-Fi, pruebe las nuevas API de conexión de red para funciones como configuración, descarga o impresión.

Para obtener información sobre todas las nuevas funciones y cambios, visite el sitio para desarrolladores de Android 10.

Para comenzar a desarrollar, descargue las herramientas oficiales de SDK y API en Android Studio 3.5 o posterior. Luego siga estas instrucciones para configurar su entorno.

¡Llegando a un dispositivo cerca de ti!

Android 10 comenzará a lanzarse hoy en tres generaciones de teléfonos Pixel: Pixels 3 (y 3a), Pixel 2 e incluso el Pixel original. Todos los dispositivos Pixel recibirán la actualización durante la próxima semana, incluidos los registrados para el programa Beta de este año. Si tienes un dispositivo Pixel, ¡espera la actualización oficial vía aire pronto!

Como siempre, las imágenes del sistema para dispositivos Pixel están disponibles aquí para descarga manual y flash, y las imágenes del sistema del último emulador de Android se pueden obtener a través del SDK Manager en Android Studio. Para pruebas más extensas en otros dispositivos compatibles con Treble, las imágenes genéricas del sistema (GSI) están disponibles aquí.

Si está buscando la fuente de Android 10, la encontrará aquí en el repositorio del proyecto de Android de código abierto bajo las ramas de Android 10.

¿Cuál es el siguiente paso?

Pronto cerraremos el rastreador de problemas Android Beta y la aplicación de comentarios, ¡pero sigan recibiendo comentarios! Puede informar un nuevo problema con Android 10 en el rastreador de problemas de AOSP.

¡Gracias nuevamente a los muchos desarrolladores y usuarios que participaron en el programa Beta de Android este año! Usted proporcionó excelentes comentarios y presentó miles de problemas que nos ayudaron a hacer que la plataforma Android 10 sea excelente para los consumidores y desarrolladores.

¡No vemos el tiempo para ver sus aplicaciones en Android 10!

Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *