Size: a a a

2021 June 01

AM

Andrew Mikhaylov in Kotlin Start
Это что значит?
источник

Na

Neon an Děv 8) in Kotlin Start
измена
источник

BP

Bogdan Panchenko in Kotlin Start
Ну async как раз используется для получения результата, его аналог но без результата это launch.
источник

BP

Bogdan Panchenko in Kotlin Start
Ну самый верхний launch вернёт job, там есть функция отмены.

Единственное тут над скоупом можно подумать. Почитать про кооперативную отмену.
источник
2021 June 02

Q

Qwant in Kotlin Start
Можно ли на java или kotlin написать программу, чтобы по функционалу было таким же как steam overlay?
Тоесть появление окна поверх игр, без перехвата фокуса.
Так как обычным способом, игра ставится на паузу....А при открытии steam overlay, пауз нет в играх
источник

BP

Bogdan Panchenko in Kotlin Start
Ну тут нужны системные хуки перехвата клавиш. В jvm их нет, но можно через jni.
источник

AM

Andrew Mikhaylov in Kotlin Start
Тут и рисоваться надо скорее всего хитрым способом, так как игры, которые работают в режиме фулл-скрина, скорее всего не позволят поверх них левое окно иметь, пусть и без возможности на нём фокус сделать.
источник

AA

Andrey Akimov in Kotlin Start
ну а как тогда тот же самый стим работает?
источник

BP

Bogdan Panchenko in Kotlin Start
Ну возможно как то системы предоставляют нужный функционал, ну либо ты сам берешь некий системный canvas (работа с графикой напрямую, либо системные менеджеры) и говорим ему что рисовать.

Это так не профессиональное описание, лучше найти информацию как это делается, точнее какими инструментами, не привязываясь к языку программирования
источник

AA

Andrey Akimov in Kotlin Start
да не, это изначально не мне нужно было) Я просто развил тему, так сказать
источник

BP

Bogdan Panchenko in Kotlin Start
Ну в современных вроде можно, точнее должны быть инструменты.  Также, например, Линукс открывает свой оверлей переключений/обозреватель рабочих столов даже для фуллскрина (в Винде 10 вроде также должно быть)
источник

A

Alex in Kotlin Start
Здравствуйте. В kotlinx.serialization как то можно указать в serialized data class, что  A и B будут объектами определенного класса в jsone следующего вида?
"ZZ": {
 "A": {
   "x":"x",
   "y":"y"
 },
 "B": {
   "x":"x",
   "y":"y"
 }
}
источник

AL

Alexander Levin in Kotlin Start
Пока не до конца понятен вопрос. Вашу структуру можно например представить так

@Serializable
data class Foo(val ZZ: Bar)

@Serializable
data class Bar(val A: Baz, val B: Baz)

@Serializable
data class Baz(val x: String, val y: String)


(представление имён можно подменить, если хочется нормальные имена в Котлине, но не в json'е)
источник

A

Alex in Kotlin Start
Это упрощенно. Проблема в том, что A и B разные (в сумме с вложениями под 100 штук наберется), но содержимое +- одинаковые три поля. То есть, если в дата классе указать как JsonObject сериализатор нормально разложит на <String, JsonElement>. В идеале получить что-то типа List<MyClass>, но затык в том, что для этого нужен массив объектов, а в примере объект объектов.
источник

IK

Iliya Kuznetsov in Kotlin Start
список/массив в корне сразу или нет?
источник

A

Alex in Kotlin Start
Это принципиально? Другие элементы сериализуются нормально, но в них нет подобных конструкций. ZZ - в корне, A и B ( и им подобные) непосредственно в ZZ, в A и B есть элемент z, в котором повторяется такая же ситуация.
источник

IK

Iliya Kuznetsov in Kotlin Start
массив элементов в корне трактуется разными процессорами как норм и как ошибка
источник

РХ

Рамиль Хайруллов... in Kotlin Start
Помогите, пожалуйста, с решением.
По мне так нужно использовать readLine(). Или направьте по возможности меня неопытного)
источник

a

awawa in Kotlin Start
readLine()?.toIntOrNull() ?: 0
источник

AA

Albert Abdullin in Kotlin Start
Как правильно создавать многомерные массивы на котлин?
источник