gpt4 book ai didi

java - 如果 Java 已经有一个 DateFormat 类,为什么 Android 有自己的 DateFormat 类?

转载 作者:太空狗 更新时间:2023-10-29 13:55:13 31 4
gpt4 key购买 nike

其他类如 SimpleDateFormat 也是如此。Java 有一个 java.text.SimpleDateFormatAndroid 有 android.icu.text.SimpleDateFormat

这背后的原因是什么? Android 是否添加了自己的一组功能?

我很担心,因为最近我花了很多时间想知道如果 DateFormat 类是一个抽象类,人们是如何实例化它的。现在我意识到 android.text.format.DateFormat 是一个可以实例化的具体类,而 java.text.DateFormat 是一个抽象类。

最佳答案

CU4J 是一组广泛使用的开源 Java 库,为软件应用程序提供 Unicode 和全局化支持。从 Android 7.0(API 级别 24)开始,Android 公开了 ICU4J API 的一个子集,供应用程序开发人员在 android.icu 包下使用。这些 API 使用设备上存在的本地化数据。因此,您可以通过不将 ICU4J 库编译到您的 APK 中来减少您的 APK 占用空间;相反,您可以简单地在框架中调用它们。 (在这种情况下,您可能希望提供多个版本的 APK,以便运行低于 Android 7.0(API 级别 24)的 Android 版本的用户可以下载包含 ICU4J 库的应用程序版本。)

Android 通过 android.icu 包而不是 com.ibm.icu 公开了 ICU4J API 的一个子集。出于各种原因,Android 框架可能会选择不公开 ICU4J API;例如,Android 不会公开一些已弃用的 API 或 ICU 团队尚未宣布稳定的 API。随着 ICU 团队在未来弃用 API,Android 也会将它们标记为已弃用,但会继续包含它们。

( Source )

关于java - 如果 Java 已经有一个 DateFormat 类,为什么 Android 有自己的 DateFormat 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323467/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com