提高我API最低水平的更好方法



所以我只需要将我的最低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中删除。在未来,但我们不知道什么时候。所以我想说,现在在这种情况下使用它是节省的。

最新更新