Size: a a a

Android Architecture

2020 August 07

P

Pavel in Android Architecture
Igor
А какие у них проблемы с корутинами?
Никаких :)
Вопрос в выборе библиотеки. Все хвалят MVIcore от badoo, например. Но она на Rx. Я ищу coroutine-based.
источник

СГ

Сергей Греков... in Android Architecture
Pavel
Никаких :)
Вопрос в выборе библиотеки. Все хвалят MVIcore от badoo, например. Но она на Rx. Я ищу coroutine-based.
источник

I

Igor in Android Architecture
Pavel
Никаких :)
Вопрос в выборе библиотеки. Все хвалят MVIcore от badoo, например. Но она на Rx. Я ищу coroutine-based.
Выше хороший совет дали - не использовать библиотек
Они ничего не дают, кроме опининейтед абстракций

Ну и от меня совет - юзать jetpack compose) (ну или inkremental/litho)
По тому что весь MVI(U) упирается в отсутствие в android оптимизаций на ре-рендеринг
источник

i

iamthevoid in Android Architecture
Pavel
Никаких :)
Вопрос в выборе библиотеки. Все хвалят MVIcore от badoo, например. Но она на Rx. Я ищу coroutine-based.
А почему не взять и не сделать свой MVI. Всё ядро по сути в отправке и получении стейта и событий. Сделать MviFragment, MviViewModel задача получаса, зачем какие то библиотеки?
источник

P

Pavel in Android Architecture
А зачем корутины или Rx, если можно писать асинктаски? :))

Не хочется велосипиздить. Если есть готовые решения, которые нормально обрабатывают lifecycle, предоставляют удобный интерфейс, то зачем писать свой велосипед?

К тому же в моём проекте был негативный опыт использования самописного MVP. В итоге получилась хрень. С get'ами в презентерах и вюхах. Использовали бы moxy  и таких косяков бы не могло произойти - библиотека делает не логичным использование get в презентерах и view.
Не хочется чтобы с MVI случилось так же. Если библиотека не даёт косячить с архитектурой - то это было бы здорово.
источник

A

ABI in Android Architecture
асинктаски - деприкейтед
источник

A

ABI in Android Architecture
😝
источник

A

Andryuhahaha in Android Architecture
ABI
асинктаски - деприкейтед
форкаем аосп, убираем метку диприкейтед и вставляем форк в проект
источник

A

ABI in Android Architecture
Andryuhahaha
форкаем аосп, убираем метку диприкейтед и вставляем форк в проект
Ориджинал метод блин
источник

i

iamthevoid in Android Architecture
Pavel
А зачем корутины или Rx, если можно писать асинктаски? :))

Не хочется велосипиздить. Если есть готовые решения, которые нормально обрабатывают lifecycle, предоставляют удобный интерфейс, то зачем писать свой велосипед?

К тому же в моём проекте был негативный опыт использования самописного MVP. В итоге получилась хрень. С get'ами в презентерах и вюхах. Использовали бы moxy  и таких косяков бы не могло произойти - библиотека делает не логичным использование get в презентерах и view.
Не хочется чтобы с MVI случилось так же. Если библиотека не даёт косячить с архитектурой - то это было бы здорово.
Мокси сомнительное удовольствие, помню в каком то проекте фрагменты убивались секунд по 10 из за него
источник

i

iamthevoid in Android Architecture
Правда это было 2 года назад, может уже стало лучше
источник

P

Pavel in Android Architecture
Ну я привел пример мокси как библиотеки с хорошим интерфейсом для MVP, которая не даёт косячить с архитектурой
источник

i

iamthevoid in Android Architecture
Ты можешь стать первым с хорошей реализацией. Засветиться на гитхабе и ловить ништяки. Ну и плюс своё надёжнее) а самое крутое, что все грабли по ходу собираешь и тебе это даёт бесценный опыт
источник

VP

Vitaly Peryatin in Android Architecture
Pavel
А зачем корутины или Rx, если можно писать асинктаски? :))

Не хочется велосипиздить. Если есть готовые решения, которые нормально обрабатывают lifecycle, предоставляют удобный интерфейс, то зачем писать свой велосипед?

К тому же в моём проекте был негативный опыт использования самописного MVP. В итоге получилась хрень. С get'ами в презентерах и вюхах. Использовали бы moxy  и таких косяков бы не могло произойти - библиотека делает не логичным использование get в презентерах и view.
Не хочется чтобы с MVI случилось так же. Если библиотека не даёт косячить с архитектурой - то это было бы здорово.
Я пробовал MVI, писал свою реализацию
Там ничего сложного, но мне не понравилось как это ложится на Android
источник

V

Vladimir in Android Architecture
Vitaly Peryatin
Я пробовал MVI, писал свою реализацию
Там ничего сложного, но мне не понравилось как это ложится на Android
в том, чтобы положить это на android и сложность основная (имхо)
источник

VP

Vitaly Peryatin in Android Architecture
Vladimir
в том, чтобы положить это на android и сложность основная (имхо)
А зачем это класть на Android?
Все эти проблемы, которые решает MVI надуманы
Это скорее не проблемы, а задачи из разряда «неплохо было бы»
А сам MVI используют только из-за того что он новомодный, а сами потом страдают и задаются вопросом как решить +100500 проблем, которые возникают при наложении MVI на Android
источник

VP

Vitaly Peryatin in Android Architecture
Мне кажется лучше подождать пару лет, дождавшись стабильного Compose и там уже можно попробовать MVI
источник

VP

Vitaly Peryatin in Android Architecture
Или встраивать RecyclerView-based архитектуру, писать ещё миниум 10 000 строк кода для обхода всех косяков MVI и жить спокойно с MVI
С другой стороны: к чему это все?
источник

KD

Konstantin Dovnar in Android Architecture
iamthevoid
Мокси сомнительное удовольствие, помню в каком то проекте фрагменты убивались секунд по 10 из за него
Именно из-за него? Или всё-таки наделали хуйни + в проекте был мокси?

И если именно из-за него, то в чём конкретно он так всё портил?
источник

V

Vladimir in Android Architecture
Vitaly Peryatin
Мне кажется лучше подождать пару лет, дождавшись стабильного Compose и там уже можно попробовать MVI
здесь не могу не согласиться)
источник