Ya está aquí la nueva versión de Android, Google acaba de anunciar en su blog para desarrolladores el lanzamiento de la primera preview de Android P. El anuncio se hace poniendo a disposición de los creadores una versión muy inicial, pero que ya apunta maneras sobre lo que nos ofrecerá la nueva versión del sistema operativo. Para probarlo es necesario contar con un Google Pixel y acudir a esta web para comenzar a testarlo.
Estas son las nuevas funciones de Android P
Posicionamiento en interiores con Wi-Fi RTT
Android P agrega soporte de plataforma para el protocolo WiFi IEEE 802.11mc, también conocido como WiFi Round-Trip-Time (RTT), para que se pueda aprovechar el posicionamiento en interiores
En los dispositivos Android P con soporte de hardware, permiso de ubicación y ubicación habilitados, las aplicaciones pueden usar API de RTT para medir la distancia a puntos de acceso WiFi (AP) cercanos. El dispositivo no necesita conectarse a los AP para usar RTT, y para mantener la privacidad, solo el teléfono puede determinar la distancia, no los AP.
Conociendo la distancia a 3 o más AP, puede calcular la posición del dispositivo con una precisión de 1 a 2 metros. Con esta precisión, se pueden construir nuevas experiencias con la navegación dentro de un edificio; servicios basados en la ubicación, o como el control de voz (por ejemplo, ‘Enciende esta luz’); e información basada en la ubicación (p. ej., ‘¿Hay ofertas especiales para este producto?’).
Soporte de recorte de pantalla
Ahora las aplicaciones pueden aprovechar al máximo las últimas pantallas de dispositivos con contenido de pantalla completa. Se agrega recorte de pantalla en la plataforma, junto con las API que puede usar para administrar cómo se muestra su contenido.
Las aplicaciones con contenido inmersivo pueden mostrar contenido de pantalla completa en dispositivos con un recorte de pantalla.
Notificaciones de mensajería mejoradas
En Android P, se está priorizado la mejora de la visibilidad y la función en las notificaciones. Un nuevo estilo de notificación MessagingStyle que resalta quién está enviando mensajes y cómo puedes responder. Puede mostrar conversaciones, adjuntar fotos y pegatinas , e incluso sugerir respuestas inteligentes. Más detalles aquí .
API multi-cámara
Ahora podrás acceder a transmisiones simultáneamente desde dos o más cámaras físicas en dispositivos que ejecutan Android P. En dispositivos con cámaras de dos o dos caras, puede crear características innovadoras que no son posibles con una sola cámara, como el zoom sin fisuras, el bokeh y visión estéreo. La API también permite llamar a una secuencia de cámara lógica o fusionada que cambia automáticamente entre dos o más cámaras. También se ha agregado una API para soporte de flash basado en la pantalla y acceso a marcas de tiempo OIS para estabilización de imagen de nivel de aplicación y efectos especiales.
ImageDecoder para bitmaps y dibujables
Android P te ofrece una forma más fácil de decodificar imágenes en mapas de bits o objetos extraíbles: ImageDecoder , que sustituye a BitmapFactory . ImageDecoder te permite crear un mapa de bits o dibujable a partir de un búfer, archivo o URI de bytes. Ofrece varias ventajas sobre BitmapFactory, que incluye soporte para escalamiento exacto, decodificación de un solo paso para la memoria de hardware, soporte para postprocesamiento en decodificación y decodificación de imágenes animadas.
Vídeo HDR VP9, compresión de imágenes HEIF y API multimedia
Android P agrega soporte integrado para HDR VP9 Profile 2, por lo que ahora puede entregar películas habilitadas para HDR a sus usuarios desde YouTube, Play Movies y otras fuentes en dispositivos con capacidad HDR.
Sensibilidad de coste de datos en JobScheduler
JobScheduler es el servicio central de Android que ayuda a administrar las tareas programadas o trabajar en los cambios de Doze , App Standby y Límites de fondo . En Android P, JobScheduler maneja mejor los trabajos relacionados con la red para el usuario, coordinando con las señales de estado de la red provistas por separado por los operadores.
Redes neuronales API 1.1
Se presentó la API de redes neuronales en Android 8.1 para acelerar el aprendizaje automático en el dispositivo en Android. En Android P, se ha ampliando y mejorando esta API, agregando soporte para nueve operaciones nuevas: Pad, BatchToSpaceND, SpaceToBatchND, Transpose, Strided Slice, Mean, Div, Sub y Squeeze. Si tienes un dispositivo Pixel 2, la versión DP1 ahora incluye un controlador Qualcomm Hexagon HVX con aceleración para modelos cuantizados.
Mejoras de autocompletar
En Android P, se continua mejorando el Autofill Framework basado en los comentarios de los usuarios y desarrolladores. Junto con las correcciones de errores clave, esta versión incluye nuevas API que permiten a los administradores de contraseñas mejorar la experiencia de usuario de Autocompletar, como un mejor filtrado de los conjuntos de datos , la desinfección de las entradas y el modo de compatibilidad .
API móvil abierta para pagos NFC y transacciones seguras
Android P agrega una implementación de la API GlobalPlatform Open Mobile a Android. En los dispositivos compatibles, las aplicaciones pueden usar la API OMAPI para acceder a elementos seguros (SE) para habilitar los pagos con tarjeta inteligente y otros servicios seguros.
Seguridad para aplicaciones
En Android P se han querido cambiar a una interfaz de usuario más consistente para la autenticación de huellas dactilares en aplicaciones y dispositivos. Android ahora proporciona un diálogo de sistema estándar para solicitar al usuario que toque el sensor de huellas digitales, administrando el texto y la ubicación, según corresponda para el dispositivo. Las aplicaciones pueden desencadenar el diálogo de huella digital del sistema utilizando una nueva API FingerprintDialog .
Como parte de un esfuerzo mayor para alejar todo el tráfico de red del texto sin cifrar (HTTP no cifrado) a TLS, también se está cambiando los valores predeterminados para la Configuración de seguridad de red para bloquear todo el tráfico de texto sin formato.
Privacidad para los usuarios
Para garantizar mejor la privacidad, Android P restringe el acceso al micrófono, a la cámara y a todos los sensores SensorManager desde aplicaciones que están inactivas. Mientras el UID de su aplicación está inactivo, el micrófono informa audio vacío y los sensores dejan de informar eventos. Las cámaras que usa su aplicación están desconectadas y generarán un error si la aplicación intenta usarlas. En la mayoría de los casos, estas restricciones no deberían introducir problemas nuevos para las aplicaciones existentes, pero recomendamos eliminar estas solicitudes de sus aplicaciones.
También se habilitará el cifrado de las copias de seguridad de Android con secreto del lado del cliente. Esta característica todavía está en desarrollo activo y se lanzará en una futura versión de vista previa de Android P.
A más largo plazo, se está trabajando para brindar soporte para la asignación aleatoria por red de direcciones MAC asociadas a la plataforma. En los dispositivos compatibles que ejecutan Android P, puede habilitarse esto experimentalmente para probarlo como una nueva opción de desarrollador.
Android P también le da al usuario control sobre el acceso al identificador build.serial de la plataforma al ponerlo detrás del permiso READ_PHONE_STATE . El acceso directo a este identificador ha quedado obsoleto desde Android 8.0 . Para acceder al identificador build.serial, debe usar el Build.getSerial()método.
Rendimiento ART
Se está trabajando para lograr mejoras de rendimiento y eficiencia en todas las aplicaciones a través del tiempo de ejecución de ART. Se ha ampliado el uso de los perfiles de ejecución de ART para optimizar las aplicaciones y reducir la huella en la memoria del código de la aplicación compilada. ART ahora utiliza información de perfil para la reescritura en el dispositivo de archivos DEX, con reducciones de hasta el 11% en una amplia gama de aplicaciones populares.
Kotlin optimizado
Kotlin es un lenguaje de primera clase en Android , y si aún no lo has probado, ¡deberías hacerlo! Se ha adquirido un compromiso duradero con Kotlin en Android y se sigue ampliando el soporte, incluida la optimización del rendimiento del código de Kotlin. En P verás los primeros resultados de este trabajo: se han mejorado varias optimizaciones del compilador, especialmente aquellas que apuntan a bucles, para extraer un mejor rendimiento. También se sigue trabajando en asociación con JetBrains para optimizar el código generado de Kotlin.
Eficiencia energetica
En Android P, Se continua perfeccionando Doze , App Standby y Background Limits para mejorar aún más la duración de la batería.
Orientación de Android moderno
Android P está formado por iniciativas a más largo plazo para modernizar los cimientos de Android y las aplicaciones que se ejecutan en él. Google Play requerirá que todas las actualizaciones de la aplicación se dirijan a Android Oreo ( targetSdk Version 26 o superior) en noviembre de 2018, con soporte para hardware de 64 bits en el horizonte para 2019.
De acuerdo con estos cambios, Android P advertirá a los usuarios con un cuadro de diálogo cuando instalen una aplicación que apunta a una plataforma anterior a Android 4.2 (targetSdkVersion menos de 17), y las futuras versiones de plataforma continuarán incrementando ese límite inferior.
Mejorando la compatibilidad de aplicación a través de API públicas
Con Android P se está comenzando un proceso gradual para restringir el acceso a las interfaces seleccionadas que no son SDK, pidiendo a los desarrolladores, incluidos los equipos de aplicaciones dentro de Google, que utilicen los equivalentes públicos en su lugar.
Esto es solo el inicio se se plantean novedades importantes que comenzaremos a ver en futuras actualizacionmes de esta preview