Фрагменты Android и его влияние на производительность - PullRequest
11 голосов
/ 02 марта 2012

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

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

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

1 Ответ

2 голосов
/ 04 марта 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...