我正在创建一个新的应用程序,并且必须处理 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/