Size: a a a

StartAndroid Ru Kotlin

2020 August 14

А

Андрей in StartAndroid Ru Kotlin
Ребят подскажите, получал ли кто-нибудь сертификат Google Associate Android Developer ? Поделитесь опытом. Про надобность прошу не холиварить)
источник

i

iLvik in StartAndroid Ru Kotlin
Андрей
Ребят подскажите, получал ли кто-нибудь сертификат Google Associate Android Developer ? Поделитесь опытом. Про надобность прошу не холиварить)
Лучше тут спроси @android_ru
источник

АО

Алексей Овсянников... in StartAndroid Ru Kotlin
Филипп Бесядовский
Всем доброго времени, изучаю корутины, нашел на хабре статью там среди прочего был пример suspend функции аналога retry в RxJava. С виду все просто передаем лямбду которая вохвращает Deffered<T> и в в цикле пробуем получить ее значение через await. Все это заврнуто в try catch. Когда пробую на реальном примере то исключение в блоке catch крашит вс корутину. Подскажие что делаю неправильно или что не понимаю. Вот gist с примером _bios90/317ba33b613d4524b33330cfe6cc1c4d
посмотрите в сторону supervisorScope
источник

ФБ

Филипп Бесядовский... in StartAndroid Ru Kotlin
Алексей Овсянников
посмотрите в сторону supervisorScope
спасибо, сейчас изучу
источник

ФБ

Филипп Бесядовский... in StartAndroid Ru Kotlin
да если весь код помещаю в superviserScope все работает как и задумывал, теперь осталось разобраться как и почему)
источник

АО

Алексей Овсянников... in StartAndroid Ru Kotlin
Филипп Бесядовский
да если весь код помещаю в superviserScope все работает как и задумывал, теперь осталось разобраться как и почему)
У вас корутина находится в одном скоупе, а ошибка происходит в другом. supervisorScope изначально нужен для того, чтобы задачи, завершающиеся внутри этого скоупа с ошибкой не ломали вообще весь скоуп, при этом если ошибка происходит в самом супервизор скоупе, то она вполне отлавливается в try/catch
источник

АО

Алексей Овсянников... in StartAndroid Ru Kotlin
Я могу в деталях ошибаться (я не уверен, что ошибка завязана на скоуп, она может быть завязана на контекст, но врядли), как и не уверен насчет поведения супервизор скоупа относительно его дочерних корутин если одна из них упала (обычный скоуп завершает все дочерние и самого себя с ошибкой из потомка)
источник

ФБ

Филипп Бесядовский... in StartAndroid Ru Kotlin
а может подскажешь курсы/туториалы по корутинам? Я пару прошел но что то все как то по верхам только
источник
2020 August 15

PS

Petrov Sergey in StartAndroid Ru Kotlin
Товарищи, есть тут кто-то, кто может помочь по авторизации firebase?
источник

PS

Petrov Sergey in StartAndroid Ru Kotlin
Не первый день уже парюсь с авторизацией по телефону и не могу заставить, чтобы это работало
источник

АО

Алексей Овсянников... in StartAndroid Ru Kotlin
Филипп Бесядовский
а может подскажешь курсы/туториалы по корутинам? Я пару прошел но что то все как то по верхам только
К сожалению, не смогу, я разбирался по доке и видосам на ютубе
источник

АО

Алексей Овсянников... in StartAndroid Ru Kotlin
Watch "Роман Елизаров — Корутины в Kotlin" on YouTube
https://youtu.be/rB5Q3y73FTo
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Petrov Sergey
Товарищи, есть тут кто-то, кто может помочь по авторизации firebase?
Давай в ЛС
источник

Y

Yaroslav in StartAndroid Ru Kotlin
как правильно такой json спарсить? Moshi говорит то объект вместо массива, то тело пустое приходит, то адаптер в Map не конвертит
источник

Y

Yaroslav in StartAndroid Ru Kotlin
в одном приложении видел чел просто JsonObject назначил тип в дата классе, но говорят, так нехорошо делать, а как иначе, не знаю
источник

I

Ievgen in StartAndroid Ru Kotlin
Я только хотел сказать что принимай ДжейсонОбъект
источник

i

iLvik in StartAndroid Ru Kotlin
Yaroslav
как правильно такой json спарсить? Moshi говорит то объект вместо массива, то тело пустое приходит, то адаптер в Map не конвертит
Почему бы не воспользоваться GSON и JsonToKotlin конвертером?
источник

i

iLvik in StartAndroid Ru Kotlin
Или там разные json приходят?
источник

I

Ievgen in StartAndroid Ru Kotlin
Я так понял что приходят разные структуры. Если разные струткуры тут есть два пути:
1. Идти и разговаривать с БэкэндКомандой на предмет приведения АПИ в номальный структурированный вид.
или хотя бы передавать тип и структуру в джейсоне аля
{...
  [
   {
     type: "object1",
     structure:{.....}
  },
  {
     type: "object2"
    structure:{.....}....

Приведенная струкутра взята с потолка. Просто как вариант )

2й. Парсить в JsonObject

Если же косяк в либе и типа чет не парсит... то тут нужно смотреть. Я с Moshi не пересекался, но не думаю что они изобрели велосипед заново. Я б склонялся что тут гдето допустил ошибку. Глянь в студии через Profiler что за структура тебе приходит
источник

F0

Foenix 00001 in StartAndroid Ru Kotlin
Филипп Бесядовский
а может подскажешь курсы/туториалы по корутинам? Я пару прошел но что то все как то по верхам только
так на стартандроде и есть курс) там как раз про ошибки разжевано. Мне товарищ Елизаров не помог  своими странными заявлениями а так же многие другие (с конф разработчиков), те кто показывает вроде реальные примеры тоже не особо объясняют как делать что-то. В общем я пока до конца дочитала уроки по корутинам со стартандроида, там практики нет, только теория, но после них чуть легче слушать тех кто рассказывает как в приложениях это делать - как-то все немного прояснилось.
источник