【问题标题】:What does 'ICU' stand for in Android SDK?Android SDK 中的“ICU”代表什么?
【发布时间】:2016-08-11 08:13:05
【问题描述】:

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

【问题讨论】:

标签: java android package icu


【解决方案1】:

This 很好地解释了icu 的概念。他们基本上为后来的 API 引入了这一点,以“减少您的 APK 占用空间”。我不认为 ICU 可以替代 java.*.* 库,而只是替代使用。该页面上还有一件有趣的事情:

由于 ICU 团队将来会弃用 API,Android 也会将它们标记为已弃用,但会继续包含它们。

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

【讨论】:

  • 我发现我当前构建中的 java.text.SimpleDateFormat 的行为类似于 ICU 实现,尽管文档相反,令人困惑。 Android Studio 3.5.3 目标 SDK 28。
【解决方案2】:

ICU 代表 Unicode 的国际组件

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

【讨论】:

    猜你喜欢
    • 2016-06-24
    • 2019-11-17
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 2015-09-19
    • 2016-11-30
    • 2015-11-12
    相关资源
    最近更新 更多