Быстрый вопрос: может ли слишком много фрагментов сделать приложение медленным и сколько? - PullRequest
0 голосов
/ 07 ноября 2018

Я не могу найти ответ на этот вопрос. Сколько фрагментов может иметь приложение или сколько макетов xml в целом, прежде чем оно начнет загромождаться и работать медленно? Все, что я обнаружил, это то, что при слишком большом количестве вложенных макетов само действие выполняется хуже.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Да, теоретически это возможно. Но не количество фрагментов может замедлить работу приложения, а способ их использования. Даже 2 фрагмента, если они плохо используются, могут замедлить работу приложения. С другой стороны, десятки фрагментов могут быть обработаны нормально. Если вашему приложению требуется 50 или 100 фрагментов, если это не очень сложное приложение и вы на вершине, то это хороший индикатор того, что вы делаете что-то не так, либо в потоке приложения, либо в дизайне. Android Studio предоставляет вам очень хорошие инструменты для профилирования приложения, использования их, определения ваших узких мест и их устранения. Измерьте улучшения до и после исправления.

0 голосов
/ 07 ноября 2018

Нет, в приложении для Android нет ограничений на количество фрагментов. И это не повредит ни одному приложению, если вы сделаете сотни фрагментов. Но то, как вы их используете, имеет значение . Что касается вложенного макета, то все зависит от вашего иерархического уровня. Подходящий подход должен быть использован. Очевидно, что не все макеты вы будете показывать в своей деятельности. В зависимости или в определенных условиях вы будете использовать разные вложенные макеты. В этом случае вы можете использовать фрагмент для динамического обновления пользовательского интерфейса или действия или, во-вторых, вы можете динамически добавлять представления в свое действие по требованию. Неожиданно, если вы собираетесь показывать сложные вложенные макеты, и они тоже в глубине, это может иногда вызывать скачки или скачки. Чтобы преодолеть это, вам нужно сначала подумать о погоде, необходимо загрузить все виды остальное загрузить по требованию. Надеюсь, это поможет вам.

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