Спасибо за статью. Как в вашем это повлияло на конверсию? И не изменилась ли конверсия фичи, которая была отделена как динамическая? Было бы интересно увидеть результат. Сам задумывался о том, чтобы сделать некоторые модули приложения динамическими, но есть 2 сомнения:
1. Окупится ли вложенное время
2. Не упадет ли конверсия использования функции, которую пользователю придется отдельно устанавливать: подтверждать диалоги, ждать пока она поставится и т.д. за это время можно и передумать.
It's not the only reason, but I see it as a huge advantage.
1. As far as I am aware your can't use rxJava in Kotlin multiplatform project.
2. For example we don't return Singles from the retrofit service, we wrap responses manually in the Repository because we don't want to have a dependency on rxJava in Network module. If we would like to reuse it in another project or give it away to our clients we don't want to force them to use rxJava. With coroutines this changes as they are a feature of Kotlin language.
Спасибо, что написали об ошибке. Model и Scope создавались в build методе класса HomePage. И при вращении экрана каждый раз пересоздавались. Подобную ошибку я уже допускаю не впервые.
Я переписал код, и сделал его еще проще для понимания. Избавился от BlocProvider так как он на самом деле не нужен для демонстрации самой архитектуры.
В поиске Facebook я написал «Udemy» и получил целый список групп посвященных бесплатным и скидочным купонам. Большая часть групп разрешает публиковать только купоны со 100% скидкой раз в сутки. Вот одна из самых популярных групп, на которую подписаны больше 43к человек: https://www.facebook.com/groups/UdemyStudio/
Там есть еще с десяток таких с 1к — 20к подписчиков. Нередко администраторы таких групп владеют сайтами, где публикуют скидочные купоны, что дает дополнительный эффект.
На Udemy есть возможность отправки автоматического сообщения студенту после завершения курса на 100%. В этом сообщении я отправляю ссылку на гитхаб. В данный момент на гитхабе у меня только материалы курса (и 1 фолловер), я не особо активный пользователь, поэтому на счет раскрутки мне сложно что-то сказать.
Новое приложение «Медузы». Почему Flutter?
Dynamic Delivery в многомодульных проектах (часть 1)
1. Окупится ли вложенное время
2. Не упадет ли конверсия использования функции, которую пользователю придется отдельно устанавливать: подтверждать диалоги, ждать пока она поставится и т.д. за это время можно и передумать.
RxJava to Coroutines: end-to-end feature migration
1. As far as I am aware your can't use rxJava in Kotlin multiplatform project.
2. For example we don't return Singles from the retrofit service, we wrap responses manually in the Repository because we don't want to have a dependency on rxJava in Network module. If we would like to reuse it in another project or give it away to our clients we don't want to force them to use rxJava. With coroutines this changes as they are a feature of Kotlin language.
Основы архитектуры приложений на Flutter: Vanilla, Scoped Model, BLoC
Основы архитектуры приложений на Flutter: Vanilla, Scoped Model, BLoC
Я переписал код, и сделал его еще проще для понимания. Избавился от BlocProvider так как он на самом деле не нужен для демонстрации самой архитектуры.
Английские фразы, которые не стоит переводить буквально
Опыт создания курса по Android разработке на Udemy
Там есть еще с десяток таких с 1к — 20к подписчиков. Нередко администраторы таких групп владеют сайтами, где публикуют скидочные купоны, что дает дополнительный эффект.
Опыт создания курса по Android разработке на Udemy