android - support.v7.widgets 和 android.widgets 的区别 Toolbar, Fragment

标签 android android-support-library android-toolbar

我正在创建一个新的应用程序,并且必须处理 ActionBar。我知道我必须扩展 AppCompatActivity,因为 ActionBarActivity 已被弃用,但我仍然不明白为什么我必须使用 support.v7.widget 工具栏而不是 android.widget 工具栏,即使我使用的是最新的 API?

谢谢

编辑1:

我现在明白了,support.v7.widgets 的存在是为了让具有旧 API 的设备能够理解新版本中添加的新功能,并以自己的方式模仿它们。对吗?

如果那是正确的并且我不想有任何类型的向后兼容性,这是否意味着我可以继续使用 android.widget 工具栏?

不幸的是,我还使用了 android.widget fragment ,但无法将其添加到 ViewPager。这是为什么 ?为什么它迫使我使用已扩展的旧版本来模仿组件新实现的行为?

我想我只是迷失在所有这些“支持”库中。有人可以简要地(或不)解释所有这一切 - 为什么支持库中的某些内容未包含或未更新到较新版本的 API 中?

谢谢

最佳答案

首先你问的好问题,Android 会在不同的 API 级别不断添加高级功能,但这些功能可以从添加的 API 级别获得

例如:考虑在 API 级别 11 中添加了 android fragment 功能,这意味着它将适用于 API 级别 11 及更高级别,但您的应用程序也需要 API 级别 10 设备,那时它不会工作。出于这个原因,android 开发支持库以涵盖广泛的 Android 设备(支持低级 API)以实现这些功能。

Android 始终推荐开发者使用支持库进行开发,更多信息请查看here

关于android - support.v7.widgets 和 android.widgets 的区别 Toolbar, Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34239162/

相关文章:

android - 使用 v7 支持库会出现此错误 : The type android. support.v4.app.TaskStackBuilder$SupportParentable

android - 从自定义适配器获取项目位置

android - 居中工具栏标题

android - Eclipse Isse 中的 Material 抽屉

Android 网页 View 用户界面

Android 条形码扫描仪静态图像与多个 ZXingScannerView

android - BaseAdapter 选择项和处理问题

android - 为 Android 构建内核模块

java - 无法让嵌套 fragment 工作,无法解析 getChildFragmentManager

android - 在 CollapsingToolbarLayout 中设置 minHeight 没有任何效果