使用Android支持库的适当方式

时间:2015-06-19 04:57:59

标签: android compatibility android-support-library

当我创建一个新的应用程序时,我得到了这个

'django.core.context_processors.request',

所以我已经读过,如果你想从较新的API级别使用新功能,你最好让它有一个替代选项让App对抗class NewApplicationActivity extends ActionBarActivity{... } 你的任何情况计划支持。

假设这是真的,假设我决定针对minSDKVersion构建我的应用程序(我在上面的例子中做过),我会将基类Activity类作为targetSDKVersion = 21。现在这是来自支持库,适用于旧版本(我认为是Android 2.1)。

问题是,我坚持使用这些替代的支持库而不是平台库。如果发生这种情况,我会错过一些重要的事情吗?我是否有机会将API 21中的平台特定代码合并到我的应用程序中?大多数应用程序都考虑到了兼容性。你们怎么处理这个?

1 个答案:

答案 0 :(得分:1)

支持AppCompat等库(ActionBarActivity及其替换AppCompatActivity所属的库)旨在尽可能地反映最新的平台更改和反向移植。因此,通过使用AppCompat,您已经在使用大量API 21功能(例如material theme)。

当然,没有什么可以阻止你在应用程序的任何级别包含任何 API:只需确保它们受到适当的API级别检查的保护:这正是许多Compat的内容支持v4中的类(例如NotificationCompatViewCompat)适合您。