Android N:我如何从 Android SDK API 迁移到 Android ICU API

Android N : how can i migrate from Android SDK API to Android ICU API

我很困惑 ICU4J ,如果我想将我的应用程序版本升级到支持 Android N 。我如何从以前的 Android SDK 迁移到 Android ICU API。例如,如果我在使用 java.util.Calendar 的应用程序中使用了日历,我是否会使用 Android ICU API 再次实现它?或者有最短的路吗?

您不必为 android N 再次实施,只需更改使用方式即可。

documentation中解释

从其他 Android SDK API 迁移到 android.icu API

使用android.icu.util.Calendar代替java.util.Calendar


为了支持旧版本然后 Android N 你必须添加 ICU4J libraries

从 icu4j 迁移到 android N 时。您不必在 android N 中再次实现它。但是您需要 仅更改导入并删除根据文档,来自您的外部库 的 ICU4J。

如果您已经在您的应用中使用 ICU4J API,并且 android.icu API 满足您的要求,然后迁移到框架 API 需要您更改您的 Java从 com.ibm.icu 导入到 android.icu

  • 然后您可以从 APK 中删除您自己的 ICU4J 文件副本。

当您从 ICU4J 迁移到 android N 时,请注意以下几点。

Note:

  • ICU4J 框架 API 使用 android.icu 命名空间而不是 com.ibm.icu.
  • 这是为了避免包含自己的 APK 中的命名空间冲突 com.ibm.icu 个图书馆。

与所有新 API 一样,如果您希望应用在 Android 的早期版本上运行,则不应使用它们(除非您保护版本检查背后的调用)。

如果您只打算针对 N 版本,那么您可以使用 android.icu ICU4J API。