Если каждый день ездишь по одному и тому же маршруту 12 заасфальтированных километров на Ford Focus, то не обязательно иметь представление о цикле Карно или кинематике редукторов. Но вот если хочешь выиграть ралли "Дакар"...
Сначала надо привыкнуть работать без среды. Уметь проект любой сложности написать и развернуть, имея примитивный текстовый редактор и командную строку. А потом можно взять PyCharm.
Resources resources = context.getResources();
for (int i = 1; i <= 30; i++) {
int resId = resources.getIdentifier("adamt" + i, "string", context.getPackageName());
}
Но не уверен, что это наиболее подходящее решение.
Асинхронность - это разновидность конкурентного выполнения, а реактивность - это разновидность архитектурного подхода. Эти понятия не связанные и не взаимоисключающие, реактивный код может быть асинхронным, а может не быть, асинхронный код может быть реактивным, а может и не быть.
С заказчиком предварительно оговариваются работы. Либо готовый продукт предоставляется ему на носителе и дальше он сам с ним разбирается, либо разворачивается силами исполнителя на хостинге заказчика, либо хостинг выбирается исполнителем самостоятельно. Два последних варианта стоят отдельных денег. И заказчика стоит заранее предупреждать о расходах на доменное имя, хостинг, сертификат шифрования и т.п.
RelaxedPropertyResolver удалён из Spring Boot 2, а использующий его Spring Social уже не поддерживается и не развивается. Либо откатывайтесь к первому Boot, либо используйте OAuth2 из Spring Security.