【问题标题】:Android N : how can i migrate from Android SDK API to Android ICU APIAndroid N:我如何从 Android SDK API 迁移到 Android ICU API
【发布时间】:2016-06-24 21:06:59
【问题描述】:

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

【问题讨论】:

    标签: icu4j android-7.0-nougat


    【解决方案1】:

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

    解释于documentation

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

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


    要支持比 Android N 更早​​的版本,您必须添加 ICU4J libraries

    【讨论】:

    • 在哪里可以找到这个“ICU4J 库”,是否有任何支持库可以包含?
    【解决方案2】:

    从 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 库。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 只为Android N及更高版本开发应用程序的原因是什么?如果我的 min sdk=14 我该如何使用 icu 类?也许有一些带有 icu 包的支持库?
      猜你喜欢
      • 2018-06-02
      • 2021-11-27
      • 1970-01-01
      • 2015-06-24
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      相关资源
      最近更新 更多