Вспомнил холивары на первой работе на тему: что такое Activity?
Тогда, среди Android-разработчиков, в моде была MVC и общение было примерно такое:
"Activity - это контроллер" - говорили одни.
"Activity - это вью" - говорили другие.
"Activity - это модель" - так к сожалению никто не говорил, иначе было бы еще интереснее 😁
Позиции противоположные и бескомпромиссные, противостояние зацикливалось и вызывало бурю эмоций. Пока не договорились (читай как одни продавили других)
Кто из них прав?
Никто.
Или и те и другие.
Правильный же ответ такой:
Я создатель приложения и какую роль я дам этому классу(Activity) такую он и будет выполнять.
Это если смотреть со стороны архитектуры приложения.
А если смотреть со стороны OS Android, то Activity - это интерфейс через который пользовательское приложение взаимодействует с операционной системой.
Вот и всё :)
P.S. А какие холивары вспоминаются вам?)
Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!