我工作在一个旧的Android项目,你知道的影响,有什么影响时,我在该项目的所有类改变ActionBarActivity(这是不建议使用)由AppCompatActivity? 谢谢。改变ActionBarActivity来AppCompatActivity
-2
A
回答
0
ActionBarActivity
复制(延伸AppCompatActivity
类的一种)是一种安全使用的向后兼容类。它的弃用只是提示你直接使用新的AppCompatActivity
。 AppCompatActivity
是一个新的更通用的实现,它在内部使用AppCompatDelegate
类。
如果你开始一个新的开发,那么你应该马上使用新的AppCompatActivity
类。如果您有机会更新您的应用,请将已弃用的ActionBarActivity
替换为新的活动。否则,您可以保留弃用的活动,并且行为完全没有区别。
关于AppCompatDelegate
,它允许您在活动中添加新的有色小工具,既不是AppCompatActivity
也不是ActionBarActivity
。
例如,你继承外部库,这反过来,不不继承AppCompatActivity
的活动,但您希望此活动有有色材料部件(视图)。要做到这一点,您需要在您的活动中创建一个AppCompatDelegate
的实例,并覆盖该活动的方法,如addContentView()
,setContentView()
等(请参阅AppCompatDelegate
javadoc以获取方法的完整列表),并在这些覆盖的方法内将呼叫转发给内部AppCompatDelegate
实例。 AppCompatDelegate
将完成剩下的工作,您的“旧时尚”活动将“物化”。
相关问题
- 1. ActionBarActivity与AppCompatActivity的区别
- 2. 我应该用AppCompatActivity替换ActionBarActivity吗?
- 3. 如何在Eclipse中从ActionBarActivity切换到AppCompatActivity?
- 4. AppCompatActivity相比ActionBarActivity有什么增强功能?
- 5. ActionBarActivity&ActivityUnitTest -
- 6. AppCrashes ActionBarActivity
- 7. 在AppCompatActivity
- 8. AppCompatActivity ActionbarDrawerToggle
- 9. Float AppCompatActivity
- 10. AppCompatActivity - 类未找到扩展AppCompatActivity
- 11. Android styles.xml windowNoTitle(ActionBarActivity)
- 12. Theme.AppCompat.Light actionbaractivity vs activity
- 13. onListItemClick when extends ActionBarActivity
- 14. Appcompat v7和ActionBarActivity
- 15. NavigationView in ActionBarActivity
- 16. AppCompatActivity到片段
- 17. AppCompatActivity与Android 5.1
- 18. AppCompatActivity vs AppCompatDelegate
- 19. 如何AppCompatActivity
- 20. AppCompatActivity设计
- 21. AppCompatActivity vs. DaggerActivity
- 22. 按钮来改变可变
- 23. 如何从活动中删除标题栏使用对话框主题扩展ActionBarActivity或AppcompatActivity
- 24. Javascript来改变css
- 25. NameNotFoundException在ActivityUnitTestCase与ActionBarActivity
- 26. 无法使用ActionBarActivity
- 27. 与ActionBarActivity传递getActivity()
- 28. ActionbarActivity类或FragmentActivity类
- 29. ActivityUnitTestCase和startActivity与ActionBarActivity
- 30. 如何从DrawerLayout(AppCompatActivity)改变动作条的文本和按钮颜色
感谢您的回复,如果我理解正确,如果我复制了任何出现的ActionBarActivity并替换为AppCompatActivity,它不会影响我的代码? 或者我什么都不做,只是在创建的新活动中使用AppCompatActivity? –
即使你的第一句话是正确的。其次,您可以将AppCompatActivity用于新活动。 – W4R10CK
好的,谢谢! –