¿Está bien tener tantos métodos obsoletos en código compatible con versiones anteriores?

Estoy escribiendo una aplicación de Android dirigida al nivel 15 de API, pero también quiero mantener la compatibilidad con versiones anteriores de los niveles de API (min-sdk 7).

Llegaré a esto poniendo condiciones para decidir qué código usar de acuerdo con el nivel de API actual (como se muestra a continuación). Supongo que este es un buen enfoque, solo quiero preguntar si está bien tener tantos métodos en desuso (comodisplay.getWidth()), porque hay bastantes cambios entre los niveles de API 8 y 15. Y si es así, si es un buen uso de@SuppressWarning("deprecation") ¿en este caso?

¿No sería mejor usar múltiples APKs, por ejemplo, para niveles de API <= 8 y> = 9? (Aunque no es recomendado pordesarrollador.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>

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta