Как однажды сказал Бен Франклин: "В этом мире нет ничего определенного, кроме смерти и налогов [и того, что спецификации программных продуктов всегда меняются]". Реальность постоянно меняющихся спецификаций дизайна иногда может быть разочаровывающей и неприятной, но вместо того, чтобы концентрироваться на негативных моментах, мне нравится думать, что это также может быть забавным вызовом в том, как мы подходим к разработке. Поэтому сегодня я собираюсь поделиться одним усовершенствованием, которое я внес в то, как я обрабатываю сетевые запросы при разработке Android для защиты от изменений пользовательского интерфейса. MVP MVP (Model View Presenter) - это популярный архитектурный стиль для разработки Android. И хотя у него есть много хороших сторон - простота тестирования, хорошее разделение между views и model - есть и некоторые отрицательные стороны. Одно из особых разочарований, с которым я столкнулся, - необходимость обновлять view interface каждый раз, когда вы хотите обновить дру