这对我来说有点混乱.在Android API中,例如,对于SQLiteDatabase类,方法setLockingEnabled(boolean lockingEnabled)说:
此方法在API级别16中已弃用.此方法现在不执行任何操作.不使用.
这是否意味着它对于以下所有API级别或仅仅是API级别16及更高级别没有任何作用?
如果您正在开发专业的商业软件,那么避免被弃用的元素有多重要?
If an element was deprecated in API level 11, is it considered a deprecated element (not to be used if it can be helped) in API levels below 11 also or just 11 and above?
只有11岁以上.
If I am writing an app for API level 8, should I care about an element that was deprecated in API level 11?
Android中的“弃用”通常意味着“我们认为您应该考虑更好的解决方案,但我们会尽可能地支持这种旧方法”.虽然你应该努力停止使用已弃用的方法,但这不是你应该恐慌的事情,而是放弃所有要立即解决的问题,而且在弃用之前你经常需要旧的Android操作系统级别的弃用材料.
Does that mean it does nothing for all API levels below also or just API level 16 and above?
既然他们说“现在什么都不做”,那么可以肯定地说它之前做了一些事情(非什么都没有?).
And if you are working on professional, commercial software, how important is it to avoid deprecated elements?
在这种方法的具体情况下,我会跳过使用它,尽管这更多是由于这种方法的性质.
作为反例,设置偏好屏幕的方式在API级别11(PreferenceFragment和PreferenceActivity)与之前(PreferenceActivity)之间存在很大差异.您无法避免旧设备上已弃用的元素,因为没有可行的替代方法(例如,PreferenceFragment的后端).