Можно ли иметь столько устаревших методов в обратно совместимом коде?
Я пишу приложение для Android, которое нацелено на уровень API 15, но я также хочу сохранить обратную совместимость со старыми уровнями API (min-sdk 7).
Я собираюсь достичь этого, поставив условия, решающие, какой код использовать в соответствии с текущим уровнем API (как показано ниже). Я полагаю, что это хороший подход, я просто хочу спросить, нормально ли иметь столько устаревших методов (например,display.getWidth()
), потому что между уровнями API 8 и 15 довольно много изменений.
И если это так, если это хорошее использование@SuppressWarning("deprecation")
в этом случае?
Не лучше ли использовать несколько APK, например, для уровней API & lt; = 8 и & gt; = 9? (Даже если это не рекомендуетсяdeveloper.android.com.
<code> 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(); } </code>
Спасибо!