android.support.v7.app.AppCompatActivity昨天被添加到最新的v7支持库中作为新function。 据说, ActionBarActivity已被弃用,以支持新的AppCompatActivity ,而AppCompatActivity是使用支持库操作栏function的活动的基类。 那么,通过ActionBarActivity AppCompatActivity新function是什么? AppCompatActivity对ActionBarActivity有什么增强function? AppCompatActivity哪些优点? 有人可以提供一些样品吗? 任何提示都表示赞赏。 并提前感谢。 PS:最让我吃惊的是从android.support.v4.app.FragmentActivity扩展的AppCompatActivity是ActionBarActivity的直接父类! 我的意思是,现在实际上, ActionBarActivity可以做任何AppCompatActivity可以做,为什么Android推出了后者? 与此同时,我看到一篇博客文章指出:“ 这不是从ActionBarActivity到AppCompatActivity的重命名, AppCompatActivity的内部逻辑可以通过AppCompatDelegate ”,所以AppCompatDelegate的“ 内部逻辑 ”是什么? AppCompatDelegate可以做什么? 有人可以发表一些关于这个的代码吗?
我试图理解使用Material Design的原理(我是这个领域的新手,一直在阅读文档和教程,但是这个主题对我来说还是有些含糊),我会很高兴一些帮助。 我到目前为止所尝试的是每个文件夹都有一个styles.xml文件的2个文件夹(值和值为21) 价值观/ styles.xml: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"></style> 值-V21 / styles.xml: <style name="AppTheme" parent="android:Theme.Material.NoActionBar"></style> 这个问题开始于我尝试使用从AppCompatActivityinheritance的活动(据我的理解,这就是我需要做的,以支持Lollipop之前的设备上的向后兼容性,如材料devise?我是否正确?大)。 如果我这样做,应用程序将无法运行在具有API 21或以上的设备上,因为“AppTheme”必须从AppCompatinheritance。 我能做些什么来解决这个问题,是创build一个从AppCompatinheritance的基本主题,然后使这两个文件中的样式从基本主题inheritance…但是,我不是从材料inheritance….这带来了我的问题(S) – 材料devise是一个给定的主题? 如果是这样,我该如何解决我的问题? 而在这里使用AppCompatActivity究竟是完成了什么? 或者说,材料devise本质上只是一套我应该遵循的规则和原则? 如果是这样,为什么我们需要Theme.Material。*呢? 我会很高兴任何额外的信息,任何人都可以给我的主题。 谢谢!
我来自iOS,它很容易,你只需使用UIViewController。 然而,在Android中,事情似乎要复杂得多,某些UIComponents对于特定的API级别。 我正在阅读Android的BigNerdRanch(这本书大约2岁),他们build议我使用Activity来托pipe我的FragmentActivities 。 不过,我认为Activity已经被弃用了。 因此,对于API级别22(对API级别15或16的最小支持),我究竟应该使用哪一个来托pipe这些组件以及组件本身? 有没有使用所有这些,或者我应该使用一两个几乎完全?