Огромное спасибо за материал. Очень сильно прибавили скорости. Единственный пробел в руководстве, нет объяснения как решена проблема жизненного цикла для предложенной схемы MVP, но в примерах становится все очевидно и ясно.
Зацепил момент, нигде в коде не удивил явных зачисток ссылок в связи с изменением жизненного цикла и решил профилировать. Столкнулся с ситуацией. Возьмем например RepositoriesActivity. После запуска снимаю кучу и вижу один Instance. Делаю два поворота экрана. Вызываю сборщик мусора и получаю два живых Instance. Сколько бы потом не вертел и не очищал в памяти висит два Instance. Такая же ситуация и с классами Presenter. На видео пример «GithubDagger», без модификации с AndroidSchool
Наглядно все можно увидеть в видео.
Действительно ли повисают объекты который не может убрать сборщик(если да то где слабое место в коде) или я неправильно читаю результаты профилирования?
Смысл был не изменить workflow и перейти на android. Хотелось попробовать кардинально другую платформу и сделать выводы. Соприкасаясь темы, было ощущение что самой платформой серьезно стали заниматься только года два назад и причем очень интенсивно. Есть реальный пример что сделал google в части развития браузера chrome, ожидаю что они сделают такой же эволюционный скачок для платформы android. С большой вероятностью можно сказать, что android это широко распространенная реальность на ближайшие лет 10-15. Вот такое мое видение, хотя в текущий момент времени, я на 100% связан с JavaScript.
Зацепил момент, нигде в коде не удивил явных зачисток ссылок в связи с изменением жизненного цикла и решил профилировать. Столкнулся с ситуацией. Возьмем например RepositoriesActivity. После запуска снимаю кучу и вижу один Instance. Делаю два поворота экрана. Вызываю сборщик мусора и получаю два живых Instance. Сколько бы потом не вертел и не очищал в памяти висит два Instance. Такая же ситуация и с классами Presenter. На видео пример «GithubDagger», без модификации с AndroidSchool
Наглядно все можно увидеть в видео.
Действительно ли повисают объекты который не может убрать сборщик(если да то где слабое место в коде) или я неправильно читаю результаты профилирования?
Если есть идея и желание, надо пробовать! Первые отзывы дадут знать на сколько идея состоятельна.
Хотелось попробовать кардинально другую платформу и окружение для задач близких на повседневные.