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



如果我想将我的应用程序版本升级到支持Android N,我对相关ICU4J感到困惑。如何从以前的安卓 SDK 迁移到安卓 ICU API。例如,如果我使用java.util.Calendar在我的应用程序中使用了日历,我会使用 Android ICU API 再次实现吗?还是有最短的方法?

不必为android N再次实现它,而只需改变使用方式。

文档中的说明

从其他安卓 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时,请注意以下几点。

注意:

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

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

如果您只打算以 N 版本为目标,则可以使用 android.icu ICU4J API。

最新更新