@android_ru

Страница 357 из 3205
Alexey
05.10.2016
18:09:45
Где про MVP почитать, лучше без Di, Rx?
у Ханнеса Дорфмана в блоге можно

Timur
05.10.2016
18:09:51
Alexandr
05.10.2016
18:09:57
Denis или можно на Medium поискать статьи, там их вагон

у ханнеса с DI и Rx в основном)

Google
Denis
05.10.2016
18:10:45
Где про MVP почитать, лучше без Di, Rx?
Я сейчас открыл кучу презентаций на YouTube на английском, буду смотреть. Еще статью про Moxy на habrahabr. В конце там куча интересных ссылок.

Alexandr
05.10.2016
18:10:47
но очень хорошие

Denis
05.10.2016
18:11:58
но очень хорошие
А если я Rx не знаю и Di не пользовался я пойму. Или лучше туторилы по Rx и Di пройти.

Yuri
05.10.2016
18:12:26
Moxy не торт, на droidcon был доклад по ней
чем не торт? любоптства ради, а не спора

Alexey
05.10.2016
18:12:31
Moxy не торт, на droidcon был доклад по ней
чем не торт? я вот решил его попробовать

Moxy не торт, на droidcon был доклад по ней
вот ты автора moxy задел, тебе хана теперь ?

?

Vitaly
05.10.2016
18:14:02
чем не торт? любоптства ради, а не спора
Идея сохранять очередь команд конечно интересна, но есть кейсы, когда этот подход создаёт проблемы. Например если в очереди есть команда с ошибкой, либо некоторые команды должны обрабатываться с анимацией

Alexandr
05.10.2016
18:14:04
Denis у него хорошо про базовые вещи тоже написано, даже не зная rx, di можно полезного почерпнуть, это тот еще архитектор)

Alexey
05.10.2016
18:15:20
чем не торт? любоптства ради, а не спора
О, кстати вот в Mosby я нашёл проблему с viewState, там когда приложение убивается системой (memory killer), то viewState не сохраняется. В moxy таких проблем нет ?

Yuri
05.10.2016
18:17:18
Идея сохранять очередь команд конечно интересна, но есть кейсы, когда этот подход создаёт проблемы. Например если в очереди есть команда с ошибкой, либо некоторые команды должны обрабатываться с анимацией
1. @StateStrategyType решает проблему ненужных команд, или наоборот исключительных команд 2. Если нужно чтоб анимация отработала только один раз, то делаете mDetailsPresenter.isInRestoreState() Но я понимаю, что далеко не всем это место нравится. Оно самое спорное =)

Google
Yuri
05.10.2016
18:19:05
О, кстати вот в Mosby я нашёл проблему с viewState, там когда приложение убивается системой (memory killer), то viewState не сохраняется. В moxy таких проблем нет ?
Хмм, вроде в мосби как раз легко сереализовать вью стэйт и сложить в бандл? в мокси он умирает вместе с презентером(т.е. вместе с процессом). потому что view state хранит в себе на самом деле состояние логики. а логика — это презентер. а так как логика умирает, то умирает и вью стэйт логики =)

Yuri
05.10.2016
18:22:32
а что с поворотом в moxy? viewState сам сохраняется и ресторится потом ?
Ага, и для этого ничего не надао делать. Пометить презентер аннотацией @InjectViewStatе и всё. Единственный минус, про который как раз говорит @npe_lol , что может потребоваться применять стратегию к какой-нибудь команде. Но мы в 95% случаев обходимся AddToEndSindleStrategy и SkipStrategy :D

Alexey
05.10.2016
18:24:01
Хмм, вроде в мосби как раз легко сереализовать вью стэйт и сложить в бандл? в мокси он умирает вместе с презентером(т.е. вместе с процессом). потому что view state хранит в себе на самом деле состояние логики. а логика — это презентер. а так как логика умирает, то умирает и вью стэйт логики =)
а про мосби я имел в виду такой кейс: юзер к примеру оттягивает обновлялку данных, появляется ожиданчик загрузки данных. В это время входящий звонок, юзер берёт трубку. При сворачивании приложения viewState запомнилось что там загрузка идёт. Но приложение не сразу умирает после onStop. Оно успело данные подгрузить, но viewState запомнил что там подгрузка данных идёт. Потом приложение разворачивается и юзер снова видит ожиданчик, хотя данные были загружены, потом что они загрузились после OnStop.

ну т.е. даные загрузились когда уже активити не было видно

Gerc
05.10.2016
18:24:59
Уже обсуждали

Gerc
05.10.2016
18:25:35
Паттерн А нужно использовать с сервисом и сохранением запросов в бд

Yuri
05.10.2016
18:26:11
а куда сохраняется?
ViewState хранится в презентере. Умирает процесс → умирает презентер → умирает и ViewState

Gerc
05.10.2016
18:26:41
это олдкул
Зато само надежное и нормальное

Yuri
05.10.2016
18:27:20
Был у нас паттерн А. Жуть та ещё %) Ну или реализация была не очень

Alexey
05.10.2016
18:27:34
Зато само надежное и нормальное
я раньше тоже этому придерживался, использовал robospice. Кто-нибудь знает такую мега крутую либу 3х летней давности?

но и она со своими изъянами

Gerc
05.10.2016
18:27:54
А не эти рх с отписками и которые легко грохаются

Alexey
05.10.2016
18:28:51
@senneco Я вот решил ваш Moxy попробовать. Начал писать карточную игрушку.

правда на первых этапах игра по сети не планируется

Alexey
05.10.2016
18:29:52
На open gl?
нет, я посмотрел на Ui и понял что обойдусь без него, а сделаю в стиле бизнес приложений

Google
Alexey
05.10.2016
18:30:19
На open gl?
сначала хотел Libgdx

Alexey
05.10.2016
18:30:47
На canvas?
возможно даже на анимациях просто. Не планирую особую динамику

Denis
05.10.2016
18:30:53
сначала хотел Libgdx
Видел курсы по ней

Alexey
05.10.2016
18:31:13
Видел курсы по ней
http://www.lki.ru/text.php?id=5206

вот её пилю

под андроид

если обойтись без всяких спец эффектах, то в принципе наверно можно на обычных анимациях передвижение карт реализовать

Denis
05.10.2016
18:32:09
Круто

Alexey
05.10.2016
18:32:27
юзер будет drag and drop'ом перемещать

карты

Слава
05.10.2016
18:33:49
Хей, парни, можете помочь?

Слава
05.10.2016
18:34:08
На 7 андроиде появился баг с recyclerView

http://im.ezgif.com/tmp/ezgif-2740439622.gif

Сам код rV http://pastebin.com/GtBDeWy8

и view holder'a http://pastebin.com/5quvZQhz

Максим
05.10.2016
18:38:54
Artem
05.10.2016
19:42:37
Где про MVP почитать, лучше без Di, Rx?
MVP не нужен, почитай про вайпер

Alexander
05.10.2016
19:43:41
lol

Sergey
05.10.2016
19:44:21
MVP не нужен, почитай про вайпер
Viper не нужен, почитай про MVVM и Databinding

Google
Artem
05.10.2016
19:44:38
Юзали мы ваш мввм

Denis
05.10.2016
19:44:47
А можно MVP миксовать с MVVM?

Artem
05.10.2016
19:45:04
Да хоть мвп с мвц и вайпером

Взбалтывать не рекомендую, а вот смешивать норм

Sergey
05.10.2016
19:45:53
и все это да на ксамарине )

Denis
05.10.2016
19:45:54
MVP не нужен, почитай про вайпер
Объясните что такое viper?

Artem
05.10.2016
19:46:03
https://github.com/rambler-ios/The-Book-of-VIPER

https://www.objc.io/issues/13-architecture/viper/

Admin
ERROR: S client not available

Alexander
05.10.2016
19:46:30
Объясните что такое viper?
если кратко bullshit,но некоторым нравится

Artem
05.10.2016
19:46:32
На хабре еще была статья, но она так себе

если кратко bullshit,но некоторым нравится
Вы просто не умеете его готовить :3

Denis
05.10.2016
19:47:01
Alexandr
05.10.2016
19:47:34
принципиальное отличие MVP и VIPER?

Sergey
05.10.2016
19:47:50
Artem
05.10.2016
19:48:06
МВЦ - антипаттерн МВП - а расскажешь, чем отличается от мвц? мввм - лучше, но полумера. Слишком много вещей не определенно и остается на откуп джуниорам

думаю в роутере
И в интеракторе

(и в ассембле)

Alexandr
05.10.2016
19:48:40
ок, точнее MVP + CleanArchitecture и VIPER

Alexander
05.10.2016
19:48:51
в том что ты не достаточно обмажешься бойлерплейтом, нужно больше бойлерплейта!

Google
Alexandr
05.10.2016
19:48:52
MVP UI паттерн все таки

Aldar
05.10.2016
19:49:14
в андроид еще не завезли что-то типа реакт + редакс?

Artem
05.10.2016
19:49:19
MVP UI паттерн все таки
Вайпер не сильно далеко от этого ушел, но да

Alexander
05.10.2016
19:49:52
Кодогенераторы тебе в помощь
нет, ребята демократы – только чай)

Alexandr
05.10.2016
19:50:22
никогда MVC не юзал, кроме как в в вебе очень очень давно

кажется различие в точке входа

в MVC это контролер

в MVP это View

Artem
05.10.2016
19:51:07
в MVC это контролер
У тебя в любом случае точка входа контроллер

Если мы говорим про дройда - активити/фрагмент

Alexandr
05.10.2016
19:51:50
да, но это view

Sergey
05.10.2016
19:51:55
у контроллера может быть несколько вью, если я не ошибаюсь, а у презентера только одна

Artem
05.10.2016
19:52:00
Вью - это то что ты в хмл описал

Alexandr
05.10.2016
19:52:07
да ну

Artem
05.10.2016
19:52:09
Активити / фрагмент не являются вьюхой

Alexandr
05.10.2016
19:52:44
View это то что данные показывает

это не только разметка

Страница 357 из 3205