所以我只需将最低API级别提高到11就可以了(偏好资源已被折旧) - 结果是9-10取得了50%的市场份额。所以我的问题是,仅仅为了迎合姜饼市场而压制警告还是有另一种方法可以让我的偏好引用不使用偏好片段?提高我的最低API级别的更好方法?
3
A
回答
4
我会实现这两种类型(工作在11+和工作在10-),然后使用条件检查他们。这在this answer中写得相当详细。
基本上,您最终设置了OtherPreferencesActivity
与PreferenceFragment
,然后PreferencesActivity
与不赞成的PreferenceActivity
。 (您的APK将不会被包括这个过时的代码打破,只要你使用的版本检查,因此如果/当它在未来是删除,它不会尝试找到它。)
if (Build.VERSION.SDK_INT < 11) {
startActivity(new Intent(this, PreferencesActivity.class);
} else {
startActivity(new Intent(this, OtherPreferencesActivity.class);
}
请记住,你会希望让他们尽可能地使用对方的方法,以免重复代码。
最后提示:@TargetApi(11)
和@SuppressWarnings("deprecation")
会派上用场。只需小心,您不会因为这样做而忽略其他弃用。
0
“折旧”并不意味着您不能使用它并会在您运行代码时破坏您的系统。这意味着它是官方不推荐使用的,这种方法可能会从api中删除。将来我们不知道什么时候。所以我想说现在在这种情况下使用它是节省的。
相关问题
- 1. 更高或更低级别?
- 2. 在较高级别的包的类中使用较低级别的API的API是一个好主意吗?
- 3. 如何删除比我使用的API级别更高的API级别样式?
- 4. 最低Android API级别AdMob必需?
- 5. 使用API级别低于21的Activity类的finishAndRemoveTask()方法
- 6. 哪个Cassandra API提供最高级别的抽象?
- 7. API等级:越低越好?
- 8. .net的好低级别的http库。
- 9. API级别5上的选项卡非常暗,但是API级别4更低?
- 10. Android:使用Google Vision API的最低API级别要求?
- 11. 高,低级别的显卡在J2ME
- 12. 在API 17中添加的方法也在较低的API级别工作
- 13. 学习更高级的Ruby OOP构造的最好方法是什么?
- 14. 具有较低API级别的C2DM?
- 15. PHP:编码“高级搜索”最好的方法
- 16. x86的最低级别细节
- 17. android平板电脑的最低api级别是多少?
- 18. 非支持库android项目所需的最低API级别
- 19. 更好的方法来提高属性更改MVVMLight
- 20. 覆盖java.util.logging的最佳方法更改级别字符串的Level级别
- 21. Windows中低级音频的最佳API?
- 22. android最低api等级的相机
- 23. 二叉树中最低级别和最后级别之间的区别
- 24. 更低API级别的Android可绘制形状环
- 25. 访问Java LinkedList的更低级别?
- 26. 蟒蛇:最好的方法来验证条件,提高异常
- 27. 它是否可以提高性能并降低级别类型?
- 28. 低级别和高级别数据类型
- 29. 最好的方法,从不同类别
- 30. 如何重构IsAuthenticated`的`的方法,以提供更好的API
为什么不使用Eclipse提供的设置Activity?正如@ wtsang02所说,弃用并不意味着不可用。事实上,你必须在2.3中使用“不推荐使用的3.0”方法,因为那里没有片段。 – 2013-02-12 22:57:13