Ресурсы имеют много вспомогательных методов, которые нам могут понадобиться.
R.id, R.drawable все возвращают динамическое int, назначенное android во время сборки.Предположим, у нас есть требование, когда нам требуется доступ к изображению флага coutries на основе его имени.
Если у нас есть имя изображения как us.png и значение, которое у нас есть, это «мы».Два способа справиться с этим:
if(countryName.equals("us")){
imageview.setImageRsource(R.drawable.us);
}
ИЛИ
Resources res = getResources();
int imageId = res.getIdentifier(getIdentifier(countryName, "drawable"
,"com.myapp");
imageview.setImageRsource(imageId);
Второй способ - это путь, особенно когда есть более 50 стран, или вы в конечном итоге получитеочень длинный оператор if-else или switch.
Объект ресурсов также используется, когда вам необходим доступ к содержимому в папке «Ресурсы»
res.getAssets().open(YOUR FILE);
Экземпляр ресурса также может быть передан другому классу.файлы для доступа к ресурсам.Вот некоторые из сценариев, для которых вы можете использовать его.