Saltar al contenido
A8

Android 8.1 Developer Preview for Android APK

Editor: Google
Android APK Free
Tipo de archivoAPK
VersiónPreview
Editor Google
Fecha de lanzamiento25 oct 2017
Fecha Agregada25 oct 2017
Requisitos del sistema operativoAndroid
RequisitosOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Descargas totales1.002
Descargas por semana8
PrecioFree

Descripción

Android O presenta una variedad de funciones y capacidades nuevas para usuarios y desarrolladores. Este documento destaca las novedades para los desarrolladores.

Asegúrese de consultar los cambios de comportamiento de Android O para conocer las áreas en las que los cambios de la plataforma pueden afectar sus aplicaciones.

API de redes neuronales

La API de redes neuronales (NNAPI) proporciona aplicaciones con aceleración de hardware para operaciones de aprendizaje automático en el dispositivo. La API admite la creación, compilación y ejecución de modelos en el dispositivo. Las aplicaciones normalmente no usan NNAPI directamente; en cambio, NNAPI está destinado a ser llamado por bibliotecas, marcos y herramientas de aprendizaje automático que permiten a los desarrolladores entrenar sus modelos e implementarlos en dispositivos Android.

Para obtener más información sobre la API de redes neuronales, consulte los documentos de referencia de la API de redes neuronales y la guía para desarrolladores de la API de redes neuronales.

Notificaciones

Android 8.1 Developer Preview 1 incluye los siguientes cambios en las notificaciones:

Las aplicaciones ahora solo pueden emitir un sonido de alerta de notificación una vez por segundo. Los sonidos de alerta que superan esta tasa no se ponen en cola y se pierden. Este cambio no afecta otros aspectos del comportamiento de las notificaciones y los mensajes de notificación aún se publican como se esperaba.

NotificationListenerService y ConditionProviderService no son compatibles con dispositivos Android con poca RAM que devuelven verdadero cuando se llama a ActivityManager.isLowRamDevice().

Orientación mejorada para dispositivos con poca RAM

Android 8.1 (API nivel 27) agrega dos nuevas constantes de funciones de hardware, FEATURE_RAM_LOW y FEATURE_RAM_NORMAL, al Administrador de paquetes. Estas constantes le permiten orientar la distribución de sus aplicaciones y divisiones de APK a dispositivos con RAM normal o baja.

Estas constantes permiten que Play Store promueva una mejor experiencia de usuario al resaltar aplicaciones especialmente adecuadas para las capacidades de un dispositivo determinado.

Actualizaciones del marco de Autocompletar

La vista previa para desarrolladores de Android 8.1 (nivel de API 27) ofrece varias mejoras en el Marco de Autocompletar que puede incorporar a sus aplicaciones.

Developer Preview agrega soporte para descripciones personalizadas que el sistema Android muestra en la interfaz de usuario de guardado automático en lugar de la representación original de los datos. Esto es útil, por ejemplo, cuando desea enmascarar un número de tarjeta de crédito y mostrar solo los últimos cuatro dígitos. Para obtener más información, consulte la clase CustomDescription.

La vista previa del desarrollador le permite especificar un objeto de validación que su aplicación puede usar para decidir si el sistema Android debe mostrar la interfaz de usuario de guardado automático. Esta funcionalidad la proporciona el método setValidator() de la clase SaveInfo.Builder.

La clase BaseAdapter en Developer Preview incluye el método setAutofillOptions(), que le permite proporcionar representaciones de cadena de los valores en un adaptador. Esto es útil para controles giratorios que generan dinámicamente los valores en sus adaptadores. Por ejemplo, puede usar el método setAutofillOptions() para proporcionar una representación de cadena de la lista de años que los usuarios pueden elegir como parte de la fecha de vencimiento de una tarjeta de crédito. Los servicios de Autocompletar pueden usar la representación de cadena para completar adecuadamente las vistas que requieren los datos.

Además, la clase AutofillManager incluye el método applyViewVisibilityChanged(View, int, boolean) al que puede llamar para notificar al marco sobre los cambios en la visibilidad de una vista en una estructura virtual. También hay una sobrecarga del método para estructuras no virtuales. Sin embargo, las estructuras no virtuales generalmente no requieren que notifique explícitamente al marco porque la clase View ya llama al método.

Actualización de EditText

A partir del nivel de API 27, el método EditText.getText() devuelve un Editable; anteriormente devolvía una CharSequence. Este cambio es compatible con versiones anteriores, ya que Editable implementa CharSequence.

La interfaz Editable proporciona una valiosa funcionalidad adicional. Por ejemplo, debido a que Editable también implementa la interfaz Spannable, puede aplicar marcado al contenido dentro de una instancia de EditText.

Acciones programáticas de navegación segura

Mediante el uso de la implementación de WebView de la API de navegación segura, su aplicación puede detectar cuándo una instancia de WebView intenta navegar a una URL que Google ha clasificado como una amenaza conocida. De forma predeterminada, WebView muestra un intersticial, como se muestra en la Figura 1, que advierte al usuario sobre la amenaza conocida y le brinda la opción de cargar la URL de todos modos o regresar a una página anterior que sea segura.

En Android 8.1 Developer Preview, puede definir mediante programación cómo responde su aplicación a una amenaza conocida:

Puede controlar si su aplicación informa amenazas conocidas a Navegación segura.

Puede hacer que su aplicación realice automáticamente una acción en particular, como volver a la seguridad, cada vez que encuentre una URL que Navegación segura clasifique como una amenaza conocida.

Nota: Para una protección óptima contra amenazas conocidas, espere hasta que haya inicializado Navegación segura antes de invocar el método loadUrl() de un objeto WebView.

Extractor de miniaturas de video

La clase MediaMetadataRetriever tiene un método nuevo, getScaledFrameAtTime(), que encuentra un marco cerca de una posición de tiempo determinada y devuelve un mapa de bits con la misma relación de aspecto que el marco de origen, pero escalado para encajar en un rectángulo de ancho y alto determinados. Esto es útil para generar imágenes en miniatura a partir de un video.

Recomendamos usar este método en lugar de getFrameAtTime(), que puede desperdiciar memoria porque devuelve un mapa de bits con la misma resolución que el video de origen. Por ejemplo, un cuadro de un video 4K sería un mapa de bits de 16 MB, mucho más grande de lo que necesitaría para una imagen en miniatura.

API de memoria compartida

Android 8.1 (nivel de API 27) presenta una nueva clase SharedMemory. Esta clase le permite crear, asignar y administrar la memoria compartida anónima que pueden usar varios procesos o aplicaciones.

API de WallpaperColors

La vista previa para desarrolladores de Android 8.1 (nivel de API 27) agrega soporte para administrar los colores del fondo de pantalla. Esta función le permite crear un objeto WallpaperColors a partir de un mapa de bits, un elemento de diseño o mediante el uso de los primeros tres colores visualmente más representativos. También puede recuperar detalles de los primeros tres colores notables de un fondo de pantalla.

Para crear un objeto WallpaperColors, realice una de las siguientes acciones:

Para crear un objeto WallpaperColors usando tres colores, cree una instancia de la clase WallpaperColors pasando el color primario, secundario y terciario. El color primario no debe ser nulo.

Para crear un objeto WallpaperColors a partir de un mapa de bits, llame al método fromBitmap() pasando la fuente del mapa de bits como parámetro.

Para crear un objeto WallpaperColors a partir de un elemento de diseño, llame al método fromDrawable() pasando la fuente del elemento de diseño como parámetro.

Para recuperar los detalles de color primario, secundario o terciario del papel tapiz, llame a los siguientes métodos:

getPrimaryColor() devuelve el color más notable del fondo de pantalla.

getSecondaryColor() devuelve el segundo color más destacado del fondo de pantalla.

El método getTertiaryColor() devuelve el tercer color más destacado del fondo de pantalla

Para notificar al sistema sobre cualquier cambio de color significativo, llame al método de notificaciónColorsChanged(). Este método desencadena un evento de ciclo de vida onComputeColors() en el que tiene la oportunidad de proporcionar un nuevo objeto WallpaperColors.

Para agregar un oyente para los cambios de color, puede llamar al método addOnColorsChangedListener(). También puede llamar al método getWallpaperColors() para recuperar los colores primarios de un fondo de pantalla.

Actualizaciones de huellas dactilares

La clase FingerprintManager ha introducido los siguientes códigos de error:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT: el usuario ha intentado demasiadas veces desbloquear su dispositivo mediante el lector de huellas dactilares.

FINGERPRINT_ERROR_VENDOR: se produjo un error en el lector de huellas dactilares específico del proveedor.

Programas similares

Alternativas

Más de este editor