Подразумевалось, что не нужно при каждом обращении к вьюхе использовать findViewById(), т.к. это ресурсоемкая операция. Нужно, однажды инициализировав переменную через этот метод, сохранить ее и работать уже непосредственно с этой переменной. Спецификатор final просто позволяет застраховаться от повторной инициализации переменной (по невнимательности программиста) но такие переменные должны быть инициализированы вместе с экземпляром класса, поэтому для вьюх в Activity не получится его использовать, но можно в других классах, которые имеют доступ к контексту.