Czy można mieć tak wiele przestarzałych metod w kodzie kompatybilnym wstecz?

Piszę aplikację na Androida, która jest przeznaczona na poziom API 15, ale chcę także zachować kompatybilność wsteczną ze starszymi poziomami API (min-sdk 7).

Zamierzam to osiągnąć, stawiając warunki decydujące o tym, którego kodu użyć zgodnie z aktualnym poziomem API (jak pokazano poniżej). Przypuszczam, że to dobre podejście, chcę tylko zapytać, czy jest OK, aby mieć tak wiele przestarzałych metod (npdisplay.getWidth()), ponieważ istnieje wiele zmian między poziomem API 8 a 15. Jeśli tak, to czy jest dobry@SuppressWarning("deprecation") w tym przypadku?

Czy nie lepiej byłoby użyć wielu APK na przykład dla poziomów API <= 8 i> = 9? (Nawet jeśli nie jest to zalecane przezdeveloper.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>

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion