Lo que Google dice sobre Android 10 en Reddit

Android Q AMA: todo lo que aprendemos de Google

Participantes del equipo beta de Android Q

  • Adam Cohen: TLM en Android Launcher / System UI
  • Adam Powell: TLM en la UI toolkit / framework; vistas, ciclos de vida, fragmentos, soporte de lib
  • Alan Viverette: TLM, Jetpack / AndroidX
  • Allen Huang: ¬°PM para UI, lanzadores, notificaciones, integraci√≥n de b√ļsqueda y m√°s!
  • Andrew Sappirstein: TLM en la configuraci√≥n de Android
  • Brahim Elbouchikhi: PM Director para Android Machine Learning y Camera (NN API, ML Kit, CameraX, Camera Platform)
  • Chad Brubaker: Ingeniero de software, seguridad de la plataforma Android
  • Charmaine D'Silva: PM para privacidad
  • Chet Haase: Jefe de Defensa de Android, Relaciones con Desarrolladores
  • Diana Wong: PM, compatibilidad de aplicaciones, uso de API que no son SDK, ART, NDK
  • Dianne Hackborn: Android framework team manager (recursos, gestores de ventanas, gestores de actividades, usuarios m√ļltiples, impresi√≥n, accesibilidad, etc.)
  • E.K. Chung Director UX
  • Lago Ian Ingeniero de Software, Jetpack (Fragmentos, Navegaci√≥n, Componentes Arquitect√≥nicos)
  • Iliyan Malchev: Ingeniero de Software Principal, Proyecto Mainline
  • Jacob Lehrbaum: Director de Relaciones con Desarrolladores para Android
  • Jake Wharton: Ingeniero de software, Jetpack
  • Jamal Eason: PM, Android Studio
  • Jeff Bailey: TLM, Proyecto de c√≥digo abierto de Android (AOSP)
  • Jeff Sharkey: Ingeniero de software, Android Framework
  • Jeffrey van Gogh: Android Studio, compilador
  • Jen Chai: PM, ubicaci√≥n y contexto, autenticaci√≥n, autocompletar, uso de API que no son SDK, ART
  • Karen Ng: PM Group para herramientas de desarrollo de Android, Android Studio, Android Tookit y Jetpack
  • Paul Bankhead: Director de gesti√≥n de productos, Google Play
  • Rohan Shah: Gerente de producto, interfaz de usuario del sistema Android
  • Guy Romain: Gerente de equipo de Android / Jetpack Toolkit
  • Sagar Kamdar: Director de Gesti√≥n de Producto, Android
  • S√°bado K: Director T√©cnico, Conectividad Android
  • Selim Cinek: Ingeniero de software, interfaz de usuario del sistema Android
  • Stephanie Saad Cuthbertson: Director s√©nior de gesti√≥n de productos, Android
  • Sumari Kataria: Ingeniero de Software, Jetpack (WorkManager)
  • Travis McCoy: PM, plataforma Android
  • Trystan Upstill: Estimado ingeniero, l√≠der de la interfaz de usuario y sistema de inteligencia de Android
  • Vinit Modi: PM, c√°mara de Android

Los OEM ya no pueden eliminar aplicaciones cuando los usuarios las barren en una nueva transmisión

Si alguna vez us√≥ un tel√©fono inteligente de una marca china, entonces podr√≠a estar lidiando con una molesta funci√≥n de "optimizaci√≥n de la bater√≠a" que elimina todas sus aplicaciones favoritas en segundo plano. Este comportamiento no solo es molesto para los usuarios que esperan que ciertas aplicaciones contin√ļen ejecut√°ndose en segundo plano por cualquier motivo, sino tambi√©n molesto para los desarrolladores que tienen que sufrir malas cr√≠ticas de los usuarios que no entienden que no es un error de la aplicaci√≥n. Mientras Google todav√≠a es no abord√≥ completamente este problema (inmediatamente plantearon el problema al afirmar que este comportamiento podr√≠a haber violado los requisitos del Documento de definici√≥n de compatibilidad de Android), la compa√Ī√≠a tom√≥ medidas sobre un cambio en el comportamiento de "ahorro de bater√≠a" por parte de varios fabricantes de equipos originales.

"Para ayudar con esta situación, hemos agregado una prueba CTS en Android Q para garantizar que la aplicación no se elimine cuando se pasa de Recents".

Android R puede traer m√°s cambios a las capturas de pantalla de lo que esper√°bamos

Google planea agregar capturas de pantalla de desplazamiento en Android R, pero al mismo tiempo, el equipo de Android "presta mucha atención a cómo (ellos) pueden mejorar la experiencia de pantalla completa (X) para R." Por lo tanto, podemos ver otra mejora en el comportamiento de captura de pantalla (AND screencast) en la próxima versión principal de Android.

Aclarando el nuevo modo de escritorio de Android Q

La primera versi√≥n beta p√ļblica de Android Q trae una interfaz de modo de escritorio oculto para AOSP y Pixel Launcher. Aunque Google toc√≥ brevemente la funci√≥n durante la sesi√≥n de E / S de Google, nunca hemos escuchado directamente de Google sobre c√≥mo esta nueva funci√≥n se adapta al ecosistema de Android. Google ahora aclara:

  

"En el modo de escritorio Q AOSP mode" es la opci√≥n de desarrollador dirigida al desarrollador de la aplicaci√≥n. Esto les permite probar su aplicaci√≥n en un entorno de modo de ventana m√ļltiple y de pantalla libre. Anteriormente no hab√≠a una manera f√°cil de probar el comportamiento de la aplicaci√≥n en una pantalla secundaria y con cambio de tama√Īo gratuito windows Stock de Android. Esta caracter√≠stica no es de producci√≥n propia y no est√° destinada a usuarios comunes en este momento. Sin embargo, esta es la base de la plataforma Android para que los fabricantes de equipos originales puedan innovar y fabricar excelentes productos. "

Como tal, podemos esperar ver a los OEM integrados en el modo de escritorio original de Android Q. Por ejemplo, OnePlus 7 Pro es compatible con la pantalla saliente a través de HDMI, por lo que tal vez OxygenOS 10 basado en Android Q tendrá su propia interfaz de modo de escritorio en el futuro. También esperamos que Google cree funciones para píxeles. 4 futuro

Modo oscuro basado en el tiempo

Android Q finalmente trae una caracter√≠stica muy solicitada: modo oscuro en todo el sistema. Actualmente, el modo oscuro se puede activar manualmente en Configuraci√≥n o mediante el mosaico Configuraci√≥n r√°pida, o se puede activar autom√°ticamente cuando se activa Ahorro de bater√≠a. Antes de Android Q, hab√≠a una opci√≥n para activar el modo oscuro seg√ļn la hora del d√≠a, pero esa opci√≥n estaba en desuso. De acuerdo con Chris Banes:

"Hay varias razones por las cuales esto ya no se usa (no se elimina) en AppCompat v1.1.0: requiere que la aplicación solicite permisos de ubicación para ser exactos, e incluso con una ubicación válida, el cálculo de las horas de salida y puesta del sol puede ser defectuoso ".

Cuando se le preguntó acerca de este error, el Sr. Banes afirma que "contar el amanecer / atardecer es muy popular, especialmente para lugares cercanos al polo norte / sur". El usuario muestra Night Light, que está disponible desde Android 7.1 Turrón, se puede activar automáticamente en función del horario de Sunset / Sunrise. Más tarde, Banes declaró que debido a que Night Light usa CalendarAstronomer de ICU4J, usa "la mayor parte del código del que AppCompat no quiere depender". Sin embargo, el equipo no declaró que esta característica fuera "algo que ellos investigarían".

Soporte obligatorio de Camera2 API / Camera HAL3 para dispositivos de lanzamiento Android Q

Google introdujo la API Camera2 para definir a√ļn m√°s c√≥mo las aplicaciones pueden interactuar con cada c√°mara conectada a su tel√©fono inteligente. Si bien Google alienta a los vendedores de tel√©fonos inteligentes a "exponer todas sus c√°maras f√≠sicas a los desarrolladores", muchos vendedores deciden no hacerlo a pesar de que "la API en s√≠ misma no los impide hoy". Esto significa que muchas aplicaciones de c√°mara de terceros no pueden usar m√≥dulos de c√°mara terciarios modernos o secundarios smartphones. Sin embargo, se est√°n haciendo progresos, porque Android Q ha mejorado LOGICAL_MULTI_CAMERA, una API que brinda a los desarrolladores un mejor acceso a todas las c√°maras en un dispositivo y que les da a los OEM control sobre el consumo de energ√≠a y la administraci√≥n de varias condiciones de la c√°mara.

Adem√°s, Google dijo que han agregado requisitos para todos los dispositivos lanzados con Android Q para admitir Camera2 API / Camera HAL3. De acuerdo con Vinit Modi:

"A partir de Android P, se requiere enviar un nuevo dispositivo con 1 GB o más de RAM para usar HALv3 / camera2 en original. Android Q, etc., todos los dispositivos nuevos son necesarios para admitir HALv3 / camera2 native. Lamentablemente, la actualización de HALv1 a HALv3 es bastante complicada en el aire y puede tener consecuencias inesperadas, por lo que debemos limitar el alcance de los nuevos dispositivos. "

Curiosamente, la declaración de Modi sobre la RAM normal del dispositivo de lanzamiento de Android P contradice lo que dijimos anteriormente por Google y lo que se publicó en la página en línea de Image Test Suite.

Su aplicación dinámica con Jetpack Compose

El marco tem√°tico CSO de Sony se ha agregado a AOSP en varios relanzamientos, pero solo est√° destinado a crear OEM. Ya sabemos que Google se opone al uso de la superposici√≥n de recursos en tiempo de ejecuci√≥n por parte de los usuarios para las aplicaciones de temas, pero para los desarrolladores, la compa√Ī√≠a espera que el marco de la interfaz de usuario de Jetpack Compose promueva "enfoques interesantes para temas din√°micos".

Vulkan-backend para que Skia haga la interfaz de usuario

El a√Īo pasado, vimos una discusi√≥n entre los ingenieros de Google hablando sobre su plan para crear un marco de Android usando la API de gr√°ficos Vulkan para la representaci√≥n de la interfaz de usuario. Si bien ahora es posible activar el backend que aceler√≥ el hardware de Vulkan sin que su tel√©fono celular se descomponga, nunca hemos o√≠do hablar de un plan concreto de Google sobre cu√°ndo planean lanzar este cambio. Este AMA no responde esa pregunta, pero al menos tenemos la confirmaci√≥n de que a√ļn funciona. Seg√ļn Romain Guy:

"El equipo ha estado trabajando en el backend Vulkan para Skia, un renderizador 2D utilizado por Android, pero actualmente no está activado por defecto. UI y Canvas todavía están a través de OpenGL ES. "

Haz que la barra de gestos de Android Q sea m√°s din√°mica

Algunos en XDA todav√≠a piensan que el nuevo movimiento de Android es un desastre, pero personalmente creo que est√° bien. Si juegas con nuevos movimientos en Android Q por un tiempo, ver√°s que la barra de movimiento no se mueve con el dedo. Tambi√©n se adhiere a la pantalla donde no se necesita, como la pantalla de inicio o una descripci√≥n general de las √ļltimas aplicaciones. Allen Huang dijo que "estaban totalmente de acuerdo en que hab√≠a una oportunidad" de hacer "las l√≠neas de navegaci√≥n menos est√°ticas". Adem√°s dijo que "esto es algo en lo que estamos trabajando, pero tambi√©n se equilibra para que no interfiera / desaparezca".

Mejora del marco de acceso de acceso

Los muchos cambios en Android Q han aumentado considerablemente la seguridad y la privacidad de la plataforma. Uno de esos cambios, denominado "Almacenamiento con √°mbito", restringe el acceso de la aplicaci√≥n a los archivos al almacenamiento externo de una manera que tenga sentido; Las aplicaciones de m√ļsica no necesitan mirar su galer√≠a, por ejemplo. La aplicaci√≥n del administrador de archivos que se ejecuta en Android Q debe usar una API llamada Storage Access Framework para continuar funcionando normalmente, pero algunos desarrolladores consideran que esta API es inferior a la que estaba disponible anteriormente. Jeff Sharkey de Google dijo que el equipo hab√≠a resuelto algunas de estas quejas de desarrolladores:

"Hicimos algunas mejoras en el rendimiento de SAF en la √ļltima versi√≥n de Android Q Beta; ¬ŅPuedes comparar tus puntos de referencia con la √ļltima versi√≥n beta? Tambi√©n aseg√ļrese de usar ContentProviderClient cuando realice operaciones masivas. "

Project Treble aumenta la adopción de Android Pie versus Android Oreo

Hemos visto c√≥mo Project Treble, una importante reorganizaci√≥n de bajo nivel del marco de Android, ha aumentado la adopci√≥n de nuevas versiones del sistema operativo Android. Google elogi√≥ a Treble por detr√°s de muchos proveedores de tel√©fonos inteligentes que se unieron a Android P beta el a√Īo pasado y Android Q beta este a√Īo. Iliyan Malchev, jefe del proyecto Treble e ingeniero de Mainline, dijo que la adopci√≥n de Android Pie fue "3 veces "de Android Oreo a finales de 2018.

En el mismo comentario, Dick Dougherty se burla de que hay m√©tricas m√°s √ļtiles para la versi√≥n de Android de la tabla de distribuci√≥n. Este gr√°fico se actualiz√≥ por √ļltima vez en mayo, pero los datos son m√°s √ļtiles para periodistas que para desarrolladores de aplicaciones.

La grabación de pantalla sigue siendo WIP

Las versiones beta de Android Q pronto agregaron la función de bandera al grabador de pantalla básico, pero la plataforma en sí misma ha mejorado mucho la utilidad de grabación de pantalla al permitir que las aplicaciones capturen audio de otras aplicaciones. Stephanie Saad Cuthbertson dijo que el equipo estaba considerando "cómo podemos mejorar las necesidades de grabación en pantalla a partir de ayer". Otras marcas de teléfonos inteligentes como OnePlus, ASUS, Huawei y Samsung tienen potentes grabadores de pantalla que pueden grabar audio interno, por lo que Google se pondrá al día aquí.

¬°Tema oscuro todas las cosas!

Si te lo pierdes, Google agrega el modo oscuro a la mayoría de sus aplicaciones. Stephanie Saad Cuthbertson dijo que espera que todas las "aplicaciones principales" admitan temas oscuros "para el lanzamiento oficial (Android Q)". Incluso Google Chrome, que actualmente fuerza la recarga de la página cuando se activa el tema oscuro en todo el sistema, se actualizará para que ya no se actualice cuando se cambie el tema.

Sí, los Lanzadores de terceros trabajarán con gestos (finalmente)

El movimiento de Android se rompe un poco cuando usas un iniciador de terceros. Esto se debe a que la √ļltima interfaz de usuario de la aplicaci√≥n est√° contenida en la aplicaci√≥n del iniciador de acciones, y Google no ha encontrado una manera de tener la misma transici√≥n suave que vemos cuando usamos gestos con el iniciador de p√≠xeles de acciones. Adam Cohen reiter√≥ el plan de Google para abordar este problema "tan pronto como sea posible despu√©s del lanzamiento". Dijo adem√°s que la falta de coincidencia "se abordar√° en la actualizaci√≥n posterior a Q y es compatible con los nuevos dispositivos lanzados con Q".

Las particiones dinámicas / lógicas no están aquí para eliminar las ROM personalizadas

Para admitir la actualización dinámica del sistema en Android Q, ciertos dispositivos como Google Pixel 3 y píxeles 3 XL hace uso de particiones lógicas. Esta partición puede redimensionarse dinámicamente. Este cambio resultó desafiante para hacer que el acceso raíz funcionara, y algunos desarrolladores estaban preocupados de que se buscaran ROM especiales. Iliyan Malchev nos aseguró que su objetivo no era limitar la ROM especial. Cuando él explicó:

"Las particiones din√°micas no est√°n destinadas a limitar lo que puede hacer con ROM especiales. Son solo soluciones al problema del tama√Īo de partici√≥n fijo y la falta de una forma segura de repartir dispositivos en OTA. Antes de la partici√≥n din√°mica, si el OEM cometi√≥ un error al medir, p. partici√≥n del sistema, entonces estar√°n limitados por esa elecci√≥n, lo que hace pr√°cticamente imposible aumentar el dispositivo despu√©s de un cierto punto. Algunos OEM reparticionan sus dispositivos en OTA como pr√°ctica, pero esto es a) no oficialmente compatible con Android, yb) cambiar la tabla de particiones se considera bastante arriesgado. La partici√≥n din√°mica tiene como objetivo superar el problema mediante la introducci√≥n de un nivel de enga√Īo entre la tabla de partici√≥n f√≠sica y el sistema operativo. Esto a su vez nos permite cambiar el tama√Īo de las particiones de forma segura a OTA. En cuanto a las ROM personalizadas, no debe estar limitado como lo est√° hoy con lo que puede hacer. El soporte de ROM personalizadas es y sigue siendo algo que todo OEM decide activar. "

Proyecto Mainstream РMódulo ART y duración del soporte

Mainline es una nueva iniciativa de Google que tiene como objetivo estandarizar ciertas bibliotecas y paquetes para que puedan actualizarse por separado de las actualizaciones de la plataforma. Algunas personas se preguntan por qu√© Android Runtime (ART) a√ļn no es un m√≥dulo Mainline, pero en Google I / O me dijeron que la complejidad involucrada en la modularizaci√≥n de ART les imped√≠a incluirlo como uno de los paquetes iniciales de APEX. Como lo explicaron Iliyan Malchev y Diana Wong:

"Hacer actualizaciones a Runtime (especialmente mejoras de rendimiento y GC y bibliotecas centrales) es definitivamente algo que exploramos en el contexto de la corriente principal. Podemos ver muchos beneficios al poder hacer que esta actualizaci√≥n sea consistente en todos los dispositivos y en algunas versiones principales. Este tambi√©n es un gran desaf√≠o t√©cnico porque pensamos en formas de hacer lo mejor para los desarrolladores y posibles esfuerzos de varios a√Īos. Esto no es algo que Mainline pueda hacer en este momento, pero ciertamente es algo en lo que pensamos. "

Si sigue a AOSP Gerrit, verá que Google todavía está trabajando duro para crear un APEX Runtime. En la actualidad, parecen dividir Bionic y ART / libcore en módulos APEX separados.

Con respecto a los beneficios del Proyecto Mainline, un usuario preguntó sobre la duración de la actualización de Mainline. En respuesta, Iliyan Malchev dijo que "esta es una pregunta de política que todavía estamos evaluando, pero queremos actualizar el módulo Mainline el mayor tiempo posible". El desarrollador reconocido XDA luca020400 preguntó si se proporcionarán módulos Mainline preconstruidos para que los desarrolladores de ROM personalizados puedan incorporar actualizaciones y, en respuesta, Jeff Bailey reiteró que "el módulo que separa AOSP tendrá una versión de origen que coincida con cada versión de módulo". Ya podemos ver el desarrollo de nuevos módulos APEX en AOSP como el de la API de red neuronal artificial.

CameraX cumple con el Kit ML

En la E / S de este a√Īo, Google present√≥ la biblioteca CameraX Jetpack. Esta biblioteca est√° dise√Īada para facilitar que los desarrolladores admitan la API de Android Camera2 mientras mantienen la compatibilidad con Android Lollipop. Vinit Modi se burla de que la compa√Ī√≠a est√° trabajando en la integraci√≥n de CameraX con ML Kit, un motor de Google que estudia el SDK de Firebase, para que los desarrolladores puedan insertar marcos de fotos en el ML Kit para su an√°lisis.

Extensiones de lanzamiento y fecha de lanzamiento de CameraX Vendor

Los desarrolladores de aplicaciones de cámara lamentan el hecho de que las aplicaciones de cámara de terceros no pueden acceder a funciones avanzadas de la cámara, como Night Sight de Google Pixel. Esto debería resolverse con la extensión del proveedor de CameraX, que Jeff Sharkey de Google dijo que "todos los dispositivos Pixel están optimizados para CameraX Core". Se burla de que "los aspectos de extensión serán compatibles con dispositivos nuevos y futuros". , Google "trabaja con varios fabricantes para poder llevar las capacidades de sus dispositivos a desarrolladores y usuarios". Aunque no está confirmado directamente, tal vez podamos ver características como Night Sight en Google Pixels 4 disponible para aplicaciones de cámara de terceros que usan la biblioteca CameraX.

Sharkey declar√≥ que Google est√° apuntando a una versi√≥n beta para finales de este a√Īo.

Gestión de memoria mejorada en Android Q

P√≠xel 3 injuriado por tener muchos problemas posteriores al lanzamiento, pero Google ha hecho muchas cosas para resolver este problema a trav√©s de varias actualizaciones posteriores al lanzamiento. La administraci√≥n de memoria se ha convertido en uno de los aspectos m√°s d√©biles de Pixels. 3, pero las cosas mejorar√°n un poco en el lanzamiento de Android Q. Seg√ļn Selim Cinek:

"En SystemUI, por ejemplo, tenemos una variedad de esfuerzos importantes de refactorización en Q para reducir el uso de RAM de notificación y otras superficies".

¬ŅFinalmente obtendremos ADB inal√°mbrico?

Si desea depurar su teléfono de forma inalámbrica, debe rootear su dispositivo. Jamal Eason del equipo de Android Studio dijo que actualmente manejan la viabilidad de esta función.

¬ŅGoogle sigue probando en tabletas?

El reconocido desarrollador de XDA, Luk1337, pregunta si Google todav√≠a est√° probando AOSP UX en tabletas. Esta es una pregunta razonable dada la rareza de una buena tableta Android y los errores que se encuentran en la versi√≥n actual. Allen Huang dijo que Google todav√≠a est√° "probando y haciendo mejoras cada a√Īo" y que la compa√Ī√≠a est√° trabajando con socios "para garantizar una buena experiencia de tableta Android".


Hay más publicaciones en el hilo completo en Reddit. Lo que he discutido aquí resume toda la información nueva que aprendimos, pero algunos Googlers (especialmente Dianne Hackborn) entienden sus razones para cortar la función X o no solicitar permiso Y. Le sugiero que lea el AMA completo si desea comprender la toma de decisiones. El equipo de Android está un poco mejor.

Lea el AMA completo en / r / AndroidDev

¬ŅQuieres recibir m√°s publicaciones como esta en tu bandeja de entrada? Ingrese su correo electr√≥nico para suscribirse a nuestro bolet√≠n.