3 回答
TA贡献1789条经验 获得超10个赞
正如克里斯所写,新的弃用版本ActionBarActivity
(一个扩展AppCompatActivity
类)可以安全地使用向后兼容类。它的弃用只是暗示你要求AppCompatActivity
直接使用new 。AppCompatActivity
是一个新的,更通用的实现,它在AppCompatDelegate
内部使用类。
如果你开始一个新的开发,那么你应该立即使用新的AppCompatActivity
类。如果您有机会更新您的应用,那么也可以替换ActionBarActivity
新活动。否则,您可以继续使用已弃用的活动,并且根本不会有任何行为上的差异。
关于AppCompatDelegate
,它允许您在活动中使用新的有色小部件,这既不是也不AppCompatActivity
是ActionBarActivity
。
例如,您从外部库继承一个活动,而该外部库不会从中继承,AppCompatActivity
但您希望此活动具有着色的材质小部件(视图)。要实现它,您需要AppCompatDelegate
在活动内部创建一个实例,覆盖该活动的方法addContentView()
,setContentView()
等等(请参阅AppCompatDelegate
javadoc获取完整的方法列表),并在这些重写方法内部将调用转发给内部AppCompatDelegate
实例。AppCompatDelegate
将做其余的事情,你的“旧时尚”活动将“物化”。
TA贡献1853条经验 获得超9个赞
它主要是一个名称变化:ActionBarActivity
并没有真正描述它现在所做的一切。ActionBarActivity
如果您愿意,可以放心使用。把它想象成一个符号链接。
- 3 回答
- 0 关注
- 789 浏览
添加回答
举报