Слишком много действий в Android?

Когда я начал свой проект Android, у меня возникло недоразумение, что каждый экран, показанный в приложении, должен быть новым действием. Теперь я закончил проект, я проверил его на эмуляторе, а также на нескольких телефонах Android. До сих пор я не наблюдаю никаких проблем, но недавно я где-то читал, что слишком много действий в приложении - довольно плохая идея.

В настоящее время мое приложение имеет около 15-20 мероприятий. Я слышал, что это должно быть около 5-6. Нужно ли мне переструктурировать мой код или просто завершить все действия после того, как это сделало его частью?

Ответ 1

При создании сложных приложений вам необходимо создать много видов деятельности. Таким образом, это зависит от вашего приложения, сколько действий вам нужно. Никакие действия в проекте не влияют на производительность.

Эффект создается количеством действий в стеке вашего Android. Поэтому лучше сохранить 5-6 операций в стеке (завершить операции, если они больше не нужны).

Итак, создайте столько действий, сколько требуется вашему приложению, но не уменьшайте количество открытых операций одновременно.

Ответ 2

Если в вашем проекте много действий, но некоторые действия не важны, это означает, что вам не нужна никакая деятельность после запуска другого мероприятия.

В файле манифеста: android:noHistory="true"

Пример:

Activity1 -> Activity2 -> Activity3 -> Activity4..................-> Activity20

В файле манифеста:

  activity android:name=".Activity1" android:label="@string/app_name" android:noHistory="true"

если u снова вызовет Activity1 с использованием Intent, чем set finish() перед startActivity()

Я думаю, что это может помочь вам

Ответ 3

Система Android пытается как можно дольше поддерживать процесс приложения, но в конечном итоге необходимо удалить старые процессы для восстановления памяти для новых или более важных процессов. Это относится к Activity, которые работают в фоновом режиме... old Activity управляется для вас и уничтожается, когда системе требуется восстановить память для новых процессов.

Говоря, я думаю, что вам следует рассмотреть две вещи:

  • Пользовательский опыт. Вам действительно нужно приложение 15-20 Activity s? Можете ли вы сократить количество экранов? Менее Activity обычно лучше, так как он требует меньшего взаимодействия, когда пользователь осуществляет навигацию по приложению.

  • Дизайн кода. Хотя каждый Activity будет иметь свой собственный отдельный класс, это не ограничивает вас принятием интеллектуальных дизайнерских решений при реализации вашего приложения. Например, вы можете попробовать сгруппировать аналогичные Activity путем расширения их abstract class. По мере роста размеров Android-проектов им становится все труднее управлять. Совместное использование кода среди подобных классов таким образом гарантирует, что вы можете сделать простые изменения в ядре вашего приложения без особых проблем.

Ответ 4

В конечном итоге это зависит от того, что вы делаете. Есть несколько раз, когда вы не можете изменить представление достаточно, чтобы иметь значение. В идеале 5-6 видов деятельности велики, но в некоторых случаях это не просто невозможно. Я сделал мобильное приложение со 40 различными классами и около 18 мероприятий. Это просто нужно было сделать так, основываясь на том, как приложение должно взаимодействовать с пользователем. Если вы можете объединить 2 или 3 действия в один, это здорово. Это также поможет с размером файла и оптимизацией, но если вы не можете... Не волнуйтесь слишком много.

Ответ 5

Я бы сказал, 15 различных экранов = 15 различных видов деятельности. Я думаю, что одна из причин, по которой некоторые из них способны сократить количество действий, связана с введением фрагментов. Хотя можно утверждать, зачем использовать фрагменты, если работают отдельные действия. Я думаю, это зависит от предпочтений разработчиков.