Андроидные фрагменты и их влияние на производительность

У меня есть Activity со многими, многими представлениями (200+), и теперь я разделяю его на фрагменты, чтобы немного разделить мой код. Вопрос в том, как это влияет на производительность?

  • Предположим, что у меня есть N представлений, иерархически выложенных в одном макете и одинаковом количестве разделов, разделенных фрагментами - имеет ли это значение с точки зрения производительности?
  • Когда я спрячу фрагмент, надеюсь, его взгляды не нарисованы? (так что я могу получить здесь).

В общем, если бы вы могли дать мне ссылку на какую-то книгу/статью о производительности фрагментов, я был бы очень рад (googled весь интернет без каких-либо результатов).

Ответ 1

Фрагмент - это нечто вроде суб-активности с собственным жизненным циклом. Поэтому, если вам не нужно отображать все представления в то же время, гораздо лучше использовать фрагменты (или несколько действий). Для развязывания кода вы также можете создавать собственные компоненты вида. Основной причиной использования фрагментов является совместимость с телефоном и планшетами. Или для элегантного способа, как swich только часть экрана, как в ViewPager.

Но фрагмент увеличивает использование памяти приложением. В частности, если вы сохраните несколько фрагментов в памяти.

Лучший способ - исследовать реализацию фрагментов, с открытым исходным кодом. Или просто добавьте Log.d() в методы, чтобы увидеть, что было вызвано.