Size: a a a

Kotlin Community

2020 August 25

ОР

Олег Рязанов... in Kotlin Community
саша сок #KotlinGang
хм, неплохо, жаль, что не сделали делегаты
жаль я столкнулся с проблемой ее подключения 😂 под ios
источник

с#

саша сок #KotlinGang... in Kotlin Community
Олег Рязанов
жаль я столкнулся с проблемой ее подключения 😂 под ios
иссью чекнул, не ток ты видимо столкнулся с ней)
источник

ОР

Олег Рязанов... in Kotlin Community
саша сок #KotlinGang
иссью чекнул, не ток ты видимо столкнулся с ней)
так даже 1.0.0 не резолвится
источник

ОР

Олег Рязанов... in Kotlin Community
а для андроида норм
источник

с#

саша сок #KotlinGang... in Kotlin Community
оу, стрёмно реализована, не знаю, я бы наверное как-то по-другому делал, там нет вообще shared-кода, просто expect class, который определён в иос и андроид
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
оу, стрёмно реализована, не знаю, я бы наверное как-то по-другому делал, там нет вообще shared-кода, просто expect class, который определён в иос и андроид
ладно, создатель гений, у него 3.8к сабов, наверное по-другому не сделаешь)
источник

AI

Arkadii Ivanov in Kotlin Community
Есть ещё такая, слышал о ней хорошие отзывы. https://github.com/russhwolf/multiplatform-settings
источник

ОР

Олег Рязанов... in Kotlin Community
ага, спасибо, уже как раз на нее заменил
источник

с#

саша сок #KotlinGang... in Kotlin Community
о да, она гениальная
источник

с#

саша сок #KotlinGang... in Kotlin Community
там делегаты сделали)
источник

AI

Arkadii Ivanov in Kotlin Community
саша сок #KotlinGang
там делегаты сделали)
Ну это очень спорный момент. Я конечно детали не смотрел, но кажется эти обращения могут быть блокирующими если настройки ещё не успели считаться с диска. Имхо любое обращение к префам должно быть в фоновом потоке. У нас в проекте были ANR из-за этого, и мы почти всё перенесли в фоновый поток в итоге. Блокирующие проперти вообще странная вещь.
источник

PE

Pavel Erokhin in Kotlin Community
Мне в кодревью лид докапался, говорит нечитаемо в одну строку с ссылкой на этот код, я не понимаю, а че тут не так

Это конкретно про иф)
источник

SB

Sergey Barmin in Kotlin Community
Pavel Erokhin
Мне в кодревью лид докапался, говорит нечитаемо в одну строку с ссылкой на этот код, я не понимаю, а че тут не так

Это конкретно про иф)
0.0.toBigDecimal() не лучше явно BigDecimal.ZERO ? или внутри экстеншна разруливается? Я просто помню точно в 0 биг децималовский утыкался с каким-то неявным поведением при сравнении
источник

PE

Pavel Erokhin in Kotlin Community
Sergey Barmin
0.0.toBigDecimal() не лучше явно BigDecimal.ZERO ? или внутри экстеншна разруливается? Я просто помню точно в 0 биг децималовский утыкался с каким-то неявным поведением при сравнении
да это не мой код)) — а вообще спасибо
Я просто переформатировал и в пр это было в изменениях
источник

AN

Alexander Nozik in Kotlin Community
Sergey Barmin
0.0.toBigDecimal() не лучше явно BigDecimal.ZERO ? или внутри экстеншна разруливается? Я просто помню точно в 0 биг децималовский утыкался с каким-то неявным поведением при сравнении
+
источник

с#

саша сок #KotlinGang... in Kotlin Community
Arkadii Ivanov
Ну это очень спорный момент. Я конечно детали не смотрел, но кажется эти обращения могут быть блокирующими если настройки ещё не успели считаться с диска. Имхо любое обращение к префам должно быть в фоновом потоке. У нас в проекте были ANR из-за этого, и мы почти всё перенесли в фоновый поток в итоге. Блокирующие проперти вообще странная вещь.
я в kds делал так что оно только при создании объекта считывает файл и кладёт всё в мапу

не подумал как-то о блоках в начале, но при получении / установке объекта их нет

а ещё преференся это же не какой-то весомый файл, это просто маленький файлик с данными юзера, поэтому есть ли смысл учитывать эти "блоки"
источник

I

Igor in Kotlin Community
Pavel Erokhin
Мне в кодревью лид докапался, говорит нечитаемо в одну строку с ссылкой на этот код, я не понимаю, а че тут не так

Это конкретно про иф)
У тебя код дублируется в ветках
Лучше сделать переменную, а потом на ней setScale(...
источник

SB

Sergey Barmin in Kotlin Community
Igor
У тебя код дублируется в ветках
Лучше сделать переменную, а потом на ней setScale(...
можно кстати сразу за else {}.setScale() не уверен правда хорошо ли это
источник

AI

Arkadii Ivanov in Kotlin Community
саша сок #KotlinGang
я в kds делал так что оно только при создании объекта считывает файл и кладёт всё в мапу

не подумал как-то о блоках в начале, но при получении / установке объекта их нет

а ещё преференся это же не какой-то весомый файл, это просто маленький файлик с данными юзера, поэтому есть ли смысл учитывать эти "блоки"
И тем не менее. Сразу после создания чтение может заблокироваться. У нас были ANR и мы их чинили довольно долго.
источник

AI

Arkadii Ivanov in Kotlin Community
Лучше уж сразу всё в фоне делать, имхо
источник