Можно ли иметь столько устаревших методов в обратно совместимом коде?

Я пишу приложение для 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>

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос