当我创建一个新的应用程序时,我得到了这个
'django.core.context_processors.request',
所以我已经读过,如果你想从较新的API级别使用新功能,你最好让它有一个替代选项让App对抗class NewApplicationActivity extends ActionBarActivity{... }
你的任何情况计划支持。
假设这是真的,假设我决定针对minSDKVersion
构建我的应用程序(我在上面的例子中做过),我会将基类Activity类作为targetSDKVersion = 21
。现在这是来自支持库,适用于旧版本(我认为是Android 2.1)。
问题是,我坚持使用这些替代的支持库而不是平台库。如果发生这种情况,我会错过一些重要的事情吗?我是否有机会将API 21中的平台特定代码合并到我的应用程序中?大多数应用程序都考虑到了兼容性。你们怎么处理这个?
答案 0 :(得分:1)
支持AppCompat等库(ActionBarActivity
及其替换AppCompatActivity所属的库)旨在尽可能地反映最新的平台更改和反向移植。因此,通过使用AppCompat,您已经在使用大量API 21功能(例如material theme)。
当然,没有什么可以阻止你在应用程序的任何级别包含任何 API:只需确保它们受到适当的API级别检查的保护:这正是许多Compat的内容支持v4中的类(例如NotificationCompat和ViewCompat)适合您。