所以我只需要将我的最低API级别提高到11,就可以获得偏好(addpreferencesource贬值)-结果是9-10次外卖,占市场的50%。所以我的问题是,为了迎合姜饼市场,是压制警告更好,还是有其他方法可以在不使用偏好碎片的情况下提供我的偏好参考?
我将实现这两种类型(一种在11+中工作,另一种在10-中工作),然后对它们使用条件检查。这个答案写得相当详细。
基本上,您最终会使用PreferenceFragment
设置OtherPreferencesActivity
,然后使用不推荐使用的PreferenceActivity
设置PreferencesActivity
(你的APK不会因为包含这个不推荐使用的代码而中断,只要你使用版本检查,这样如果/当它在未来被删除时,它就不会试图找到它。)
if (Build.VERSION.SDK_INT < 11) {
startActivity(new Intent(this, PreferencesActivity.class);
} else {
startActivity(new Intent(this, OtherPreferencesActivity.class);
}
请记住,你会希望他们尽可能多地使用彼此的方法,这样你就不会重复代码。
最后提示:@TargetApi(11)
和@SuppressWarnings("deprecation")
在这里会派上用场。只要小心这样做不会忽略其他贬低。
"折旧"并不意味着你不能使用它,如果你运行代码,它会破坏你的系统。这意味着官方不建议使用该方法,并且该方法可能会从api中删除。在未来,但我们不知道什么时候。所以我想说,现在在这种情况下使用它是节省的。