Size: a a a

Android arch. components

2018 August 15

PS

Pavel Sukhoterin in Android arch. components
для этого
источник

AT

Alexander T in Android arch. components
Sergey
Скажите, вот с появлением aac то что раньше называлось призентер и строилось на лице Moxy. Сейчас это называется ViewModel?
Если вы говорите про ViewModel из AAC, то нет. На нем можно и презентер сделать, MVP не привязан к Moxy или какой-то ещё библиотеке
источник

S

Sergey in Android arch. components
Pavel Sukhoterin
есть LiveData
Да. Я ошибся. Имел ввиду именно LiveData. Она умеет из бегрунда в мейнтред постить?
источник

S

Sergey in Android arch. components
Alexander T
Если вы говорите про ViewModel из AAC, то нет. На нем можно и презентер сделать, MVP не привязан к Moxy или какой-то ещё библиотеке
Но если я использую ViewModel + LiveData , то это уже больше похоже на mvvm(чем на mvp). Нет разве?
источник

PS

Pavel Sukhoterin in Android arch. components
Sergey
Да. Я ошибся. Имел ввиду именно LiveData. Она умеет из бегрунда в мейнтред постить?
если я не ошибаюсь, LiveData всегда работает в Main, для того, чтобы обратиться к сети,  нужно создать другой поток
источник

S

Sergey in Android arch. components
Pavel Sukhoterin
если я не ошибаюсь, LiveData всегда работает в Main, для того, чтобы обратиться к сети,  нужно создать другой поток
Ну вот почему Гугл не допили свой livedata, чтоб удобнее было пользоваться? Как у rx
источник

PS

Pavel Sukhoterin in Android arch. components
я думаю были на то причины
источник

AT

Alexander T in Android arch. components
Sergey
Но если я использую ViewModel + LiveData , то это уже больше похоже на mvvm(чем на mvp). Нет разве?
Да, если использовать LiveData(или любой механизм для паттерна Observer), то это уже mvvm.
источник

AT

Alexander T in Android arch. components
postValue у liveData есть для передачи данных с других тредов на main
источник

AT

Alexander T in Android arch. components
Sergey
Ну вот почему Гугл не допили свой livedata, чтоб удобнее было пользоваться? Как у rx
Никто не мешает пользовать Rx для тех же целей. Я использую ConflatedBroadcastChannel из корутинной библиотеки, liveData не несет никакой пользы здесь кроме автоматической отписки. Прикрутить автоотписку можно к любому подобному инструменту при помощи Lifecycle из той же AAC
источник

ST

Sasha Tainyuk in Android arch. components
Sergey
Да. Я ошибся. Имел ввиду именно LiveData. Она умеет из бегрунда в мейнтред постить?
Может, postValue
источник

ST

Sasha Tainyuk in Android arch. components
Pavel Sukhoterin
если я не ошибаюсь, LiveData всегда работает в Main, для того, чтобы обратиться к сети,  нужно создать другой поток
Она работает на том треде, на котором вызвал. Только setValue вернёт в том же треде, на котором была вызвана. А postValue всегда вернёт в маин
источник

PS

Pavel Sukhoterin in Android arch. components
да, ты прав, спасибо что поправил
источник

ST

Sasha Tainyuk in Android arch. components
нзч.)) Вообще, забавно наблюдать как люди в мввм ищут что-то знакое из мвп и клина.))
источник

PS

Pavel Sukhoterin in Android arch. components
согласен) сам искал))
источник
2018 August 16

Y

Yuriy in Android arch. components
Sergey
Ну вот почему Гугл не допили свой livedata, чтоб удобнее было пользоваться? Как у rx
Имхо, aac для того чтобы миллиарды индусов хоть как то смогли в минимальную архитектуру и слои. Поэтому для начинающих есть livedata, для продвинутых rx. Все довольны
источник

Sergey λ in Android arch. components
Yuriy
Имхо, aac для того чтобы миллиарды индусов хоть как то смогли в минимальную архитектуру и слои. Поэтому для начинающих есть livedata, для продвинутых rx. Все довольны
да, много ныли "нипанимаем, лайфсайкл слошна, вон есть иос там проста, сделайте збс"
источник

A

AleksanderSh in Android arch. components
Зачем тащить рх, если надо только для ui?
источник

ST

Sasha Tainyuk in Android arch. components
AleksanderSh
Зачем тащить рх, если надо только для ui?
ну дык "для продвинутых rx" же.))
источник

Sergey λ in Android arch. components
для энтузиастов 🌝
источник