Android Q para desarrolladores: todo lo que necesitas saber

Autor: Louise Ward
Fecha De Creación: 9 Febrero 2021
Fecha De Actualización: 3 Mes De Julio 2024
Anonim
13 AJUSTES para DESARROLLADORES que DEBES USAR!!
Video: 13 AJUSTES para DESARROLLADORES que DEBES USAR!!

Contenido


Desde la perspectiva del usuario, una nueva versión de Android suele ser un momento emocionante. A menos que no le guste un elemento de la interfaz de usuario en particular, generalmente significa un mejor rendimiento, más estabilidad y una gran cantidad de nuevas características.

Lea también: Las principales características de Android Q que debes conocer

Para los desarrolladores, una actualización como Android Q tiende a traer sentimientos más encontrados. Esas nuevas características siguen siendo buenas noticias, lo que potencialmente permite una funcionalidad más interesante y poderosa en nuestras aplicaciones. Al mismo tiempo, los cambios también representan una gran cantidad de trabajo, ya que nos apresuramos a garantizar que los proyectos no solo admitan la nueva plataforma y cumplan con sus especificaciones, sino que estén optimizados para que brinde la mejor experiencia posible.


Con ese fin, esta publicación lo ayudará a ponerse al día, compartiendo todos los cambios y desarrollos importantes que conocemos hasta ahora para que los desarrolladores tengan en cuenta.

Actualmente, esto incluye todos los nuevos desarrollos hasta la Beta 6. ¡Esta es probablemente la última vez que actualizaremos esta publicación antes del lanzamiento final!

Android Q para desarrolladores de un vistazo: lo que realmente necesita saber

Esto es lo que realmente necesita saber:

  • Se requerirán nuevos permisos de ubicación.
  • La compatibilidad con la reanudación múltiple requiere cambios manifiestos.
  • El almacenamiento con ámbito cambiará la forma en que guarda y accede a los archivos en el almacenamiento externo.
  • Buscar ubicación ahora requiere una ubicación FINA.
  • Información como IMEI ahora está restringida.
  • Las aplicaciones en segundo plano ya no pueden iniciar actividades en primer plano.
  • Si bien no está estrictamente relacionado con Android Q, se están introduciendo nuevas especificaciones para los íconos de aplicaciones.
  • Del mismo modo, a finales de este año, los desarrolladores se verán obligados a admitir Android Pie como mínimo. Las advertencias aparecerán en las aplicaciones si no se adhieren.
  • Y todas las aplicaciones deberán proporcionar versiones de 64 bits para fin de año.
  • Las nuevas navegaciones de gestos del sistema pueden afectar la interfaz de usuario de la aplicación.

Aquí hay algunas nuevas características interesantes que pueden interesarle:


  • La reanudación múltiple permitirá una multitarea más potente.
  • Puede probar los cambios en el emulador a través del canal de lanzamiento de Android 3.5 Canary.
  • Los desarrolladores ahora pueden acceder a más datos de sensores de profundidad.
  • Los desarrolladores pueden optar por apoyar el tema oscuro.
  • Modos WiFi de alto rendimiento y baja latencia disponibles.
  • TextClassifier permitirá a los desarrolladores identificar el idioma de un texto.
  • MicrophoneDIrection API le permitirá elegir la dirección del micrófono cuando grabe.
  • Las burbujas permitirán una multitarea más fácil y notificaciones enriquecidas.
  • Mayor soporte para códecs multimedia.
  • Compartir accesos directos hará que sea más fácil compartir medios desde aplicaciones.
  • La configuración rápida permitirá un fácil acceso a la configuración relacionada con la aplicación actual.
  • El apoyo de Vulkan se está presionando mucho.
  • Más operaciones de redes neuronales.
  • Las mejoras en el tiempo de ejecución de Android ayudarán a que sus aplicaciones almuercen más rápido (en teoría).

Para más detalles sobre todas estas cosas y más cambios menores, sigue leyendo. También veremos cómo puedes comenzar a probar tu aplicación en Android Q ahora mismo.

Los permisos de ubicación ven opciones de seguridad mejoradas

Cada nueva versión de Android trae consigo nuevas características diseñadas para proporcionar una experiencia más segura y privada para los usuarios. Esta vez, están ganando más control sobre la información de ubicación. Anteriormente, los usuarios podían otorgar o denegar el acceso a los datos de ubicación al por mayor. Esta vez, podrán seleccionar una tercera opción para proporcionar solo esos datos mientras la aplicación está en uso, cuando se ejecuta en primer plano.

Con suerte, esto significa que los usuarios no se negarán a instalar una aplicación por completo porque no quieren que "los vea", aunque la redacción utilizada para el permiso de ubicación en segundo plano puede ser un poco desagradable:

"Permitir que la aplicación acceda a la ubicación de este dispositivo ¿todo el tiempo?

¡Ay!

Independientemente de cómo te sientas, significa que tendrás que hacer algunos cambios. Específicamente, los desarrolladores que se dirigen a Q deberán agregar la siguiente línea a su manifiesto de aplicación: android.permission.ACCESS_BACKGROUND_LOCATION.

Si tiene una aplicación anterior, Android agregará este permiso además de ACCESS_FINE_LOCATION o ACCESS_COARSE_LOCATION de forma predeterminada.

Más información sobre cómo configurar esto está disponible en Google aquí.

El almacenamiento con ámbito cambia la forma en que accede a archivos externos

Mientras estamos en el tema de la privacidad, los usuarios también podrán controlar el acceso a los archivos compartidos en las carpetas de Fotos, Videos y Audio con nuevos permisos de tiempo de ejecución que reemplacen READ_EXTERNAL_STORAGE y WRITE_EXTERNAL_STORAGE. El acceso a la carpeta Descargas también estará disponible solo a través del selector de archivos del sistema, lo que brinda a los usuarios un control total sobre qué archivos están disponibles.

Para configurar esto, deberá solicitar nuevos permisos como READ_MEDIA_IMAGES y luego acceder a las colecciones a través de la API de MediaStore. Puede encontrar las instrucciones completas aquí.

Para contrarrestar, las aplicaciones ahora tendrán su propio "espacio aislado de almacenamiento aislado" que proporciona una carpeta restringida a esa aplicación ubicada en el almacenamiento externo. Esto tiene la intención de reducir la necesidad de permisos, mientras se espera que sea un poco más flexible que el almacenamiento interno provisto actualmente. Aún deberá hacer una copia de seguridad de esos archivos moviéndolos a las colecciones de MediaStore, o usando el Marco de acceso de almacenamiento, si desea que permanezcan después de que la aplicación se haya desinstalado. Sin embargo, inevitablemente creará algunos obstáculos en algunos casos de uso únicos.

Si desea acceder a los archivos de los entornos aislados de almacenamiento aislados de otras aplicaciones en el almacenamiento externo, existen algunas advertencias. Esto está habilitado de forma predeterminada para los tipos de archivos multimedia comunes (como fotos y música). Sin embargo, si desea acceder a otros archivos creados por una aplicación separada, deberá usar los intentos ACTION_OPEN_DOCUMENT y ACTION_OPEN_DOCUMENT_TREE para solicitar acceso a un archivo específico (que el usuario otorgará o revocará).

Más cambios de seguridad.

Un par de otros cambios de seguridad a considerar:

  • Las aplicaciones en segundo plano ya no podrán iniciar actividades en primer plano, ya que esto puede ser molesto para los usuarios. En su lugar, deberá utilizar una notificación de alta prioridad con una intención de pantalla completa para cosas como llamadas entrantes.
  • Los dispositivos tendrán direcciones MAC aleatorias en diferentes redes Wi-Fi de forma predeterminada (esto era opcional en Pie).
  • El acceso a información como el IMEI del dispositivo y el número de serie ahora será limitado. Más información aquí.
  • Las API para escanear redes ahora requerirán el permiso de ubicación FINE.
  • Soporte agregado para WPA3 y estándares mejorados de Wi-Fi abierto.
  • Parece que las aplicaciones ya no podrán alternar Wi-Fi, sino que se verán obligadas a confiar en el nuevo panel de configuración.

Pruebas futuras: dispositivos plegables, reanudación múltiple y redes neuronales

Android Q también está tomando una serie de pasos para prepararse para el futuro del hardware. Ya sabes lo que eso significa: ¡plegables! O, como los llama Google: "nuevas pantallas innovadoras".

Los grandes desarrollos son mejoras en onResume y onPause. Estos ahora admitirán "reanudar múltiples" y notificarán a la aplicación cuando se enfoque. Multi-Resume efectivamente permite que dos aplicaciones se ejecuten simultáneamente sin pausa (como lo hacen actualmente). Esto probablemente afectará a todas las aplicaciones en el modo de múltiples ventanas (no solo aquellas en pantallas plegables), en última instancia, acercará aún más nuestros teléfonos al verdadero rendimiento similar al de un escritorio. Si desea ver cómo se ve ahora, puede probar algo similar a través de la aplicación MultiStar en Samsung (parte de Good Lock).

Sin embargo, además de la reanudación múltiple, Android Q también ve cambios en onResume y onPause, quizás algunos de los cambios más fundamentales que hemos visto durante un tiempo.

El atributo de manifiesto de actividad redimensionable también se está cambiando, para ayudar a hacer frente a duplicar regularmente el tamaño a medida que se abren las pantallas.

Todas estas son buenas noticias para los desarrolladores que ahora necesitan preocuparse menos sobre cómo manejar sus aplicaciones pausadas pero visibles. Dicho esto, presenta aún más casos de uso potenciales y tipos de visualización en una plataforma ya altamente fragmentada. Divertido divertido.

Nuevamente, para implementar todo esto, deberá realizar algunos cambios en el manifiesto e incluir específicamente la etiqueta: android.allow_multiple_resumed_activities. A partir de Beta 2 y 3, los desarrolladores podrán probar esto ellos mismos usando el emulador de plegables a través del AVD.

Neural Networks API 1.2 también está llegando, trayendo 60 nuevas operaciones y una funcionalidad mejorada. Las operaciones incluyen ARGMAX, ARGMIN y Quantized LSTM, que esencialmente deberían permitir una mejor detección de objetos y segmentación de imágenes.

Más multitarea con burbujas

Como si la verdadera multitarea no fuera suficiente, Android Q también presentará otra forma de hacer más de una cosa a la vez: burbujas. Estas burbujas actúan efectivamente como una forma de notificación, pero proporcionan más información e incluso muestran actividades completas además de lo que el usuario está haciendo actualmente. Esto permite un acceso rápido a cosas como notas, traducciones y chats. Esencialmente chatear cabezas entonces.

las burbujas actúan efectivamente como una forma de notificación

Los desarrolladores podrán acceder a la nueva función a través de una API construida sobre el sistema de notificación actual. Para enviar burbujas, usará setBubbleMetadata y luego proporcionará una actividad que se mostrará dentro de la burbuja junto con un icono.

Compartir accesos directos y el panel de configuración

Google quiere facilitar que los usuarios compartan contenido de las aplicaciones y, por lo tanto, presentará "Accesos directos para compartir" para permitir a los usuarios acceder directamente a otra aplicación. Los desarrolladores podrán publicar "objetivos compartidos" para lanzar actividades específicas con el contenido adjunto, y estos se mostrarán a los usuarios a través de la interfaz de usuario. A partir de Beta 2, ahora puede proporcionar una vista previa de los datos que se comparten.

Esto funcionará de manera similar a los accesos directos a aplicaciones, por lo que será accesible a través de la API ShortcutInfo. También habrá una nueva biblioteca ShareTarget AndroidX, que funcionará para dispositivos que no ejecutan Q. Google ha compartido una aplicación de muestra para aquellos que quieran ver cómo funciona todo esto.

Parece que hacer las cosas más rápido es el nombre del juego en general, con Android Q también facilita el cambio de la configuración del sistema en el contexto de la aplicación actualmente en ejecución. Estará disponible para los desarrolladores a través de la API del Panel de configuración.

Para mostrar el panel de configuración, solo tendrá que usar una intención como ACTION_VOLUME con una acción del Panel de configuración.

Mejoras de conectividad.

La pila de Wi-Fi ha sido refactorizada en Android Q para mejorar la privacidad y el rendimiento, y para hacer cosas como administrar dispositivos IoT o sugerir conexiones a Internet más fáciles sin necesidad de permiso de ubicación.

Sin embargo, lo más interesante es que los desarrolladores podrán acceder a modos de alto rendimiento y baja latencia. Este último será particularmente útil para juegos (¡y transmisión de juegos!).

Puede acceder a estos llamando a WiFiManager.WiFiLock.creatWifiLock () y utilizando WIFI_MODE_FULL_LOW_LATENCY o WIFI_MODE_FULL_HIGH_PERF.

Nuevas opciones de medios: compatibilidad con códecs y datos de profundidad

Los desarrolladores ahora podrán aprovechar esas cámaras de detección de profundidad. Las imágenes de profundidad dinámica se pueden solicitar y contendrán un JPG, metadatos XMP que describen elementos de profundidad y un mapa de confianza de profundidad.

Esto podría ser útil para aplicaciones de cámara y aplicaciones de edición de imágenes, pero quizás más emocionante es el potencial para las aplicaciones de AR. Google está trabajando con los OEM para garantizar que esté disponible en todos los dispositivos compatibles con Q.

Android Q también admitirá el códec de video de código abierto AV1, que permite una transmisión de alta calidad con menores requisitos de ancho de banda. La codificación de audio a través de Opus también está llegando. A través de la API MediaCodecInfo, ahora también será más fácil discernir las opciones de representación disponibles en un dispositivo determinado.

Una API MIDI nativa también permitirá la comunicación con dispositivos MIDI a través del NDK. La nueva API MicrophoneDirection permitirá a los desarrolladores establecer la dirección del micrófono durante la grabación de audio. Esto también estandarizará el control sobre los micrófonos con zoom.

Otra característica nueva es la capacidad de grabar audio desde otras aplicaciones. Esto será útil para cosas como la transmisión de juegos, los subtítulos y la traducción.

Rendimiento mejorado: Vulkan y Android Runtime

Los desarrolladores de juegos deberían beneficiarse del soporte mejorado de Vulkan en todos los ámbitos. El objetivo declarado de Google es garantizar que la API sea compatible con todos los dispositivos de 64 bits que ejecutan Android Q. La compañía también está trabajando en un controlador OpenGL estándar y actualizable para dispositivos basados ​​en Vulkan. Android Q también agregará soporte experimental para ANGLE, una capa de abstracción que debería permitir que los juegos que usan OpenGL ES aprovechen el rendimiento y la estabilidad de Vulkan. OpenGL ES 2.0 también será compatible con Q, con soporte para 3.0 próximamente.

También puede esperar ver un rendimiento general mejorado en todas sus aplicaciones. Esto se logrará en parte a través de mejoras en el tiempo de ejecución de Android, que permitirá que las aplicaciones se inicien más rápido y consuman menos memoria (aunque Gary no encontró esto en su Prueba de velocidad G con un dispositivo más antiguo).

En un intento por mejorar la estabilidad, Google también restringirá el acceso a las API privadas. Puede encontrar una lista de los que están en la lista gris aquí. Google se compromete a que las alternativas públicas estarán disponibles en todos los casos.

Cambios en la interfaz de usuario: navegación gestual y modo oscuro

A partir de Beta 3, los desarrolladores ahora pueden optar por admitir el "tema oscuro" extendiendo su tema desde "Theme.AppCompat.DayNight" o componentes materiales. Luego puede establecer su propia configuración de tema nocturno predeterminada. Asegúrese de dar a los usuarios la opción de cambiar los temas como lo deseen también, y piense en cómo su diseño y visibilidad.

Android Q también admitirá la navegación por gestos como casi todos los Android Skin, lo que introducirá nuevas consideraciones de IU para los usuarios. Por ejemplo: considere si los gestos integrados en la IU única de su aplicación causarán confusión a los usuarios. En casos como este, los desarrolladores pueden elegir si usar "rectángulos de exclusión de gestos" para anular los gestos del sistema, o simplemente cambiar la forma en que los usuarios interactúan con sus aplicaciones. Del mismo modo, piense en hacer un mayor uso de ese espacio adicional de pantalla que ofrece la pérdida de botones.

La clase TextClassifier permitirá a los desarrolladores detectar el idioma de un fragmento de texto. Finalmente, Smart Actions completará los campos de respuesta rápida dentro de las notificaciones con opciones lógicas. Esto reducirá algunos gastos generales para los desarrolladores que ya no necesitarán codificar esa funcionalidad desde cero.

En respuesta a los comentarios, los últimos cambios en Beta 5 han agregado una opción de "vistazo" para las aplicaciones que utilizan el dibujo de navegación y un acceso directo rápido para acceder al asistente. Beta 6 trajo una configuración de sensibilidad para el gesto de retroceso, junto con un límite de exclusión de aplicación vertical de 200dp.

Cómo darle una oportunidad

Si todo eso ha despertado tu imaginación (o te ha puesto un poco ansioso), hay algunas maneras de darle un giro a Android Q.

Puede cargar Android Q Beta en un dispositivo Pixel. Sin embargo, si no tiene un Pixel por ahí, o si no está interesado en instalar un sistema operativo beta en su controlador diario, entonces puede seguir la ruta más fácil de configurarlo usando el Administrador de AVD.Simplemente abra el SDK Manager y luego debería poder elegir una imagen del sistema para Android Q Beta para descargarla.

A partir de Android Q Beta 4 y superior, todas las API ahora están disponibles para que los desarrolladores comiencen a probar sus aplicaciones y Google ya está aceptando aquellas que apuntan a la API 29 en Play Store.

¿Qué opinas de estos cambios? ¿Puedes pensar en nuevas características que puedas aportar a tus proyectos? ¿O tiene mucho trabajo ahora para evitar las actualizaciones de seguridad?

La erie Galaxy 10 de amung parece una actualización utancial obre el rango Galaxy 9, que ofrece múltiple cámara, un conjunto de chip robuto y carga inalámbrica invera. También...

La mayoría de lo cliente no podrán elegir entre la verión Qualcomm napdragon 855 o amung Exyno 9820 de la nueva gama Galaxy 10. De todo modo, igue iendo intrigante decubrir qué dif...

Entradas Populares