Size: a a a

Moxy – MVP библиотека под Android

2018 October 31

IS

Ilya Smirnov in Moxy – MVP библиотека под Android
Так и не увидел там упоминания о том, что GlobalScope для использования в андр это плохо. Ну создаётся демон там, ну и что...все равно нужно job.cancel делать в нужных местах.
Короче, это уже оффтоп и лучше похоливарить в чатике по котлину
источник

АФ

Алексей Федоров in Moxy – MVP библиотека под Android
Ilya Smirnov
Так и не увидел там упоминания о том, что GlobalScope для использования в андр это плохо. Ну создаётся демон там, ну и что...все равно нужно job.cancel делать в нужных местах.
Короче, это уже оффтоп и лучше похоливарить в чатике по котлину
Вообще как я понимаю глобальная корутина как асинктакска. Она ничего не знает о мертвой активити и будет работать до конца и держать в памяти эту активити. То есть тут надо вручную джоб завершать тогда
источник

IS

Ilya Smirnov in Moxy – MVP библиотека под Android
Ну так job и рекомендуют завершать в ручную
источник

ВБ

Влад Баженов in Moxy – MVP библиотека под Android
Алексей Федоров
Вообще как я понимаю глобальная корутина как асинктакска. Она ничего не знает о мертвой активити и будет работать до конца и держать в памяти эту активити. То есть тут надо вручную джоб завершать тогда
А рыксждава знает сама о том, когда эмиты больше не нужны?
источник
2018 November 01

АФ

Алексей Федоров in Moxy – MVP библиотека под Android
Влад Баженов
А рыксждава знает сама о том, когда эмиты больше не нужны?
По идее нет. Ты сам должен отписываться
источник

ВБ

Влад Баженов in Moxy – MVP библиотека под Android
Алексей Федоров
По идее нет. Ты сам должен отписываться
Ну вот, никто не знает. Ото всех надо отписываться, а контекст в корутинах это не про андроид, а скорее про изменение полей из разных тредов
источник

D

Dmitry in Moxy – MVP библиотека под Android
Здравствуйте! Работаю с библиотекой в режиме оффлайн, скачал moxy-1.5.5.jar и moxy-compiler-1.5.5.jar, подключены соответственно как implementation fileTree и annotationProcessor fileTree. Оберунул класс Активити из androidx пакета как view, по инструкции helloworld все далее сделал, только внутри activity объявляю презентер и аннотацию InjectPresenter,при сборке gradle пишет: NoClasaDefFoundError:com/arellomobile/mvp/presenter/InjectPresenter. Нужно еще какую то либу подключить?
источник

D

Dmitry in Moxy – MVP библиотека под Android
Dmitry
Здравствуйте! Работаю с библиотекой в режиме оффлайн, скачал moxy-1.5.5.jar и moxy-compiler-1.5.5.jar, подключены соответственно как implementation fileTree и annotationProcessor fileTree. Оберунул класс Активити из androidx пакета как view, по инструкции helloworld все далее сделал, только внутри activity объявляю презентер и аннотацию InjectPresenter,при сборке gradle пишет: NoClasaDefFoundError:com/arellomobile/mvp/presenter/InjectPresenter. Нужно еще какую то либу подключить?
Проблема решилась, используя данные jar для annotationProcessor, однако сейчас выдает ошибку, что InjectPresenter должен быть внутри View, но он и так внутри view?
источник

D

Dmitry in Moxy – MVP библиотека под Android
Dmitry
Проблема решилась, используя данные jar для annotationProcessor, однако сейчас выдает ошибку, что InjectPresenter должен быть внутри View, но он и так внутри view?
Интерфейс для view лежал в классе-контракте, поэтому не хотел воспринимать, вытащил в отдельный класс и все заработало
источник

DP

Denis Ponomarev in Moxy – MVP библиотека под Android
Всем привет!
Подскажите, moxy ведь не освобождает меня от обработки жизненого цикла?
Приведу пример.
При старте фрагмента у меня запускается долгая операция . После этой операции отображается несколько состояний окона в одном из которых пользователь может открыть браузер для перехода по ссылке. ОС при этом действии может выгрузить моё приложение из памяти.
Следовательно, чтобы востановить после закрытия браузера состояние окна и не запускать долгую процедуру снова, мне ведь необходимо воспользоваться стандартными функциями сохранения состояния и востановления( например onSaveInstanceState)?
источник

SC

Sergey Chistyakov in Moxy – MVP библиотека под Android
Denis Ponomarev
Всем привет!
Подскажите, moxy ведь не освобождает меня от обработки жизненого цикла?
Приведу пример.
При старте фрагмента у меня запускается долгая операция . После этой операции отображается несколько состояний окона в одном из которых пользователь может открыть браузер для перехода по ссылке. ОС при этом действии может выгрузить моё приложение из памяти.
Следовательно, чтобы востановить после закрытия браузера состояние окна и не запускать долгую процедуру снова, мне ведь необходимо воспользоваться стандартными функциями сохранения состояния и востановления( например onSaveInstanceState)?
Если я не ошибаюсь, то Moxy восстановит стейт в случае пересоздания активити и не восставновит, в случае, если система убьет процесс.
источник

D

Danil Yudov in Moxy – MVP библиотека под Android
Искал по чатику, вопрос поднимался пару раз, но никаких решений или внятных выводов не увидел. Суть проблемы (или скорее небольшого недовольства): при открытии фрагмента на доли секунды появляется пустой экран, пока мокси не накатит стейт. Немного раздражающий эффект, особенно когда данные уже есть и берутся из кэша. Проявляется даже когда нужно накатить всего одну команду во вьюстейт. Кто-то что-то придумал для избавления от этого? Поделитесь решениями)
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Denis Ponomarev
Всем привет!
Подскажите, moxy ведь не освобождает меня от обработки жизненого цикла?
Приведу пример.
При старте фрагмента у меня запускается долгая операция . После этой операции отображается несколько состояний окона в одном из которых пользователь может открыть браузер для перехода по ссылке. ОС при этом действии может выгрузить моё приложение из памяти.
Следовательно, чтобы востановить после закрытия браузера состояние окна и не запускать долгую процедуру снова, мне ведь необходимо воспользоваться стандартными функциями сохранения состояния и востановления( например onSaveInstanceState)?
При убитии процесса о восстановление стейта, действительно, необходимо хендлить стандартными средствами.
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
Maxim Motorniy
При убитии процесса о восстановление стейта, действительно, необходимо хендлить стандартными средствами.
А сохранять в файл или префы?
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
Так не делает никто?
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Ну, такое себе решение. Может вылезти боком. На случай убития процесса я бы не заморачивался и сохранял бы сугубо критически важные данные, без которых не возможна работа активити или фрагмента в целом
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Тиипа айдишник сущности с которой работаем на данной активити или что то подобное
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
Maxim Motorniy
Тиипа айдишник сущности с которой работаем на данной активити или что то подобное
А как может?
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
Я про вылезти боком
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Andrey Prokhorenko
А как может?
Ну, сохранение в префы это же, фактически глобальная переменная. И все вытекающие сайд эффект от этого
источник