Es_Android
  • Inicio
  • Aplicaciones
  • Juegos
  • Trucos Android
  • Desarrollo
  • Wearables
No encontramos nada!
View All Result
Es_Android
  • Inicio
  • Aplicaciones
  • Juegos
  • Trucos Android
  • Desarrollo
  • Wearables
No encontramos nada!
View All Result
Es_Android
No encontramos nada!
View All Result
Home Desarrollo

Eliminación de azúcar de API compatible con Android 13 y java.nio

Por EsAndroid
17/02/2023
en Desarrollo
Tiempo de lectura:9 minutos
A A
Eliminación de azúcar de API compatible con Android 13 y java.nio
Share on FacebookShare on Twitter

El lanzamiento de la nueva versión 2.0 viene en 3 versiones:

  • com.android.tools:desugar_jdk_libs_nio:2.0.2 – la versión nio incluye todos los desazúcar disponibles incluyendo el java.nio, java.tiempo, corriente, y funciones API.
  • com.android.tools:desugar_jdk_libs:2.0.2 – la versión por defecto incluye desazucarado para el java.tiempo, corriente, y funciones API. Es similar a la eliminación de azúcar de la API de la versión 1.x que ya está disponible, pero se actualizó con las API agregadas hasta Android 13.
  • com.android.tools:desugar_jdk_libs_minimal:2.0.2 – la versión mínima incluye sólo el java.util.function paquete y correcciones de errores en colecciones concurrentes. Está diseñado para una sobrecarga mínima de tamaño de código.

Optar por más funciones de eliminación de azúcar tendrá un mayor impacto en el tamaño del código de su aplicación. El mínimo La especificación tiene, como su nombre lo indica, un impacto mínimo en el tamaño del código de la aplicación. El niño especificación tiene el mayor impacto.

El nuevo java.nio API

El nuevo java.nio Las API admitidas en la eliminación de azúcar de API incluyen:

  • Todas las clases y APIs en java.nio.archivo como Atributos de archivo básicosmanipulación de archivos o uso de java.nio.file.Path.
  • Algunas extensiones de java.nio.canalestales como el Canal de archivo#abierto métodos.
  • Algunos métodos de utilidad como Archivo#aRuta.

El siguiente fragmento de código ilustra cómo puede usar ahora el nuevo java.nio API en todos los dispositivos, incluidos los dispositivos que ejecutan Android 7 y versiones anteriores, a través de los métodos de kotlin.io.ruta que dependen de java.nio.file.Archivos. Un archivo temporal se puede crear, escribir en él, leer y sus atributos básicos y su existencia se pueden consultar utilizando el nuevo java.nio API.

import android.util.Log
import java.nio.file.StandardOpenOption.APPEND
import kotlin.io.path.createTempDirectory
import kotlin.io.path.deleteIfExists
import kotlin.io.path.exists
import kotlin.io.path.fileSize
import kotlin.io.path.readLines
import kotlin.io.path.writeLines

...
val TAG = "java.nio Test"
val tempDirectory = createTempDirectory("tempFile")
val tempFile = tempDirectory.resolve("tempFile")
tempFile.writeLines(listOf("first"))
tempFile.writeLines(listOf("second"), options = arrayOf(APPEND))
Log.d(TAG,"Content: ${tempFile.readLines()}")
Log.d(TAG,"Size: ${tempFile.fileSize()}")
Log.d(TAG,"Exists (before deletion): ${tempFile.exists()}")
tempFile.deleteIfExists()
Log.d(TAG,"Exists (after deletion): ${tempFile.exists()}")

// Resulting logcat output.
Content: first second
Size: 13
Exists (before deletion): true
Exists (after deletion): false

Sin embargo, algunas funciones no se pueden emular para dispositivos que ejecutan Android 7 e inferior y, en su lugar, lanzan una instancia de UnsupportedOperationException o volver nulo. Todavía funcionan en dispositivos con Android 8 o superior, por lo que el código existente protegido por una verificación de nivel de API debería funcionar como solía hacerlo. Ver el lista completa de APIs disponibles y las limitaciones conocidas.

El código ha sido ampliamente probado, pero estamos buscando entradas adicionales de los desarrolladores de aplicaciones.

¡Pruebe la nueva versión de API desugaring y háganos saber cómo funcionó para usted!

Para antecedentes adicionales ver la publicación Compatibilidad con las nuevas API del lenguaje Java desde que se introdujo la eliminación de azúcar API.

Java y OpenJDK son marcas comerciales o marcas comerciales registradas de Oracle y/o sus filiales.

Esto te puede interesar...

Los controles de compresión son increíbles en los auriculares inalámbricos

Los usuarios de Concepts pasan un 70 % más de tiempo usando la aplicación en tabletas que en teléfonos

ShareTweetPin

Relacionado

Los controles de compresión son increíbles en los auriculares inalámbricos

Los controles de compresión son increíbles en los auriculares inalámbricos

Por EsAndroid
0

Rita El Khoury / Autoridad de Android Durante los últimos cinco o seis años, mi adopción de los verdaderos auriculares...

Los usuarios de Concepts pasan un 70 % más de tiempo usando la aplicación en tabletas que en teléfonos

Los usuarios de Concepts pasan un 70 % más de tiempo usando la aplicación en tabletas que en teléfonos

Por EsAndroid
0

Publicado por el equipo de Android Conceptos es una aplicación de ilustración digital creada por TopHatch que ayuda a los...

El ejecutivo de Google "se siente mal por los usuarios de iPhone" que no pueden usar RCS

El ejecutivo de Google «se siente mal por los usuarios de iPhone» que no pueden usar RCS

Por EsAndroid
0

Desde hace un tiempo, Google ha estado tratando de convencer a Apple para que adopte el estándar RCS. Hasta la...

Play Commerce evitó más de $2 mil millones en transacciones fraudulentas y abusivas en 2022

Play Commerce evitó más de $2 mil millones en transacciones fraudulentas y abusivas en 2022

Por EsAndroid
0

Publicado por Sheenam Mittal, Gerente de Producto, Google Play Google Play Commerce le permite monetizar sus aplicaciones y juegos a...

Próximo
Webzen anuncia el lanzamiento del nuevo y poderoso sistema Wing Soul para MU Archangel

Webzen anuncia el lanzamiento del nuevo y poderoso sistema Wing Soul para MU Archangel

Es Android

El más completo y actualizado portal de noticios, juegos, desarrollo y todo lo relacionado al mundo de Android

  • Politica de privacidad
  • Politica de Cookies
  • Contacto

© 2022 Es_android - Todos los derechos reservados.

No encontramos nada!
View All Result
  • Inicio
  • Aplicaciones
  • Juegos
  • Trucos Android
  • Desarrollo
  • Wearables

© 2022 Es_android - Todos los derechos reservados.