Size: a a a

2020 June 09

BP

Bogdan Panchenko in KotlinLangRu
Ivan Sablin
ну в коммон то конечно Json работает как надо. Давно уже так делаю. Ну как бы думается если каждая платформа работает с одинаковыми моделями, то нет смысла делать сериализацию отдельно для платформы
>то нет смысла делать сериализацию отдельно для платформы

так вы это и делается через val json = Json(JsonConfiguration.Stable). В кторе только обвязка для автоматической серелизации
источник

IS

Ivan Sablin in KotlinLangRu
не ну понятно, что каждая платформа предоставляет actual клиенты так скажем, я про то чтобы в common этим пользоваться и там писать код, вопрос же был не в том, как там это под капотом работает
источник

IS

Ivan Sablin in KotlinLangRu
Bogdan Panchenko
я вас кажется не понимаю, у вас full stack ? ЗАпросы в сеть это чисто платформая часть, серелизация зачастую автоматическая, если ручная ее можно сделать и в коммон.
мобильная разработка
источник

BP

Bogdan Panchenko in KotlinLangRu
Ivan Sablin
мобильная разработка
и вам нужен общий клиент ?
источник

IS

Ivan Sablin in KotlinLangRu
ну да, ну какая разница это ios или android, данные те же
источник

BP

Bogdan Panchenko in KotlinLangRu
как подключить https://ktor.io/clients/http-client/features/json-feature.html

expect val engine: Engine // псевдо код
val client = HttpClient(engine) {
   install(JsonFeature) {
       serializer = KotlinxSerializer()
   }
}
источник

BP

Bogdan Panchenko in KotlinLangRu
Ivan Sablin
ну да, ну какая разница это ios или android, данные те же
как то так, я вот не уверен ести ли common ktor clioent, но его серелизация есть, по логике и он должен быть)
источник

ДВ

Данилин Валера... in KotlinLangRu
Добрый день. А как в if проверить длину string?
источник

BP

Bogdan Panchenko in KotlinLangRu
Данилин Валера
Добрый день. А как в if проверить длину string?
if (str.length > 0)
источник

BP

Bogdan Panchenko in KotlinLangRu
или речь про String?
источник

BP

Bogdan Panchenko in KotlinLangRu
val nullableStr: String? = ""
if (nullableStr?.length ?: -1 > 1);
if (nullableStr != null && nullableStr.length > 1);
источник

А

Александр in KotlinLangRu
Помогите разобраться с корутинами плиз

я пишу:
val handler: CoroutineExceptionHundler = CoroutineExceptionHundler{a, error->
myScopeCor. launch{
//чото тут делает она
}
}

тут все ок, но теперь я хочу  приделать этот handler к скоупу корутины:

val myScopeCor = CoroutineScope(didpstcher + job + handler)

и тут мне котлин говорит что handler не инициализирован
а как это сделать?
источник

DS

Dmitry ShaDV in KotlinLangRu
Александр
Помогите разобраться с корутинами плиз

я пишу:
val handler: CoroutineExceptionHundler = CoroutineExceptionHundler{a, error->
myScopeCor. launch{
//чото тут делает она
}
}

тут все ок, но теперь я хочу  приделать этот handler к скоупу корутины:

val myScopeCor = CoroutineScope(didpstcher + job + handler)

и тут мне котлин говорит что handler не инициализирован
а как это сделать?
val scope = CoroutineScope(newFixedThreadPoolContext(2, "Main-Process"))

val handler = CoroutineExceptionHandler { _, exception ->
   println(exception)
}

scope.launch(handler) {
 ...
}


Попробуйте так
источник

А

Александр in KotlinLangRu
Dmitry ShaDV
val scope = CoroutineScope(newFixedThreadPoolContext(2, "Main-Process"))

val handler = CoroutineExceptionHandler { _, exception ->
   println(exception)
}

scope.launch(handler) {
 ...
}


Попробуйте так
спасибо что уделили время.
это компилится
а как сделать cancel для этой корутины?

почему вы заменили диспатчер при объявлении скопа?
спс
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
спасибо что уделили время.
это компилится
а как сделать cancel для этой корутины?

почему вы заменили диспатчер при объявлении скопа?
спс
launch возращает Job, стоит прочитать документацию.
Диспатчер не важно какой, это был просто пример (я так думаю)
источник

А

Александр in KotlinLangRu
да, забыл пртсто он возвращает. ок
источник

А

Александр in KotlinLangRu
можно ли вообще пихать handler (error handler)
в скоп как я это делаю тут:

val myScopeCor = CoroutineScope(didpstcher + job + handler)
источник

А

Александр in KotlinLangRu
или так нельзя?
источник

А

Александр in KotlinLangRu
Короче сам могу ответь теперь можно или нельзя. можно. но нужно объявлять propery котлина в самом начале тогда скоп корутины это возьмет. ктобы мог подумать что в Котлине имеет значение место объявления пропертей в классе. в джаве не помню такого
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
Короче сам могу ответь теперь можно или нельзя. можно. но нужно объявлять propery котлина в самом начале тогда скоп корутины это возьмет. ктобы мог подумать что в Котлине имеет значение место объявления пропертей в классе. в джаве не помню такого
в джаве также
источник