【发布时间】:2016-06-24 21:06:59
【问题描述】:
如果我想将我的应用程序版本升级到支持Android N,我对相关ICU4J 感到困惑。如何从以前的 Android SDK 迁移到 Android ICU API。例如,如果我在我的应用程序中使用了日历,使用 java.util.Calendar,我会用 Android ICU API 再次实现它吗?还是有最短的路?
【问题讨论】:
如果我想将我的应用程序版本升级到支持Android N,我对相关ICU4J 感到困惑。如何从以前的 Android SDK 迁移到 Android ICU API。例如,如果我在我的应用程序中使用了日历,使用 java.util.Calendar,我会用 Android ICU API 再次实现它吗?还是有最短的路?
【问题讨论】:
您不必为 android N 再次实现该功能。只需更改使用方式即可。
从其他 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。
当您从 ICU4J 迁移到 android N 时,请注意以下几点。
注意:
android.icu 命名空间,而不是
com.ibm.icu。【讨论】:
与所有新 API 一样,如果您希望应用在早期版本的 Android 上运行,则不应使用它们(除非您在版本检查后保护调用)。
如果您只打算针对 N 版本,则可以使用 android.icu ICU4J API。
【讨论】: