【问题标题】:Android support library, what is the most appropiate way of using it?Android支持库,最合适的使用方式是什么?
【发布时间】:2016-05-23 09:35:52
【问题描述】:

即使在使用旧版本的 android 时,支持库也允许我们使用更新的功能,但我注意到它们也适用于新版本。

  • 我们是否期望检测版本并选择使用支持 仅当应用程序在其中运行时才使用类的库版本 旧版本?

  • 或者简单地使用支持库版本是否合适 即使在常规版本可用的情况下也可以上课?

现在我认为第二个选项会更好,因为它可以使应用程序更易于阅读和理解,减少特殊情况。但是还有其他的利弊需要考虑吗?

还有第三种选择吗?

【问题讨论】:

    标签: android android-support-library backwards-compatibility


    【解决方案1】:

    使用支持库类比使用 Android 框架类有优势也有劣势。

    优点:

    • 经常更新。如果发现任何问题,可以在下一版本的支持库中修复。对于框架,谷歌将不得不发布另一个版本的 Android。
    • 新的 API 可以轻松地用于以前的版本。

    缺点:

    • 当然,APK 大小会增加。
    • “使用哪个”支持库总是一项乏味的任务。

    所以,我更喜欢选项 2

    或者即使在常规版本可用的情况下,也可以简单地使用类的支持库版本

    此外,如果有任何新版本可用,则会在 Android Studio 上通知。我们不必手动检查是否有可用的更新。

    【讨论】:

    • 您提到 APK 的大小会增加,但它不会保持相同的大小,因为无论如何都需要导入支持库才能使程序在早期版本上运行?或者您是否建议为不同的 api 级别创建不同的 apk?
    • 其实这是使用支持库的缺点,如果我们在项目中包含支持库,它的apk大小会增加。 “它不会保持相同的大小,因为无论如何都需要导入支持库才能使程序在早期版本上运行”---所有版本的 apk 大小都是相同的。
    猜你喜欢
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2013-12-12
    • 2013-12-02
    相关资源
    最近更新 更多