在我的代码中使用弃用的方法有什么缺点吗?
例如,我在api 19中使用view.setBackgroundDrawable(background)
并且它工作正常,但我想知道正确的方法。
答案 0 :(得分:8)
主要缺点是API可能在将来的版本中不可用,这将增加更新应用程序的成本。这也表明SDK开发人员认为有一种“更好的方式”可以做你想做的事情。
因此,最后,它是一个成本/价值权衡:如果弃用的方法很容易替换,请使用替换。如果不是这样,由您来决定开发“面向未来”的方式是否值得额外的努力。
例如:
setBackgroundDrawable
可以轻松替换为setDrawable
(请参阅documentation of setBackgroundDrawable
中的评论)。startManagingCursor
is much harder to replace,所以有人可能会推迟过渡到ContentProvider
,直到没有其他选项。