
Stas
09.09.2016
21:11:15
вангую: слишком модно и не нужно в "тру вей андроид девелопмент". зачем засорять лейаты и нагружать вью холдеры

Ilnar
09.09.2016
21:11:58
на дроидконе будет от Сердюкова доклад про дата биндинг с MVVM

Roman
09.09.2016
21:12:04

Gregory
09.09.2016
21:12:04

Google

Ilnar
09.09.2016
21:12:05
к слову )

Stas
09.09.2016
21:12:09
я не юзаю cache в rx
у меня кеш на уровне модели или базы

Gregory
09.09.2016
21:12:55

Sergey
09.09.2016
21:13:13
*cache

Stas
09.09.2016
21:14:10
активити посылает евент или просит презентер данные

Yan
09.09.2016
21:14:11
Я тут немного почитал беседу, и недоумеваю по поводу того, что многие не понимают, что DI != библиотеки для инжекшена, а подход. Польза библиотек порой бывает сомнительна, DI как принцип полезен очень.

Vitaliy
09.09.2016
21:14:25

Sergey
09.09.2016
21:14:36

Stas
09.09.2016
21:14:51
ну тут о даггере спорили

Vitaliy
09.09.2016
21:15:09
Но только в пределах разумного, когда это действительно надо, а не модно

Stas
09.09.2016
21:15:09
понятно, что зависимости это круто...

Roman
09.09.2016
21:15:20

Google

Stas
09.09.2016
21:16:28
не надо в апи модуле создавать http клиент
очень условно

Roman
09.09.2016
21:16:40

Gregory
09.09.2016
21:17:01

Yan
09.09.2016
21:17:05
Что такое "модно"? Игнорирование DI в подавляющем числе случаев приводит к хаосу в проекте

Roman
09.09.2016
21:17:50

Vitaliy
09.09.2016
21:17:51
Некоторые суют ДИ во все подряд

Gregory
09.09.2016
21:17:51
и при этом, например, там есть массив вложений, который просто List<Attachment>, при этом Attachment — это абстрактный класс, и как это "по-правильному" всё сложить в Bundle?

Vitaliy
09.09.2016
21:18:02
Это такой же хаос, просто уровнем выше

Gregory
09.09.2016
21:18:18

Vitaliy
09.09.2016
21:18:23
И тот же макаронный код, только сломаться теперь он может от реализации зависимости

Stas
09.09.2016
21:18:27
тольк он ломается в компилтайме с объяснением

Sergey
09.09.2016
21:19:35

Roman
09.09.2016
21:19:35

Alexey
09.09.2016
21:19:43

Vitaliy
09.09.2016
21:19:47
Если раньше хаос был в императивном смысле, когда сложно было разобраться с тем, что делается с переменным, то теперь сложно разобраться с тем, что происходит между компонентами
И в первом случае у тебя хотя бы скоуп локальный

Roman
09.09.2016
21:20:21

Gregory
09.09.2016
21:20:32
я понимаю, как это сделать

Google

Gregory
09.09.2016
21:20:49
и у меня даже есть плагин, который генерит парселабл

Stas
09.09.2016
21:20:50

Roman
09.09.2016
21:20:56

Yan
09.09.2016
21:21:00
Мне кажется, что если сложно понять, что происходит с компонентами, то хаос прежде всего в голове. Его и надо устранять

Vitaliy
09.09.2016
21:21:03
Поэтому ДИ, как и любой инструмент, надо использовать с умом.

Alexey
09.09.2016
21:21:39
я вот было пытался заюзать вк сдк и потом забил потом что там все запросы асинхронно и если я хочу запускать синхронно, то мне надо жопу порвать что в докопаться как это сделать

Gregory
09.09.2016
21:22:00

Roman
09.09.2016
21:22:05

Gregory
09.09.2016
21:22:08
и они не реализуют Parcelable

Vitaliy
09.09.2016
21:22:13

Gregory
09.09.2016
21:22:13
и всё, ты проиграл

Yan
09.09.2016
21:22:14
@bvitaliyg Не могу, но если всё спроектировано адекватно, то это и не требуется

Alexey
09.09.2016
21:22:39
Появилось желание написать rx-vk-sdk, такого еще нет?

Vitaliy
09.09.2016
21:22:58
Ян, даже самые адекватно спроектированные системы рано или поздно надо менять

Roman
09.09.2016
21:22:58

Vitaliy
09.09.2016
21:23:04
Переписать реализацию метода, например

Gregory
09.09.2016
21:23:16
хоть фреймворка, хоть сторонней библиотеки

Vitaliy
09.09.2016
21:23:27
И поскольку ты не знаешь наизусть, где и как он используется, есть вероятность что-то этим поломать

Google

Yan
09.09.2016
21:23:33
Кажется, нормального sdk для вк вообще ещё пока не сделали (во всяком случае в open source)

Gregory
09.09.2016
21:23:49

Roman
09.09.2016
21:23:52
не понимаю проблемы в общем случае

Vitaliy
09.09.2016
21:24:07
Да, тестами ты это выявишь, но саму зависимость и кашу это не отменяет

Yan
09.09.2016
21:24:08
Я не могу судить о его адекватности, я его не видел

Gregory
09.09.2016
21:24:19

Roman
09.09.2016
21:24:20
понимаю что это иногда боль, но решаемо почти всегда

Alexey
09.09.2016
21:24:25

Admin
ERROR: S client not available

Yan
09.09.2016
21:24:56
Виталий современные тулы позволяют достаточно быстро понять, где именно используются компоненты

Roman
09.09.2016
21:25:01

Vitaliy
09.09.2016
21:25:21

Yan
09.09.2016
21:25:27
(Очень хочется древовидного чатика вроде Google Wave)

Gregory
09.09.2016
21:25:34
его могли получить из ответа апи, например

Yan
09.09.2016
21:25:54
@bvitaliyg проблема в том,что для лапшеобразного кода без DI таких инструментов почти нет

Alexey
09.09.2016
21:26:03
Yan сколько вас там человек пилят Котлин? Ты, да Дима Жемеров?)

Yan
09.09.2016
21:26:19
@lion4ik 30 человек

Stas
09.09.2016
21:26:25
Ого...теперь я знаю, кому писать вопросы)

Google

Roman
09.09.2016
21:26:27
а откуда вывод, что она была в активити?
мы говорим же про задачу пересоздания активити с прежним стейтом. если этот объект не в других объектах которые лежат в активити то при чем тут они вообще к нашей дискуссии?
или ты про логику?

Alexey
09.09.2016
21:26:54

Gregory
09.09.2016
21:27:22

Stas
09.09.2016
21:27:23
нету к слову чата где-нибудь о котлине?

Roman
09.09.2016
21:27:36

Alexey
09.09.2016
21:27:37
Гришка разогрел чатик))

Sergey
09.09.2016
21:27:38

Yan
09.09.2016
21:27:41
Есть гиттер на русском языке

Gregory
09.09.2016
21:27:59

Roman
09.09.2016
21:28:01

Yan
09.09.2016
21:28:02
На английском языке есть наш слак

Stas
09.09.2016
21:28:25
Вот можно на второй ссылку плз?
https://gitter.im/rus-speaking/android-kotlin

Ilnar
09.09.2016
21:28:39
@yanex для чего нужны reified generics, я вот не понял из документации, обьясни пожалуйста )

Stas
09.09.2016
21:29:06
когда лень писать getClass()

Roman
09.09.2016
21:29:06

Alexey
09.09.2016
21:29:33

Stas
09.09.2016
21:29:49
сам не знаю, это к @yanex

Roman
09.09.2016
21:29:50

Vitaliy
09.09.2016
21:30:08
Но ты все равно должен держать в голове все контексты

Grigoriy
09.09.2016
21:30:23
о, Андрюха