'ICU'在AndroidSDK中代表什么?

What does 'ICU' stand for in Android SDK?

已在 Android SDK 文档中看到新包。所有这些都在 API 级别 24 中可用,对应于 Android 牛轧糖并且似乎用 '[=20] 替换了 'java.xxx' 包=]android.icu.xxx'。例如:

The java.text.DateFormat package is duplicated in android.icu.text.DateFormat and so on

此外,在某些 icu 类 中出现以下注释:

[icu enhancement] ICU's replacement for (class name). Methods, fields, and other functionality specific to ICU are labeled '[icu]'.

那么,ICU 代表什么? java 和 android.icu 包之间有什么区别? java 包会很快被弃用吗?

This 很好地解释了 icu 的概念。他们基本上已经为后来的 API 到 "reduce your APK footprint" 介绍了这个。我不认为 ICU 可以替代 java.*.* 库,而只是一种替代使用方式。该页面上还有一件有趣的事情:

As the ICU team deprecates APIs in the future, Android will also mark them as deprecated but will continue to include them.

Here 也是关于 ICU4J 的一些功能列表,非常有用。

ICU 代表 Unicode 国际组件

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