По поводу иммутабельности стрингов - да, создастся новый объект, но ведь он прекратит свое существование по окончании итерации, и станет доступен для gc. Или я ошибаюсь?
Периодически опрашивать сервер? Это как часто? Раз в минуту? Пропадет интерактивность. Чаще? Проблемы с энеросбережением. В данном случае подойдет GCM, пусть и со своими недочетами (в виде периодически долго-доставляемых сообщений). И да, сокет - неплохое решение, но тоже беспощаден к батарейке
В системе - нигде, за исключением рутованных девайсов. Без рута в "системе" можно сохранять только в директории приложения, но это не решает вашу проблему - при удалении приложения менеджер пакетов снесет эту директорию. Остается вариант хранить в общедоступных местах (наприме, SD-карта или внутренняя память устройства), но вы опять же должны понимать, что эти данные запросто могут быть удалены пользователем. Соглашусь с Denis Zagayevskiy: гадить в устройстве пользователя - дурной тон
Выделите в памяти свою директорию, там и храните. Но на мой взгляд, не лучший вариант, т.к. пропадает возможность переноса настроек на другие девайсы, или они могут быть устрачены в случае удаления этой директории. Советую, все же, сохранять в обалаке, тем более что всем этим будут заниматься сервисы гугл, а не ваше приложение, вашей задачей является лишь правильно все сконфигурировать.
А еще лучше так:
final View root = super.onCreateView(...);
root.findViewById(com.wdullaer.materialdatetimepicker.R.id.done_background).setVisibility(View.GONE);
return root;
Тогда пропадет весь контейнер
Как правило, интерфейсы имплементят не просто так - вероятнее всего, откуда-то извне этот метод вызывается, и обязательно должен быть определен в вашем классе. В конкретном случае он определен в классе-родителе, но никто вам не запрещает его "перегрузить"
Согласен с Петром. На худой конец можно на несколько месяцев устроится туда, куда возьмут, а не куда хотелось бы - уверен, найдется контора, которая возьмет вас и без опыта