Можно ли иметь столько устаревших методов в обратно совместимом коде?
Я пишу приложение для Android, которое нацелено на уровень API 15, но я также хочу сохранить обратную совместимость со старыми уровнями API (min-sdk 7).
Я собираюсь достичь этого, поставив условия, решающие, какой код использовать в соответствии с текущим уровнем API (как показано ниже). Я полагаю, что это хороший подход, я просто хочу спросить, нормально ли иметь столько устаревших методов (например,display.getWidth()
), потому что между уровнями API 8 и 15 довольно много изменений.
И если это так, если это хорошее использование@SuppressWarning("deprecation")
в этом случае?
Не лучше ли использовать несколько APK, например, для уровней API & lt; = 8 и & gt; = 9? (Даже если это не рекомендуетсяdeveloper.android.com.
Display display = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
Point screenSize = new Point();
// calculate the width
float width;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
display.getSize(screenSize);
width = screenSize.x;
} else {
width = display.getWidth();
}
Спасибо!