Size: a a a

Kotlin Community

2020 July 08

AM

Alex M in Kotlin Community
эксепшн вылетает внутри flatMapLatest
источник

AD

Andrey Dershevich in Kotlin Community
Всем привет! Скажите, кто-нибудь решал задачу:

Есть большое многомодульное приложение. Пользователи в зависимости от своих прав доступа юзают свой функционал. Есть общая часть, но 60% функционала узкоспециализированная.
Задача: сделать так, чтобы приложение подгружалось по кускам в зависимости от ролей в момент первого запроса функционала.
Дистрибуция приложения через Google Play/AppStore

Уже 3 дня копаю инет вокруг мультимодульности. Находил подобные вопросы с пространными ответами, но ничего конкретного.
Скажите, есть такой функционал или я зря ищу?
источник

AN

Alexander Nozik in Kotlin Community
Andrey Dershevich
Всем привет! Скажите, кто-нибудь решал задачу:

Есть большое многомодульное приложение. Пользователи в зависимости от своих прав доступа юзают свой функционал. Есть общая часть, но 60% функционала узкоспециализированная.
Задача: сделать так, чтобы приложение подгружалось по кускам в зависимости от ролей в момент первого запроса функционала.
Дистрибуция приложения через Google Play/AppStore

Уже 3 дня копаю инет вокруг мультимодульности. Находил подобные вопросы с пространными ответами, но ничего конкретного.
Скажите, есть такой функционал или я зря ищу?
Так, вопрос по-моему по андроиду.
источник

AM

Alex M in Kotlin Community
‘Дистрибуция приложения через Google Play/AppStore’ Мож по flutter?)
источник

AD

Andrey Dershevich in Kotlin Community
Flutter рассматривается как опция ))) Извините, грешен. Тут хотя бы с нативом разобраться

Чат по Kotlin, поэтому речь про нативное приложение, которое пойдёт в Google Play
источник

Y

You in Kotlin Community
Andrey Dershevich
Flutter рассматривается как опция ))) Извините, грешен. Тут хотя бы с нативом разобраться

Чат по Kotlin, поэтому речь про нативное приложение, которое пойдёт в Google Play
Лучше все таки в @android_ru
источник

AD

Andrey Dershevich in Kotlin Community
Понял, ухожу
источник

AN

Alexander Nozik in Kotlin Community
Andrey Dershevich
Flutter рассматривается как опция ))) Извините, грешен. Тут хотя бы с нативом разобраться

Чат по Kotlin, поэтому речь про нативное приложение, которое пойдёт в Google Play
Вы спрашиваете про специфику андроида. Я могу рассказать, как делать модульные приложения, но как их грузить в апк - фиг его знает
источник

AN

Alexander Nozik in Kotlin Community
Andrey Dershevich
Понял, ухожу
уходить не надо.
источник

AM

Andrew Mikhaylov in Kotlin Community
Andrey Dershevich
Flutter рассматривается как опция ))) Извините, грешен. Тут хотя бы с нативом разобраться

Чат по Kotlin, поэтому речь про нативное приложение, которое пойдёт в Google Play
Именно, что по котлин, а не по андроиду и плейстору. Котлин чуть-чуть шире андроида.

По теме -- есть dynamic features в плейсторе, чё там у аппстора -- не знаю. Можете в @android_broadcast_talks спросить, там должны быть люди, которые развёрнутее расскажут.
источник

AM

Alex M in Kotlin Community
Alex M
Здравствуйте! На основании примера https://codelabs.developers.google.com/codelabs/advanced-kotlin-coroutines/#13 хочу сделать канал, который подвязан к ui переключателю. На каждое переключение должен отрабатывать интернет запрос. Проблема в том, что при возникновении ошибки (например отсутствующее интернет соединение) отрабатывает блок .catch{} внутри которого есть обработка этой ошибки с оповещением ui, но также срабатывает и .onCompletion{}, flow отменяется и на дальнейшие переключения нет никакой реакции. Просьба подсказать, как в таком случае лучше организовать логику?
Пока решил это проверкой
toggleJob = toggleChannel.asFlow()
если
toggleJob
неактивен, то проинициализировать канал еще раз. Хотя тогда канал и не нужен😏
источник

AD

Andrey Dershevich in Kotlin Community
Andrew Mikhaylov
Именно, что по котлин, а не по андроиду и плейстору. Котлин чуть-чуть шире андроида.

По теме -- есть dynamic features в плейсторе, чё там у аппстора -- не знаю. Можете в @android_broadcast_talks спросить, там должны быть люди, которые развёрнутее расскажут.
Спасибо! Это оно
источник

AP

Anton Potekhin in Kotlin Community
Такой вопрос. У меня есть enum который описывает существующие типы
И есть map который содержит значения для каждого типа. Map я использую для удобства он иммутабельный и всегда инициализирован для всех типов из enum.
Соответсвенно при каждом обращения я вынужден добавлять !! при получение элмента из map. И это не красиво и IDE рисует варнинг в местах таких обращений
Так вот на что заменить map чтобы было красивей и без варнингов ?

Вот синтетический пример:
https://pl.kotl.in/YgnVNL92Q
источник

AN

Alexander Nozik in Kotlin Community
Anton Potekhin
Такой вопрос. У меня есть enum который описывает существующие типы
И есть map который содержит значения для каждого типа. Map я использую для удобства он иммутабельный и всегда инициализирован для всех типов из enum.
Соответсвенно при каждом обращения я вынужден добавлять !! при получение элмента из map. И это не красиво и IDE рисует варнинг в местах таких обращений
Так вот на что заменить map чтобы было красивей и без варнингов ?

Вот синтетический пример:
https://pl.kotl.in/YgnVNL92Q
Самый простой вариант вероятно засунуть значения в enum. Или заменить enum силед классами
источник

BP

Bogdan Panchenko in Kotlin Community
Anton Potekhin
Такой вопрос. У меня есть enum который описывает существующие типы
И есть map который содержит значения для каждого типа. Map я использую для удобства он иммутабельный и всегда инициализирован для всех типов из enum.
Соответсвенно при каждом обращения я вынужден добавлять !! при получение элмента из map. И это не красиво и IDE рисует варнинг в местах таких обращений
Так вот на что заменить map чтобы было красивей и без варнингов ?

Вот синтетический пример:
https://pl.kotl.in/YgnVNL92Q
В jvm есть спец мапа для енумов, может поможет
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
В jvm есть спец мапа для енумов, может поможет
Я об этом подумал, но там все равно нулябль на выходе
источник

BP

Bogdan Panchenko in Kotlin Community
😢
источник

AL

Alexander Levin in Kotlin Community
Bogdan Panchenko
В jvm есть спец мапа для енумов, может поможет
Она больше про оптимальное хранение, чем про покрытие случая наличия всех енамов :)
источник

AN

Alexander Nozik in Kotlin Community
Проще всего, разумеется сделать свой экстеншен вот такой:
operator fun Map<MyEnum, MyValue>.getValue(myEnum) = get(myEnum)!!
источник

AI

Arkadii Ivanov in Kotlin Community
Anton Potekhin
Такой вопрос. У меня есть enum который описывает существующие типы
И есть map который содержит значения для каждого типа. Map я использую для удобства он иммутабельный и всегда инициализирован для всех типов из enum.
Соответсвенно при каждом обращения я вынужден добавлять !! при получение элмента из map. И это не красиво и IDE рисует варнинг в местах таких обращений
Так вот на что заменить map чтобы было красивей и без варнингов ?

Вот синтетический пример:
https://pl.kotl.in/YgnVNL92Q
Есть Map.getValue(), он не может вернуть нулл.
источник