Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
#1

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

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

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

Может ли быть два виджета в одном проекте где у каждого будет своя активити настроек?
Попытался так сделать, все везде написал и в provider и в manifest, но все...

Записывать и доставать значения из модели контроллером
ребята помогите разобраться, есть архетектура MVC, мне нужно записывать и...

Как в yii получить доступ высланной контроллером модели из layouts/column2.php?
Можете подсказать, как получить доступ к модели, отправленной в шаблон...

Сообщение в Spring MVC проекте
Здравствуйте. Подскажите пожалуйста, как лучше сделать систему сообщений между...

Подключение CSS файлов в MVC проекте
Здравствуйте. Я хочу сделать на MVC сайте одну view для шапки сайта. То есть...

Запустить MVC фреймворк в проекте WebForms
Здравствуйте. Из заголовка суть задачи ясна. :) У меня есть работающий...

9
Andrey.K
344 / 265 / 128
Регистрация: 14.11.2010
Сообщений: 482
02.09.2016, 16:35 #2
В контексте Android MVC полностью не реализован. Но если опустить данный нюанс, то Activity будет контроллером, так как именно Activity содержит код управляющий за состояние Views. Views могут быть как обычно виджеты TextView, ImageView и т.д., так и Fragments. AsyncTask должен выполнять одну задачу. Callbacks AsyncTaks'а, которые позволяют влиять но Views, должно просто передавать Activity управление, которая в дальнейшем решит, что делать с полученными данными и как изменить состояние Views.
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
02.09.2016, 16:43  [ТС] #3
А чем отличается модель MVC от модели MVP? В какой ситуации лучше использовать MVC а в какой MVP?

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

Не по теме:

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

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

Цитата Сообщение от arvalon Посмотреть сообщение
пишут что на Андроиде трудно (и незачем) реализовывать модель MVC (и тем более MVVM)
В прошлом году в Android SDK появилась Data Binding Library, которая даёт возможность реализовывать MVVM на андроиде.
0
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
17.09.2016, 15:25 #7
релизная версия?
0
REALIST07
Автор FAQ
Автор FAQ
181 / 181 / 20
Регистрация: 11.06.2010
Сообщений: 949
17.09.2016, 21:40 #8
Кто-нибудь может объяснить что вы хотите сделать с помощью MVC/MVP/MVVM на android? Какая конкретно задача будет решена?
1
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 179
Записей в блоге: 1
18.09.2016, 19:02 #9
Цитата Сообщение от REALIST07 Посмотреть сообщение
Кто-нибудь может объяснить что вы хотите сделать с помощью MVC/MVP/MVVM на android?
Пройти собеседование
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
20.09.2016, 13:17  [ТС] #10
А если мне нужно следующее. Загрузить ленту новостей с определенного url(с изображениями и текстом). Отобразить эту ленту в активити. И сделать все это по модели MVP. Я делаю следующее для загрузки изображений использую OkHttp и Loader и отображаю все это в активити в recyclerview. Так вот как правильно построить архитектуру приложения чтобы это было по модели MVP. Что здесь будет View презентером и моделью? Loader - это модель или презентор?

Добавлено через 1 минуту
Просто мне именно по MVP нужно это все реализовать. Подскажите пожалуйста как лучше тогда все это делать?
0
20.09.2016, 13:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2016, 13:17
Привет! Вот еще темы с решениями:

В проекте MVC подключиться к БД через EF Code First
Есть учебный пример, там пример уже создавали и БД уже создана, не могу...

Entity Framework и 2 модели в проекте
Если 2 базы данных. К обеим сделаны модели EF. Проблема заключается в том, что...

Развертывание Angular 2 в проекте ASP.NET MVC 5
Напишите по человечески, как в пустой проект ASP.NET MVC добавить Angular 2,...

Локализация валидации в ASP.NET MVC проекте
Доброго времени суток. Я писал проект в русской visual studio. Когда передала...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru