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