Size: a a a

Kotlin Community

2020 August 25

с#

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

PE

Pavel Erokhin in Kotlin Community
Sergey Barmin
можно кстати сразу за else {}.setScale() не уверен правда хорошо ли это
Не, выглядит хорошо, но мой лид как всегда скажет на такие котлиновские штуки не читаемо
источник

PE

Pavel Erokhin in Kotlin Community
я помню код на also и let акуратненький написал
>
не читаемо, переписывай на как обычно
ну как на джаве в общем
источник

AI

Arkadii Ivanov in Kotlin Community
саша сок #KotlinGang
ну опять же маленький файлик, а так я сделаю асинк "конструктор" и перемещу полностью в фон, но от этого делегаты никуда не денутся
Частый кейс - это старый девайс на котором идёт обновление приложений. Если в этот момент пользователь открывает прилу то всё. Даже 10 байт чтение может быть несколько секунд.
источник

P

Ponlender in Kotlin Community
Здравствуйте. Есть на котлине свободные бойцы? Очень срочная задача на пол дня.
источник

AI

Arkadii Ivanov in Kotlin Community
саша сок #KotlinGang
ну опять же маленький файлик, а так я сделаю асинк "конструктор" и перемещу полностью в фон, но от этого делегаты никуда не денутся
Надо просто читать из префов в фоне. А самы префы создать можно сразу.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Arkadii Ivanov
Надо просто читать из префов в фоне. А самы префы создать можно сразу.
там не через префы, там просто мапа которая в файл пишется
источник

с#

саша сок #KotlinGang... in Kotlin Community
это я для jvm делал
источник

BP

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

Это конкретно про иф)
Ну тут явно есть общий код, и мы станет проще
источник

AI

Arkadii Ivanov in Kotlin Community
саша сок #KotlinGang
там не через префы, там просто мапа которая в файл пишется
Она сначала читается, при первом обращении. По этому условный settings.getString("key") может быть блокирующим
источник

PE

Pavel Erokhin in Kotlin Community
Bogdan Panchenko
Ну тут явно есть общий код, и мы станет проще
ну вот так вообще отлично
источник

с#

саша сок #KotlinGang... in Kotlin Community
Arkadii Ivanov
Частый кейс - это старый девайс на котором идёт обновление приложений. Если в этот момент пользователь открывает прилу то всё. Даже 10 байт чтение может быть несколько секунд.
ну я таргечусь на 5+, но думаю там тоже такое может быть
источник

BP

Bogdan Panchenko in Kotlin Community
Pavel Erokhin
ну вот так вообще отлично
Ну я бы ещё переменную создал
источник

BP

Bogdan Panchenko in Kotlin Community
Если Лида не устроит
источник

PE

Pavel Erokhin in Kotlin Community
Bogdan Panchenko
Ну я бы ещё переменную создал
ну там getvalue просто возвращает приватное поле в классе, по этому переменная имхо тут нигде не нужна
источник

BP

Bogdan Panchenko in Kotlin Community
Pavel Erokhin
ну там getvalue просто возвращает приватное поле в классе, по этому переменная имхо тут нигде не нужна
Я про if, а то вызов на фигурных скобках так себе смотрится
источник

PE

Pavel Erokhin in Kotlin Community
А, понял
источник

PE

Pavel Erokhin in Kotlin Community
Ну навреное он так и хочеьт, чтобы было block body, а не expression body
источник

AI

Arkadii Ivanov in Kotlin Community
саша сок #KotlinGang
ну я таргечусь на 5+, но думаю там тоже такое может быть
Конечно, мы тоже 5+)) Когда создаётся условный Settings(), он в фоне начинает читать из файла. Если в этот момент обратиться settings.getString("key") то этот вызов заблокируется. По-этому проперти делегирующие в такой вызов, имхо, не должны существовать.
источник

OY

Oleg Yukhnevich in Kotlin Community
Pavel Erokhin
ну вот так вообще отлично
ты вроде код сломал своим рефакторингом
теперь setScale вызывается только на else
надо в скобочки весь иф оборачивать, Если мне не изменяет память
источник