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

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

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

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

02.09.2016, 15:51. Просмотров 517. Ответов 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):

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

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

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

Сообщение в Spring MVC проекте - Java EE
Здравствуйте. Подскажите пожалуйста, как лучше сделать систему сообщений между пользователями в SpringMVC проекте ? Есть для этого какие то...

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

Подключение CSS файлов в MVC проекте - PHP ООП
Здравствуйте. Я хочу сделать на MVC сайте одну view для шапки сайта. То есть эта view будет содержать тег <head> и будет открываться тег...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Andrey.K
342 / 263 / 15
Регистрация: 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.
yura91
30 / 28 / 2
Регистрация: 23.10.2013
Сообщений: 2,248
02.09.2016, 16:43  [ТС] #3
А чем отличается модель MVC от модели MVP? В какой ситуации лучше использовать MVC а в какой MVP?

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

Не по теме:

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

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

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

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

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

Развертывание Angular 2 в проекте ASP.NET MVC 5 - C# MVC
Напишите по человечески, как в пустой проект ASP.NET MVC добавить Angular 2, как связать их, что писать в package.json и т.д. Все, что...

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

Привести к модели MVC - PHP
Приобщаюсь к MVC. Скрипт выводит на главной странице список статей из БД с кратким (обрезанным) содержанием. Функцию обрезания текста...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.09.2016, 13:17
Ответ Создать тему
Опции темы

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