我正在开发一个旧的Android项目,您知道吗,当我在项目的所有类中更改AppCompatActivity的ActionBarActivity(已弃用)时,会产生什么影响?谢谢你。
ActionBarActivity
(一个扩展AppCompatActivity
类)是可以安全使用的向后兼容类。它的弃用只是您要求AppCompatActivity
直接使用new的提示。AppCompatActivity
是在AppCompatDelegate
内部使用类的新的,更通用的实现。
如果您开始新的开发,那么您应该立即使用新AppCompatActivity
类。如果您有机会更新您的应用程序,那么也请使用ActionBarActivity
新活动替换已弃用的应用程序。否则,您可以保留不推荐使用的活动,并且行为完全不会有差异。
关于AppCompatDelegate
,它使您可以在既不是AppCompatActivity
也不是的活动中添加新的有色小部件ActionBarActivity
。
例如,您从一个外部库继承了一个活动,而该外部库又不从该库继承,AppCompatActivity
但是您希望该活动具有着色的材料小部件(视图)。为了实现它,您需要AppCompatDelegate
在活动内部创建一个实例,覆盖该活动的方法,例如addContentView()
,setContentView()
等等(AppCompatDelegate
方法的完整列表请参见javadoc),然后在这些被覆盖的方法内部将调用转发给内部AppCompatDelegate
实例。AppCompatDelegate
剩下的就做,您的“老式”活动将“具体化”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句