【问题标题】:Android: The different API levelsAndroid:不同的 API 级别
【发布时间】:2015-04-08 21:56:25
【问题描述】:

我必须实现一个应用程序,我的上级的第一句话是 他不关心他刚刚的android版本(api级别) 关心是否实现了所有指定的功能。

所以所有这些函数的 API 级别需要是 21 (5.0)

现在......几个月后,在决定应用程序应该 在三星 Galaxy s3 上运行而不生根(我猜是 max api 4.1 或 4.3) 我有问题。

我真的不知道 api 级别之间的所有差异,所以我真的 需要询问是否可以实现所有功能 api 21 为使用较低 API 级别(api 级别 16 及更高级别)的 android 开发人员提供。

【问题讨论】:

  • 您无法在旧 API 级别上实现所有功能。但通常情况下,旧的 API 级别就足够了。 Google 提供了支持库,以便在旧 API 上使用新功能。
  • 这是一个很好的提示。我会调查的!谢谢
  • 最简单的方法是首先更改项目的目标 sdk,然后查看停止编译的内容。对于每个错误,您将看到添加它的 api 级别,并且您必须弄清楚如何避免。对于某些图形元素,支持库可以为您提供帮助。

标签: android api


【解决方案1】:

Richardo Silva 的回答并不完全正确 - 使用支持库编译并不能保证一切正常。

如果您在项目中使用支持库,则不必担心向后兼容性。

  • 在一般意义上是正确的,但这当然并不意味着仅使用支持库编译代码就足够了。举个例子,请务必从支持库 <android.support.v7.widget.Toolbarin xml 调用 Toolbar,而不是经典用法和在活动中导入 import android.support.v7.widget.Toolbar。

还值得一提的是,并非 L 的每个功能都在支持库中实现 - 您可能希望对设备上运行的 android 版本使用代码检查和/或使用其他库进行材料设计(例如 FAB Library或Ripple Effect)

【讨论】:

    【解决方案2】:

    如果您在项目中使用 Support 库,则不必担心向后兼容性。 该库将使您的应用与更高版本的 Android SO 一起工作。

    其实使用这个库是google自己推荐的一个好习惯:http://developer.android.com/tools/support-library/index.html

    【讨论】:

    • 这是完全错误的。 4.1 之后添加的许多特性和个别方法在支持库中不存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多