Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
#1

Что будет контроллером в проекте по модели MVC - Android

02.09.2016, 15:51. Просмотров 441. Ответов 9
Метки нет (Все метки)

Ну допустим у меня есть активити в нем TextView, ImageView и прочее. Есть класс модели, который получает фото по сети. Есть AsynkTask, который вызывает метод загрузки фото. TextView, ImageView и прочее - это все View. Класс для получения фото - модель. А то тогда будет контроллером здесь? Где то написано, что активити, кто то говорит что AsynkTask так как на самом деле? Или и активити и AsynkTask вместе контроллер??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2016, 15:51     Что будет контроллером в проекте по модели MVC
Посмотрите здесь:

Может ли быть два виджета в одном проекте где у каждого будет своя активити настроек? Android
Для чего папка trunk в проекте? Android
Android Eclipse в новом проекте не создает MainActivity
Исправить ошибки в проекте Android
Порядок открытия активити в проекте Android
Какую технологию лучше изучать - что будет популярно в будущем!? Android
Что будет если не завершена задача в Timer Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrey.K
341 / 262 / 15
Регистрация: 14.11.2010
Сообщений: 482
02.09.2016, 16:35     Что будет контроллером в проекте по модели MVC #2
В контексте Android MVC полностью не реализован. Но если опустить данный нюанс, то Activity будет контроллером, так как именно Activity содержит код управляющий за состояние Views. Views могут быть как обычно виджеты TextView, ImageView и т.д., так и Fragments. AsyncTask должен выполнять одну задачу. Callbacks AsyncTaks'а, которые позволяют влиять но Views, должно просто передавать Activity управление, которая в дальнейшем решит, что делать с полученными данными и как изменить состояние Views.
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
02.09.2016, 16:43  [ТС]     Что будет контроллером в проекте по модели MVC #3
А чем отличается модель MVC от модели MVP? В какой ситуации лучше использовать MVC а в какой MVP?

Добавлено через 2 минуты
А service иногда может быть контроллером вместе с активити(если да то в какой ситуации)? Он же ведь вообще не имеет UI.
Tester64
02.09.2016, 17:39
  #4

Не по теме:

А зачем Вам такие сложности с MVC? Приведите пример проекта под андроид, где это выгодно?

arvalon
15 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 106
17.09.2016, 13:27     Что будет контроллером в проекте по модели MVC #5
Тоже задавался этим вопросом. И пишут что на Андроиде трудно (и незачем) реализовывать модель MVC (и тем более MVVM), но можно реализовать MVP. Вот тут есть краткая статья и ссылка на пример на github'е. В переписке к статье есть диаграмма классов для части примера - для LoginView Activity.
В классе Activity есть поле типа класс Presenter (композиция, стратегия). Ему передаётся обработка изменений данных во View (логин, пароль)
Lumber
96 / 96 / 37
Регистрация: 02.12.2015
Сообщений: 236
17.09.2016, 14:49     Что будет контроллером в проекте по модели MVC #6
Если контроллером будет Activity, то куда писать Java код относящийся к View?

Цитата Сообщение от arvalon Посмотреть сообщение
пишут что на Андроиде трудно (и незачем) реализовывать модель MVC (и тем более MVVM)
В прошлом году в Android SDK появилась Data Binding Library, которая даёт возможность реализовывать MVVM на андроиде.
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,432
Завершенные тесты: 1
17.09.2016, 15:25     Что будет контроллером в проекте по модели MVC #7
релизная версия?
REALIST07
Автор FAQ
Автор FAQ
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
17.09.2016, 21:40     Что будет контроллером в проекте по модели MVC #8
Кто-нибудь может объяснить что вы хотите сделать с помощью MVC/MVP/MVVM на android? Какая конкретно задача будет решена?
arvalon
15 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 106
18.09.2016, 19:02     Что будет контроллером в проекте по модели MVC #9
Цитата Сообщение от REALIST07 Посмотреть сообщение
Кто-нибудь может объяснить что вы хотите сделать с помощью MVC/MVP/MVVM на android?
Пройти собеседование
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2016, 13:17     Что будет контроллером в проекте по модели MVC
Еще ссылки по теме:

Что будет в случае пересоздания активити Android
Использование библиотек в проекте AS Android
Нет второго build.gradle в проекте Android
Android Поиск в большом проекте Android Studio
Нужно найти ошибку в несложном проекте Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
20.09.2016, 13:17  [ТС]     Что будет контроллером в проекте по модели MVC #10
А если мне нужно следующее. Загрузить ленту новостей с определенного url(с изображениями и текстом). Отобразить эту ленту в активити. И сделать все это по модели MVP. Я делаю следующее для загрузки изображений использую OkHttp и Loader и отображаю все это в активити в recyclerview. Так вот как правильно построить архитектуру приложения чтобы это было по модели MVP. Что здесь будет View презентером и моделью? Loader - это модель или презентор?

Добавлено через 1 минуту
Просто мне именно по MVP нужно это все реализовать. Подскажите пожалуйста как лучше тогда все это делать?
Yandex
Объявления
20.09.2016, 13:17     Что будет контроллером в проекте по модели MVC
Ответ Создать тему
Опции темы

Текущее время: 20:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru