По какой причине команда разработчиков Android отказывается от некоторых системных методов, я знаю, что есть некоторые методы, которые заменены другими методами, которые более удобны и полезны, но некоторые другие даже не заменены другими методами или просто заменены одним обобщенным большим методом, который не будет полезен при попытке более конкретно разобраться с каким-то элементом, например, с некоторыми методами из класса Date
:
Date mDate = new Date();
mDate.getDate(); //Deprecated
mDate.getDay(); //Deprecated
mDate.getHours(); //Deprecated
mDate.getMinutes(); //Deprecated
mDate.getMonth(); //Deprecated
mDate.getSeconds(); //Deprecated
mDate.getYear(); //Deprecated
mDate.getTimezoneOffset(); //Deprecated
и единственный, который существует сейчас, это:
mDate.getTime(); // gives the whole Time & Date as a `long` Value in milliseconds
теперь, когда я получаю Date Object
и пытаюсь получить Год , я должен:
- Объявите новый
Calendar Object
. - делает его равным экземпляру класса Calendar Class.
- устанавливает время этого объекта календаря на дату, которую я получил.
- извлеките необходимые атрибуты из этого объекта календаря.
и что, если этот объект данных содержит только дату со временем, равным нулю. теперь мне нужно найти обходной путь, чтобы сохранить время календаря перед применением к нему даты, а затем снова сбросить сохраненное время после применения к нему даты.
другой пример, найденный здесь, который иллюстрирует, что весь интерфейс PictureListener
устарел и нет никаких признаков того, что , во всяком случае, предполагается заменить его.
третий пример, когда вы хотите получить ширину и высоту экрана, это было напрямую:
int windowWidth, windowHeight;
windowWidth = getWindowManager().getDefaultDisplay().getWidth(); // Deprecated
windowHeight = getWindowManager().getDefaultDisplay().getHeight(); // Deprecated
но сейчас:
int windowWidth, windowHeight;
DisplayMetrics metrices = new DisplayMetrics();
mContext.getWindowManager().getDefaultDisplay().getMetrics(metrices);
windowWidth = metrices.widthPixels;
windowHeight = metrices.heightPixels;
fill_parent
, потому что он короче и проще, чемmatch_parent
. Но теперь я должен использоватьmatch_parent
(я действительно ненавижу предупреждения об устаревании - и да, я мог бы обмануть Lint, но не хочу). И этот пример - только верхушка айсберга... - person Phantômaxx   schedule 28.10.2014fill
иmatch
, зачем это менять? Какова польза для развития от изменения написания всего слова? - person Muhammed Refaat   schedule 28.10.2014match_parent
? Ничего. Наоборот, он длиннее и нелогичен. Он действительно ведет себя так же, какfill_parent
. Итак, почему они беспокоят нас? - person Phantômaxx   schedule 28.10.2014