Ist es in Ordnung, so viele veraltete Methoden in abwärtskompatiblem Code zu haben?

Ich schreibe eine Android-Anwendung, die auf API-Level 15 abzielt, möchte aber auch die Abwärtskompatibilität mit älteren API-Levels (min-sdk 7) beibehalten.

Ich werde dies erreichen, indem ich Bedingungen setze, die entscheiden, welcher Code gemäß der aktuellen API-Ebene (wie unten gezeigt) verwendet werden soll. Ich nehme an, dies ist ein guter Ansatz. Ich möchte nur fragen, ob es in Ordnung ist, so viele veraltete Methoden (wiedisplay.getWidth()), weil es zwischen API-Level 8 und 15 ziemlich viele Änderungen gibt. Und wenn ja, wenn es eine gute Verwendung von ist@SuppressWarning("deprecation") in diesem Fall?

Wäre es nicht besser, mehrere APKs zum Beispiel für API-Level <= 8 und> = 9 zu verwenden? (Auch wenn es nicht von empfohlen wirddeveloper.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>

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage