“Esperar una aplicación eficiente sin conocer las características y capacidades de Android, es como construir una casa sin las herramientas adecuadas, a mano y sin ayuda.Simplemente no se puede.”
Desde el lanzamiento de Android 6.0 Marshmallow en el 2015, Google ha creado e integrado nuevas funciones en cada nueva versión de Android. Android 9.0 Pie no es una excepción.
Pero, ¿qué necesita saber sobre el nuevo Android Pie antes de comenzar a desarrollar?
Estas son las principales características y capacidades que todo desarrollador de Android debe conocer:
1. Posicionamiento interior con wifi (RTT)
La compatibilidad de Android 9.0 con el protocolo conocido como Wi-Fi Round-Trip-Time (RTT) le permite conocer el posicionamiento interior de su aplicación.
Funciona mediante la medición de distancias entre puntos de acceso Wi-Fi cercanos que tienen capacidad de RTT. La conexión a los puntos de acceso no es necesaria. Y en relación con la privacidad, no debe preocuparse porque solo los teléfonos pueden determinar la distancia. Los puntos de acceso no tienen esta información.
2. Soporte de recorte de pantalla
Con el uso de la clase DisplayCutout, ahora puede determinar las áreas no funcionales de las nuevas pantallas de borde a borde que tienen recorte de pantalla para altavoces o cámaras.
Adicionalmente, un nuevo atributo de diseño de pantalla (layoutInDisplayCutoutMode) le permite colocar contenido en el recorte de la pantalla.
3. Notificaciones
Las notificaciones para Android Pie fueron mejoradas, en general.
Todos ya sabemos que, a partir de la versión 7.0, puede responder a un mensaje directamente desde la notificación. Esa función se ha mejorado en la versión 9.0, lo que le permite tener una conversación completa y agregar imágenes de la notificación.
Además también puede usar la propiedad setGroupConversation() para identificar cuándo una conversación es grupal o individual.
4.Soporte multicámara
Esta función le permite acceder simultáneamente a las transmisiones de dos o más cámaras físicas. Incluye nuevos parámetros de sesión que ayudan a reducir la demora durante la captura inicial, admite cámaras monocromáticas y, a la espera de ello, permite la compatibilidad con cámaras USB externas.
5. ImageDecoder
Android 9.0 presenta un enfoque actualizado para decodificar imágenes con la nueva clase ImageDecoder. Puede aplicar un ajuste de escala de la imagen con setTargetSize(), recortar una imagen usando setCrop() y agregar efectos personalizados y complejos, como esquinas redondeadas o máscaras circulares.
6. Animación
Con la nueva clase AnimatedImageDrawable proporcionada por Android 9.0, puede dibujar y mostrar imágenes GIF y WebP animadas. AnimatedImageDrawable funciona a través de un subproceso de representación que impulsa animaciones AnimatedImageDrawable. El subproceso de representación utiliza un subproceso de trabajo para decodificar, de modo que la decodificación no interfiera con otras operaciones en el subproceso de representación.
7. Sensibilidad al costo de los datos
A partir de Android 9.0, puede hacer uso de las señales de estado de la red proporcionadas por los proveedores de la red y, a través de JobScheduler, optimizar el manejo de los trabajos de la red.
Puede declarar el tamaño estimado de los datos, o incluso especificar los requisitos de red. Luego, JobScheduler administra el trabajo a través del estado de la red. Por ejemplo, cuando una red está congestionada, JobScheduler podría aplazar grandes solicitudes de red.
8. Seguridad
Algunas mejoras de seguridad que se incluyen en Android 9.0 son:
- Confirmación protegida: Cuando utilice esta función, su aplicación mostrará un aviso de confirmación que el usuario debe aprobar para realizar una transacción confidencial, como transferencias bancarias. Cuando el usuario acepta la declaración, se genera una firma criptográfica. Esta firma indica, con un alto grado de confianza, que el usuario vio la declaración y la aceptó.
- Diálogo de autenticación biométrica: El sistema proporciona diálogos de autenticación biométrica. La clase BiometricPrompt depende del sistema para mostrar el diálogo de autenticación; También cambia su comportamiento para adaptarse al tipo de autenticación elegido por el usuario. Debe usar el método hasSystemFeature () para asegurarse de que el dispositivo admita FEATURE_FINGERPRINT, FEATURE_IRIS o FEATURE_FACE.
- Esquema de firma APK con rotación de llave: T: Este esquema le permite incluir un registro de prueba de rotación en el bloque de firma para cada certificado de firma. Esta capacidad hace que su aplicación firme con un nuevo certificado de firma al vincular los certificados anteriores en el archivo APK con el certificado actual.
Tenga en cuenta que las versiones anteriores no permitieron el cambio de certificado de firma. - Descifrado de claves solo en dispositivos desbloqueados: Esta opción determina si el almacén de claves requiere desbloquear la pantalla antes de permitir el descifrado de los datos en desarrollo o almacenados utilizando la clave especificada. Esto ayuda en casos donde hay información confidencial almacenada en el disco.
9. Rotación
Para eliminar las rotaciones involuntarias, Android 9.0 agrega un nuevo modo que fija la orientación actual, incluso cuando se modifica la posición del dispositivo. Luego, el usuario puede activar la rotación presionando un botón en la barra del sistema.
Conclusion
Como desarrolladores de Android, siempre estamos buscando formas de obtener información que nos ayude a hacer que nuestra aplicación sea más eficiente. Android 9.0 nos da una nueva forma de hacerlo. Al utilizar el registro de seguimiento del dispositivo, puede compartir un informe detallado de su aplicación con su equipo de desarrollo.
Al recopilar estos rastros, puede capturar datos de sincronización relacionados con los procesos y subprocesos de su aplicación, y ver otros tipos de estados importantes a nivel mundial. La mejor parte es que no necesita instrumentar su código (aunque no estaría mal si lo haces).
Sin duda alguna tendrás una gran aplicación de Android 9.0 si conoces y tienes en cuenta de lo que es capaz Pie.