'ICU'在Android SDK中代表什么?



在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包会很快被弃用吗?

这很好地解释了icu的概念。他们基本上已经为后来的API引入了这一点,以"减少你的APK足迹"。我不认为ICU是java.*.*库的替代品,而只是一种使用的替代品。这个页面上还有一件有趣的事情:

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

这里还有一个关于ICU4J的小功能列表,这很有帮助。

ICU代表Unicode 的国际组件

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

最新更新