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!