在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/