java android package icu

java - ¿Qué significa ''ICU'' en el SDK de Android?



package (2)

ICU significa International Components for Unicode

http://site.icu-project.org/

He visto nuevos paquetes en Android SDK documentos. Todos ellos están disponibles en el nivel de API 24, que corresponde a Android Nougat y parece que reemplazan los paquetes '' java.xxx '' por '' android.icu.xxx ''. Por ejemplo:

El paquete java.text.DateFormat está duplicado en android.icu.text.DateFormat y así sucesivamente

Además, en algunas clases de icu aparece la siguiente anotación:

[icu enhancement] Reemplazo de ICU para (nombre de clase). Los métodos, campos y otras funciones específicas de la UCI están etiquetados como [[icu] ».

Entonces, ¿qué significa la UCI? ¿Y cuáles son las diferencias entre los paquetes java y android.icu? ¿Los paquetes de java serán desaprobados pronto?


Esto explica bastante bien la noción de icu . Básicamente, han introducido esto en las API posteriores para "reducir su huella de APK". No creo que la ICU sea un reemplazo de las bibliotecas java.*.* Sino que es solo una alternativa de uso. También hay una cosa interesante en esa página:

A medida que el equipo de la UCI desapruebe las API en el futuro, Android también las marcará como desaprobadas, pero las seguirá incluyendo.

Here también hay una pequeña lista de características sobre ICU4J que es bastante útil.