如果我想将我的应用程序版本升级到支持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。