2

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

4

3 回答 3

3

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

文档中解释

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

使用android.icu.util.Calendar而不是java.util.Calendar


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

于 2016-03-10T06:54:53.040 回答
0

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

如果您已经在应用程序中使用 ICU4J API,并且这些android.icuAPI 满足您的要求,那么迁移到框架 API 需要您将 Java 导入com.ibm.icuandroid.icu.

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

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

笔记:

  • ICU4J 框架 API 使用android.icu命名空间而不是 com.ibm.icu.
  • 这是为了避免包含自己的 com.ibm.icu 库的 APK 中的命名空间冲突。
于 2016-03-10T16:16:14.740 回答
0

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

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

于 2016-03-10T16:21:04.770 回答