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 關注
- 819 瀏覽
添加回答
舉報