“ICU”在Android SDK中代表什么?

2022-09-01 14:32:21

在 Android SDK 文档中看到了新的软件包。所有这些都在API级别24中可用,对应于Android Nougat,并且似乎用“android.icu.xxx”取代了“java.xxx”包。例如:

java.text.DateFormat 包在 android.icu.text.DateFormat 等中是重复的

此外,在某些 icu 类中,将显示以下注释:

[ICU增强]ICU 的替换(类名)。特定于 ICU 的方法、字段和其他功能标记为“[icu]”。

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


答案 1

很好地解释了这个概念。他们基本上为后来的API引入了这一点,以“减少您的APK占用空间”。我不认为ICU是图书馆的替代品,而只是一种替代方法。该页面上还有一件有趣的事情:icujava.*.*

随着ICU团队将来弃用API,Android也将把它们标记为弃用,但会继续包含它们。

这里还有一个关于ICU4J的功能列表,这是非常有帮助的。


答案 2

ICU 代表 Unicode 的国际组件

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


推荐