@android_ru

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

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

Roman
09.09.2016
21:12:04
а, да, и для отображения в интерфейсе ещё обязательно прокинуть курсор от базы в активити/фрагмент и читать из него прямо в момент биндинга данных в вьюху ??
дада, а курсор засунуть в дагер и инжектить везде =D да, конечно, все нормальные пацаны так делают сейчас. с дагером все равно будет как надо работать =D

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
я не юзаю cache в rx
не знал, что там есть встроенная монетизация

Sergey
09.09.2016
21:13:13
*cache

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

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

Sergey
09.09.2016
21:14:36
не знаю, что это такое
Предлагаю глянуть как-то доклады гугла на эту тему. IO, DevFest, любой

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
Предлагаю глянуть как-то доклады гугла на эту тему. IO, DevFest, любой
в видео которое я кидал выше объясняют на пальцах почему DI юзается в каждом проекте, даже если автор об этом не знает

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
Это такой же хаос, просто уровнем выше

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

Sergey
09.09.2016
21:19:35
Roman
09.09.2016
21:19:35
сериализовать обратно в тот же json, из которого распарсили?)
да как угодно. зависит от ситуации. зато твое приложение не теряет стейт там где пользователю хочется его сохранить. а не как инстаграм например, которые стоит оставить на 1 минуту и он уже показывает тебе снова самый свежий пост в ленте

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

И в первом случае у тебя хотя бы скоуп локальный

Roman
09.09.2016
21:20:21
Всем реализовать парсебл и сложить в бандл, не?
я не думаю что @grishka не понимает как это сделать. тем более что он не боится писать много кода =D

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

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

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
а я не понимаю, почему это не сделать
потому что где-нибудь в недрах могут быть объекты, которые не являются объектами твоих классов

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

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
Ян, даже самые адекватно спроектированные системы рано или поздно надо менять

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)

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
Кажется, нормального sdk для вк вообще ещё пока не сделали (во всяком случае в open source)
Это точно, хотя было там какое-то сдк которое Кейт юзали, оно тоже не очень но мне больше понравилось чем официальное.

Admin
ERROR: S client not available

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

Roman
09.09.2016
21:25:01
только тот объект, внутри которого они лежат, ничего не знает об активитях
а зачем ему о нем знать. его создала/получила логика в активити. эта же логика может повторить

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
@lion4ik 30 человек
Не хило так.

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

Roman
09.09.2016
21:27:36
его могли получить из ответа апи, например
ну еще раз получи. или используй сохраненный любым способом (в модели, в кеше, в бд) результат

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

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

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

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

Страница 194 из 3205