sanya5791

Google IO thoughts

May 18th, 2017
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.95 KB | None | 0 0
  1. [11:11:44 | Изменены 11:11:53] DA - Andrew Orlov - Android middle Lviv: 18.05.17 в 11:08 Sanya Khutronoy написал (-а):
  2. > 18.05.17 в 11:05 Andrew Orlov написал (-а):
  3. > > получается презентер со стейтом
  4. > вроде же рассказали про какой-то объект, который знает о lifecycle
  5. >
  6. ответ:
  7. 18.05.17 в 11:06 Andrew Orlov написал (-а):
  8. > только они еще придумали механизм, который помогаем следить за лайфсайклом и не проверять каждый раз, жива ли вьюха
  9. :)
  10. [11:11:47] DA - Ilias Babayev - android Senior Kharkiv: А еще интересно, как рум будет с лоадерами пересекаться, вот сейчас к примеру есть курсор адаптер, он тика лейзи крутой прям такой, сам за всем следит и так далее. Как они представляют себе это с румом
  11. [11:12:56] DA - Andrew Orlov - Android middle Lviv: рум будет пересекаться с ViewModel, я так понял что лодеры уже история
  12. [11:13:06] DA - Ilias Babayev - android Senior Kharkiv: пфф
  13. [11:13:08] DA - Andrew Orlov - Android middle Lviv: посмотри с начала
  14. [11:13:09] DA - Ilias Babayev - android Senior Kharkiv: это будущее
  15. [11:13:41] DA - Andrew Orlov - Android middle Lviv: посмотри видос с начала, там где они рассказывают зачем нужны ViewModel и как они хендлят лайфсайкл
  16. [11:13:49] DA - Ilias Babayev - android Senior Kharkiv: смотрю
  17. [11:50:17] DA - Ilias Babayev - android Senior Kharkiv: А дешугар уже работает или тоже где то в альфах ?
  18. [11:50:44] DA - Andrew Orlov - Android middle Lviv: ну вроде давно уже работает
  19. [11:50:49] DA - Ilias Babayev - android Senior Kharkiv: хм
  20. [11:50:58] DA - Andrew Orlov - Android middle Lviv: надо просто ретролямбду выкинуть
  21. [11:51:18] DA - Andrew Orlov - Android middle Lviv: и я наверно попробую это сдлетаь, в контексте апдейта либ
  22. [11:51:31] DA - Ilias Babayev - android Senior Kharkiv: попробуй
  23. [11:52:02] DA - Andrew Orlov - Android middle Lviv: странно что их репо валяется, там обещали много всего положить нового.
  24. [11:52:11] DA - Ilias Babayev - android Senior Kharkiv: с лайвсайклом мне понравилось, крутотенюшка
  25. [11:52:17] DA - Andrew Orlov - Android middle Lviv: угу
  26. [11:52:29] DA - Ilias Babayev - android Senior Kharkiv: я только не пойму, причем тут лоадеры
  27. [11:53:22] DA - Ilias Babayev - android Senior Kharkiv: хотя я еще не дослушал )
  28. [11:53:36] DA - Andrew Orlov - Android middle Lviv: ну ты можешь сделать ViewModel, которая будет независить от лайфсайкла и давать тебе данные и шарить запросы между сменой состояний
  29. [11:54:01] DA - Andrew Orlov - Android middle Lviv: собственно все то, что раньше делал лоадерМанагер.
  30. [11:54:35] DA - Ilias Babayev - android Senior Kharkiv: Это тот, который LiveData<T>?
  31. [11:58:20] DA - Andrew Orlov - Android middle Lviv: угу
  32. [12:01:10] DA - Ilias Babayev - android Senior Kharkiv: ну, как бы интересно конечно, но где хранить такой обджект если это не синглтон
  33. [12:01:37] DA - Andrew Orlov - Android middle Lviv: так дагер же
  34. [12:02:25] DA - Ilias Babayev - android Senior Kharkiv: даггер не решает ничего, он только созадет и удаляет объекты, а вот как ретейнить компонент это уже наши трудности
  35. [12:04:00] DA - Ilias Babayev - android Senior Kharkiv: то есть у меня есть активити
  36. A
  37.  
  38. которая содержит два фрагмента.
  39.  
  40. RestaurantListFragment
  41. RestaurantMapFragment
  42.  
  43. фрагменты юзают одни и те же данные
  44.  
  45. с ходу вроде круто но
  46. Когда мы переворачиваем активити, что происходит, куда делся компонент?
  47.  
  48.  
  49. Второй вопрос, два фрагмента запросили одни и те же данные в LiveData
  50. то есть вызвали LoadData<RestaurantModel>
  51.  
  52. то есть пришел ивент о смене локейшна, оба фрагмента начали запрашивать данные, одни и те же
  53. [12:04:05] DA - Ilias Babayev - android Senior Kharkiv: Типичнаая ситуация
  54. [12:15:11] DA - Ilias Babayev - android Senior Kharkiv: которая лоадерами разруливается, на раз два. Ну в принципе они так вскользь рассказали, может там тоже что - то есть похожее
  55. [12:17:31 | Изменены 12:17:41] DA - Andrew Orlov - Android middle Lviv: должно быть
  56. [12:17:54] DA - Andrew Orlov - Android middle Lviv: просто про лоадеры там ни слова нет, что как бы намекает
  57. [12:18:35] DA - Ilias Babayev - android Senior Kharkiv: Ну лоадеры конечно костыльно выглядят, но они выполняют свою роль контейнера данных в контексте лайфсайкла. Если будет им достойна замена, то слава Богу )
  58. [12:22:26] DA - Ilias Babayev - android Senior Kharkiv: https://developer.android.com/topic/libraries/architecture/viewmodel.html
  59. [12:23:50] DA - Ilias Babayev - android Senior Kharkiv: The lifecycle of a ViewModel
  60.  
  61. То есть лоадер менеджер заменили на ViewModelProvider, который возвращает дженерик (like)
  62. [12:23:57] DA - Ilias Babayev - android Senior Kharkiv: Ну пользоваться будет поприятнее
  63. [12:24:03] DA - Ilias Babayev - android Senior Kharkiv: по идее
  64. [12:25:15] DA - Ilias Babayev - android Senior Kharkiv: не удивлюсь, если там лоадеры под капотом ))
  65. [12:25:36] DA - Andrew Orlov - Android middle Lviv: :D
  66. [12:26:04] DA - Ilias Babayev - android Senior Kharkiv: А вобще, много вещей радуют, мне нравится направление движения андроида
  67. [12:26:20] DA - Ilias Babayev - android Senior Kharkiv: Поработить весь мир ))
  68. [12:26:41] Sanya Khutronoy: (like)
  69. [12:27:09] DA - Andrew Orlov - Android middle Lviv: на самом деле это второй IO, который меня реально радует.
  70. первый раз был уход с эклипса :)
  71. [12:27:27] DA - Ilias Babayev - android Senior Kharkiv: согласен, в промежутке было скучно
  72. [12:27:53] DA - Andrew Orlov - Android middle Lviv: ах да, еще немного материал порадовал
  73. [12:27:54] DA - Ilias Babayev - android Senior Kharkiv: Тогда я чуть не ссыканул от радости, не смотря, что на студию наверно только год назад перешел
  74. [12:28:16] DA - Ilias Babayev - android Senior Kharkiv: да, Матириал это прорыв
  75. [12:28:31 | Изменены 12:28:39] DA - Andrew Orlov - Android middle Lviv: но была лажа, пока они его впелили - он устареть успел =)
  76. [12:28:46] DA - Ilias Babayev - android Senior Kharkiv: чего?
  77. [12:29:13] DA - Andrew Orlov - Android middle Lviv: ну я образно. просто когда они все это анонсировали - реализации ж не было.
  78. [12:29:19] DA - Ilias Babayev - android Senior Kharkiv: Я вот только не пойму, эти все лайвдаты и остальные плюхи ж в саппорте появятся?
  79. [12:30:01] DA - Andrew Orlov - Android middle Lviv: да, они ж сказали, пока это LifecircleActivity, но потом в сапорт пойдет
  80. [12:30:02] DA - Ilias Babayev - android Senior Kharkiv: On 5/18/17, at 12:29 PM, Andrew Orlov wrote:
  81. > ну я образно. просто когда они все это анонсировали - реализации ж не было.
  82.  
  83. та нахер она нужна, главное, что был какой - то определенный концепт. До этого было шо попало как попало, а тут спеки по дизайну появились.
  84. [12:30:35 | Изменены 12:30:40] DA - Ilias Babayev - android Senior Kharkiv: А реализаций флоатинг батонов и всяких плюшек появилось куча, буквально через пару недель
  85. [12:30:53] Sanya Khutronoy: реализации ж не было.пока не появились support libraries мало у кого был андроид 5
  86. [12:32:03] DA - Ilias Babayev - android Senior Kharkiv: не, реализации до сих пор подтягивают, но энтузиасты обычно пилят неплохие поделки, которыми можно пользоваться, по крайней мере временно. Вспомните шелрок экшн бар, кучи навигейшн дроверов. Юзали, пока не появилось нейтивных
  87. [12:33:18] Sanya Khutronoy: шелрок экшн бар(puke) я его конечно видел только тогда, когда его нужно было выпилять
Add Comment
Please, Sign In to add comment