
Vitaliy
09.09.2016
20:43:02

Stas
09.09.2016
20:43:09
читаю
"и чо"

Egor
09.09.2016
20:43:42
я думаю там генериться не хуже моего говнокода )

Google

Gregory
09.09.2016
20:43:50
архитектура компов не менялась уже лет 30, почему должны меняться способы разработки

Vitaliy
09.09.2016
20:43:55
Ну это как посмотреть
Там генерится безопасный код

Egor
09.09.2016
20:44:14

Vitaliy
09.09.2016
20:44:22
Но при этом не всегда достаточно быстрый
Вьюшки я бы точно не стал на нём писать
Я даже компилятор Котлина для этого патчил когда-то

Gregory
09.09.2016
20:44:55

Egor
09.09.2016
20:45:44
не правда, все время растут требования к точности, к скорости и тд, отсюда надо искать новые подходы разработки, менять, пробовать, обновлять

Gregory
09.09.2016
20:46:22
ага, а ещё процессоры становятся мощнее, и для того, чтобы это компенсировать, мы используем фреймворки

Egor
09.09.2016
20:46:27
когда писали под одно ядро - все ок, потом под 10 - уже новое, но ок, теперь по 100000000 - думаешь старые варианты работают также?

Gregory
09.09.2016
20:46:59

Egor
09.09.2016
20:47:33
синхронизация, тот же ВК, биг дата, он невероятно круто работает

Google

Egor
09.09.2016
20:48:17

Gregory
09.09.2016
20:48:52
в том смысле, что тратим процессорное время на всякую лишнюю хероту, без которой можно было бы обойтись
например, на пересоздание активити при повороте экрана
или на dependency injection

Sergey
09.09.2016
20:50:08

Nikolay
09.09.2016
20:50:34
http://xkcd.ru/i/664_v1.png

Gregory
09.09.2016
20:50:37
неужели тебе не интересно выяснить, какие именно там причины?
я вот так вот не могу принять на веру, мне всегда надо докопаться до истины

Stas
09.09.2016
20:51:50
суть ооп не в этом

Sergey
09.09.2016
20:51:51

Roman
09.09.2016
20:51:52

Grigoriy
09.09.2016
20:52:07

Gregory
09.09.2016
20:52:07

Grigoriy
09.09.2016
20:52:17
а если гугл скажет с крыши спрыгнуть и вот это вот всё

Gregory
09.09.2016
20:52:23
ЛОЛ
тоже Григорий и тоже дело говорит ??

Roman
09.09.2016
20:53:28

Gregory
09.09.2016
20:53:56

Roman
09.09.2016
20:54:52
ну его фреймворк пересоздает вообще-то. а нам приходится искать выход из этого дерьма
=)

Google

Stas
09.09.2016
20:54:57
вы пишете свои велосипеды, которые экран на 90 градусов вертит?

Gregory
09.09.2016
20:54:57
вот в ВК активити аудиоплеера пересоздаётся при повороте, потому что там действительно сильно разный лэяут, но она достаточно лёгкая

Grigoriy
09.09.2016
20:55:33
вот и ответ

Gregory
09.09.2016
20:55:45
вот да
повторю, в приложении ВК таких экранов аж целый один из, наверное, сотни

Grigoriy
09.09.2016
20:56:08
бесспорно такие кейсы есть, но они не повсеместно

Roman
09.09.2016
20:56:10

Gregory
09.09.2016
20:56:32

Vitaliy
09.09.2016
20:56:40

Gregory
09.09.2016
20:56:49
прикиньте, активити можно ресайзить без пересоздания!

Gregory
09.09.2016
20:56:52
breaking news

Egor
09.09.2016
20:56:55
филосовский спор )

Vitaliy
09.09.2016
20:56:59
Но зачем инстанс-то гробить

Roman
09.09.2016
20:57:17
хорошо, ок. но где гарантия что она не пересоздастся? есть куча случаев когда это может произойти

Grigoriy
09.09.2016
20:57:18

Roman
09.09.2016
20:57:45
можно на них забить - согласен. но кто-то просто не хочет это делать

Gregory
09.09.2016
20:57:50
Мы Гриши, и мы не любим делать лишнее

Google

Roman
09.09.2016
20:59:16

Grigoriy
09.09.2016
20:59:26

Gregory
09.09.2016
20:59:34

Roman
09.09.2016
20:59:46
а стейт то ты не сохранил
а если сохранил и умеешь восстанавливать, то код вообще одинаковый в обоих случаях )

Gregory
09.09.2016
21:01:02
далеко не всегда стейт можно сложить в bundle

Grigoriy
09.09.2016
21:01:07
ща дойдем до onRetainNonConfigurationInstance?

Roman
09.09.2016
21:01:28

Gregory
09.09.2016
21:01:38
если у меня там куча каких-нибудь сложных объектов с объектами внутри с объектами внутри с объектами внутри с объектами внутри, то это нельзя просто так взять ? и "сохранить стейт"
пример из реальной жизни — объект поста в том же ВК

Admin
ERROR: S client not available

Grigoriy
09.09.2016
21:02:00
о, видимо дошли

Roman
09.09.2016
21:02:02
можно, просто геморно

Vitaliy
09.09.2016
21:02:06
А вот кстати, расскажите, что вы используете для передачи результата асинхронной операции после уничтожения активити
Какие вообще есть решения?
У вас

Gregory
09.09.2016
21:02:20

Roman
09.09.2016
21:02:27

Vitaliy
09.09.2016
21:02:38
Только без лоадера, он для БД

Roman
09.09.2016
21:02:57

Google

Gregory
09.09.2016
21:03:09

Vitaliy
09.09.2016
21:03:31
А, то есть кэш, ок

Gregory
09.09.2016
21:03:47
с другой стороны, если активити уничтожена и пересоздана, то откуда она будет знать, что ей вообще когда-то в прошлой жизни был нужен этот результат? =)

Vitaliy
09.09.2016
21:03:48
Много кода

Gregory
09.09.2016
21:03:52

Roman
09.09.2016
21:04:49
А, то есть кэш, ок
если это тупо данные, то можно просто их положить в бд и потом прочитать, когда надо. если это объекты в памяти, то rx очень легко решает

Vitaliy
09.09.2016
21:05:06
А там нет проблем с тем, что лямбды активити старую держат?

Roman
09.09.2016
21:05:29
смотря как напишешь )
придержать активити дело не хитрое ))

Vitaliy
09.09.2016
21:06:05
А как надо? Любая лямбда же будет ссылку на активити держать

Stas
09.09.2016
21:06:18
ну их gc и убьет вмести

Vitaliy
09.09.2016
21:06:30
Вы их в статике пишете, что ли? Или там ссылки слабые?

Stas
09.09.2016
21:06:38
некорневые циклы очищаются

Gregory
09.09.2016
21:06:40

Stas
09.09.2016
21:06:48
очевидно же

Gregory
09.09.2016
21:07:35
а, да, и для отображения в интерфейсе ещё обязательно прокинуть курсор от базы в активити/фрагмент и читать из него прямо в момент биндинга данных в вьюху ??

Vitaliy
09.09.2016
21:08:27
Ну так целый адаптер есть

Roman
09.09.2016
21:09:32

Stas
09.09.2016
21:09:48
ну кек, не надо так)

Roman
09.09.2016
21:09:56