我是否需要最低sdk 21的AppCompatActivity和v7支持库?

Mar*_*kel 12 android android-appcompat android-5.0-lollipop

我是Android新手,现在有点困惑.

在android studio中使用min sdk 21(Android 5.0)设置一个新项目后,默认情况下我的main_activity扩展AppCompatActivity起初没问题.我试着设置材料.这里显示的黑暗主题但@android:style/Theme.Material不适用AppCompatActivity.它main_activity只是在扩展时才起作用Activity.

我需要AppCompatActivity用最小的SDK 21,如果我想使用相似的特征Action Bar还是确定只从延长Activity,我认为AppCompatActivityv7 Support Libraries有支持较低的SDK版本能够使用材料的设计,我缺少什么?

如果AppCompatActivity在sdk级别21及以上不需要,为什么android studio会将其设置为默认值,即使将21设置为min sdk?

我想我的一个主要问题是,使用Material设计主题的最佳实践是什么,如此处所解释的,结合Android Studio默认使用的AppCompatActivity.

Shm*_*uel 3

是的,您应该使用应用程序兼容库和片段。

支持库中捆绑了一些错误修复。这样,谷歌就可以修复 Android 中的错误,而无需等待人们更新手机。

最佳实践是使用支持库,包括 AppCompat 和 FragmentCompat

关于主题,您的主题应该如下所示

<style name="AppTheme" parent="Theme.AppCompat">

看到这个https://medium.com/google-developers/theming-with-appcompat-1a292b754b35#.988b91sl1