Não há problema em ter tantos métodos obsoletos em código compatível com versões anteriores?

Eu estou escrevendo um aplicativo Android que é direcionado para o nível de API 15, mas eu também quero manter a compatibilidade com versões anteriores com níveis de API mais antigos (min-sdk 7).

Eu vou alcançar isso colocando as condições de decidir qual código usar de acordo com o nível atual da API (como mostrado abaixo). Eu suponho que esta é uma boa abordagem, eu só quero perguntar se não há problema em ter tantos métodos obsoletos (comodisplay.getWidth()), porque há muitas mudanças entre os níveis de API 8 e 15. E se sim, se é um bom uso de@SuppressWarning("deprecation") nesse caso?

Não seria melhor usar vários APKs, por exemplo, para níveis de API <= 8 e> = 9? (Mesmo que não seja recomendado pordeveloper.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>

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion