
Artem
05.07.2017
21:37:22
@fogone скорее всего ваш вопрос дал мне понять, для чего async нужен) но все равно не до конца понял

Михаил
05.07.2017
21:38:03

Boris
05.07.2017
21:38:09

Ivan
05.07.2017
22:17:02
@fogone скорее всего ваш вопрос дал мне понять, для чего async нужен) но все равно не до конца понял
Вы можете всё выполнять в ui потоке, вопрос в том как вы будете ждать результата. Если у вас блокирующий io, то нет никакой разницы, а вот если есть НЕ блокирующий вызов, то профита много, потому что если бы вы сделали это на фьючах, то метод .get() заблокирует ui поток пока не будет получен результат, с корутинами же метод await() отпустит поток и вернётся к тому месту где закончил только когда придёт ответ от вашей suspend функции, всё время пока ждали ответ UI поток мог обрабатывать любые запросы, нажатия кнопок и даже запуск других корутин

Google

Михаил
05.07.2017
22:18:29
вообще я правильно понимаю что все после саспенд функции завернется в колбэк?

Руслан
05.07.2017
22:22:43
А накидайте мне свои вопросы по корутинам в личку, я на митап ближайший бкуг подготовлю ответы и будет видео.

Ilya
05.07.2017
22:23:30
Главный вопрос в корутинах всегда один – переходы из мира в мир. Когда ты уже в суспенд мире всё более-менее понятно.

Artem
05.07.2017
22:27:32
а где можно чего поподробнее по suspend почитать?
так, чтобы подробнее

Ilya
05.07.2017
22:29:58
https://github.com/Kotlin/kotlin-coroutines/blob/master/kotlin-coroutines-informal.md

Artem
05.07.2017
22:30:25
благодарю

Dmitry
06.07.2017
03:23:12
Выше где то замечательный доклад на эту тему кидали еще

Artem
06.07.2017
08:14:43

DarkMentat
06.07.2017
08:28:45
https://www.youtube.com/watch?v=b4mBmi1QNF0
припинить его шоле, раз часто упоминается?)

Михаил
06.07.2017
08:30:30
+++ крутой доклад

Lost
06.07.2017
09:01:30
А есть какие-нибудь best practices по использованию котлина в андроид приложениях? Имеется ввиду работа с сущностями из сдк

Google

Михаил
06.07.2017
09:02:11
Kotlin for Android Developers есть книжка

Lost
06.07.2017
09:08:22
Есть
Но помимо
Хочется разные подходы просмотреть
Сравнить велосипеды
Вот вопрос
Кто как инициализирует вьюшки в активити допустим?
Я навскидку могу назвать 3 или 4 способа
А какой лучше или правильнее - хз

Artem
06.07.2017
09:12:29
anko layouts :D

Михаил
06.07.2017
09:12:32
Как удобно

Artem
06.07.2017
09:13:07
тут довольно спорный вопрос, да. Большинство способов уложится в ответ Михаила — "как удобно"

Lost
06.07.2017
09:14:24
))
Анко подходит для динамических лейаутов?
Или иначе
Можно ли изменить лейаут после

Михаил
06.07.2017
09:15:47
После чего?

Lost
06.07.2017
09:16:07
После того как в первый раз расписал его

Михаил
06.07.2017
09:16:34
Да. Сохраняешь ссылки на нужные вьюшки и меняешь

Lost
06.07.2017
10:12:58
если нужно добавить новые вьюшки? сохраняешь рут?

Михаил
06.07.2017
10:14:01
такого кейса не писал, но да. пийдется ссылку на контейнер держать

Google

Lost
06.07.2017
10:30:31
оберточки для лоадера еще не придумали на котане?

Valeriy
06.07.2017
10:54:55
https://github.com/KotlinBy/awesome-kotlin
Тут поищи

Руслан
06.07.2017
11:07:59
Ачивмент анлокед: Заюзал тайпалиасы и считаю что они там прям полезны
Два метода, которые принимают похожий набор аргументов

Igor
06.07.2017
11:10:23
А не как “c# делегаты” их кто-нибудь юзает (в смысле кроме именования функ. типов)?

Руслан
06.07.2017
11:16:00
А как еще их юзать?

whalemare
06.07.2017
11:25:26

Igor
06.07.2017
11:27:28

Oleg
06.07.2017
11:42:31
Ребят, обьясните по тупому
Корутины - это маленькие потоки в пооке,
в потоке?

Михаил
06.07.2017
11:43:10
маленькие потоки это как? :D
я могу сильно ошибаться, но по сути корутины это синтаксический сахар над колбэками

Oleg
06.07.2017
11:43:48
Ну типо lightweight :D
Смотрю доклад, который кидали сюда
27 минут, вроде всё круто
Но чёт основной темы не допёр

Igor
06.07.2017
11:47:29
Но чёт основной темы не допёр
У тебя есть какой-нибудь бэкграунд из языков с async/await (c#/js/python)?
Или про сопрограммы не объясняют в универах?

Oleg
06.07.2017
11:47:48
Нет

Google

Руслан
06.07.2017
11:48:31
Это способ неявно передавать колбеки
Только в корутинах это называется не колбек, а Continuation

Admin
ERROR: S client not available

Cargeh
06.07.2017
11:50:16
Понимаю, что в какой-то степени глупый вопрос, но как бы вы в часах оценили перекат с джавы на уверенный уровень котлина?

Руслан
06.07.2017
11:50:26
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)

Cargeh
06.07.2017
11:53:23
Да по ходу дела "писать"-то и я могу) Но иногда почитываю чатик и вы тут всякие вещи скидываете, о которых я даже не слышал. Соответственно, чтобы о них узнать, надо читать/смотреть

Umren
06.07.2017
11:54:26

Михаил
06.07.2017
11:59:21

Umren
06.07.2017
12:02:37
ты просто стесняешься
все же работает
тут вопрос понятий)

Aliaksei
06.07.2017
12:04:40

Михаил
06.07.2017
12:05:15
тут вопрос понятий)
тут вопрос того, какой процент фич языка ты использовал и хорошо с ними знаком

Umren
06.07.2017
12:07:31
не, уверенное знание это значит что перед тобой стоит задача и ты ее решаешь сам
не подкатываясь ко всем в опенспейсе на самокате со словами "если поможешь наливаю смузи сегодня"

Михаил
06.07.2017
12:08:44
уверенное знание - это когда ты знаешь 80% фич языка и можешь их заюзать, не подсматривая в справочник

Umren
06.07.2017
12:08:59
ты еще скажи не подсматривая в гугл)

Михаил
06.07.2017
12:09:40

Google

Михаил
06.07.2017
12:10:10
но тогда у меня не было уверенных знаний ни одной объемной фичи котлина

Umren
06.07.2017
12:10:36
уверенное знание если знаешь джаву это разобраться с nullabily впервую очередь
и как интеропиться
все
ты можешь решить любую задачу подсматривая в справочник

Михаил
06.07.2017
12:12:19

Umren
06.07.2017
12:12:42
как это не сможешь? тебе говорят "там жсончик вот" надо в интерфейсе показать
а ты такой "ух, сложна, надо месяц зубрить"
наверное есть спец фича

Михаил
06.07.2017
12:13:21

Umren
06.07.2017
12:13:24
а внезапно все тож самое, а дата классы сходу и так понятны
там нечего изучать
ну о какой задачи мы говорим, разработка виртуальной машины, компилятора котлина?
да, тут надо знать поболее