Size: a a a

2019 January 13

SS

Sergey Sverdlov in KotlinLangRu
Quantum Harmonizer
Не прижился.
Так и не приживляли :( Порвалась связь времен...
источник

AE

Alexey Egin in KotlinLangRu
Я, вроде, слово "корутин" и не использовал вообще)
источник

QH

Quantum Harmonizer in KotlinLangRu
Alexey Egin
Господа!
Назрел вопрос по инициализации глобальных переменных в активити: в идеологии этого действия.
Сейчас реализовал через by lazy, но в джаве я бы делал инициализацию в onCreate (читай lateinit в котлине), т.к. если инициализировать сразу в переменной, то будет NPE, ибо активити не ассоциирован с контекстом.

Как всё-таки правильнее инициализировать глобальные переменные в таком случае? by lazy или lateinit?
Я бы начал с того, что они не глобальные.
источник

AE

Alexey Egin in KotlinLangRu
А какие?
источник

AE

Alexey Egin in KotlinLangRu
А всё-таки, если отбросить мое невежество в отношении наименования полей, то как лучше их инициализировать в данной задаче?
источник

B

Boozy Urban 😏 in KotlinLangRu
Alexey Egin
А всё-таки, если отбросить мое невежество в отношении наименования полей, то как лучше их инициализировать в данной задаче?
В application инициализировать и потом использовать где надо.
источник

AE

Alexey Egin in KotlinLangRu
Boozy Urban 😏
В application инициализировать и потом использовать где надо.
А если у нас другие условия будут и мы инициализируем что-то, что надо использовать только в конкретном месте, то какой способ предпочтительнее?
Про разницу между lateinit и by lazy знаю, но складывается впечатление, что если освободить onCreate метод от лишней нагрузки при старте и инициализировать поля по необходимости, то это выглядит лучше
источник

B

Boozy Urban 😏 in KotlinLangRu
Alexey Egin
А если у нас другие условия будут и мы инициализируем что-то, что надо использовать только в конкретном месте, то какой способ предпочтительнее?
Про разницу между lateinit и by lazy знаю, но складывается впечатление, что если освободить onCreate метод от лишней нагрузки при старте и инициализировать поля по необходимости, то это выглядит лучше
Скорее всего вам нужно почитать про DI (Dagger, Kodein, Koin). Они как раз умеют разруливать такие ситуации
источник

AE

Alexey Egin in KotlinLangRu
Boozy Urban 😏
Скорее всего вам нужно почитать про DI (Dagger, Kodein, Koin). Они как раз умеют разруливать такие ситуации
Про DI знаю. Сейчас просто хочется понять голый котлин без мишуры
источник

QH

Quantum Harmonizer in KotlinLangRu
Alexey Egin
А если у нас другие условия будут и мы инициализируем что-то, что надо использовать только в конкретном месте, то какой способ предпочтительнее?
Про разницу между lateinit и by lazy знаю, но складывается впечатление, что если освободить onCreate метод от лишней нагрузки при старте и инициализировать поля по необходимости, то это выглядит лучше
Не так. Потому что инициализатор lazy — лямбда или методреф — отдельный класс, который нужно верифицировать, загрузить и слинковать.
источник

AE

Alexey Egin in KotlinLangRu
Вот этого ответа я и ждал. Спасибо!
источник
2019 January 14

SS

Sergey Sverdlov in KotlinLangRu
Alexey Egin
Я, вроде, слово "корутин" и не использовал вообще)
Так я это не Вам, а вообще...
источник
2019 January 15

ВК

Вячеслав Колесников in KotlinLangRu
use android artifacts - что такое при создании проекта?
источник

ВК

Вячеслав Колесников in KotlinLangRu
Привет всем
источник

QH

Quantum Harmonizer in KotlinLangRu
Вячеслав Колесников
use android artifacts - что такое при создании проекта?
Как это относится к руссокй документации Kotlin?
источник

ВК

Вячеслав Колесников in KotlinLangRu
Quantum Harmonizer
Как это относится к руссокй документации Kotlin?
Да ты помощник смотрю
источник

ВК

Вячеслав Колесников in KotlinLangRu
Помочь с причино следственной связью?
источник

AV

Anton Vlasov in KotlinLangRu
Вячеслав Колесников
Помочь с причино следственной связью?
Помоги пожалуйста, но имей в виду, что если она не относится к документации котлин на русском языке получишь рид онли.
источник

ВК

Вячеслав Колесников in KotlinLangRu
Раскрутишь с таким подходом проект на раз два
источник

F

François Leclercq in KotlinLangRu
Вячеслав Колесников
Помочь с причино следственной связью?
источник