Показать сообщение отдельно
Старый 04.02.2014, 19:55   #5
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Ответ: Method deprecated - и что теперь?

Для таких случаев я обычно создаю класс ApiResolver, в котором хранятся методы, объединяющие старый и новый способ. Вот пример:
public class ApiResolver {
	private static final int SDK_VERSION = Build.VERSION.SDK_INT;
	
	public static class Drawable {
		@SuppressWarnings("deprecation")
		@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
		public static void setBackground(View view, android.graphics.drawable.Drawable background) {
			if (SDK_VERSION >= Build.VERSION_CODES.JELLY_BEAN)
				view.setBackground(background);
			else
				view.setBackgroundDrawable(background);
		}
	}
	
	public static class Display {
		@SuppressWarnings("deprecation")
		@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
		public static Point getSize(android.view.Display display) {
			Point result = new Point();
			if (SDK_VERSION >= Build.VERSION_CODES.HONEYCOMB_MR2) {
				display.getSize(result);
			} else {
				result.x = display.getWidth();
				result.y = display.getHeight();
			}
			return result;
		}
	}
}
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Romanzes за это полезное сообщение:
barsunduk (04.02.2014), Жека (04.02.2014)