2015-04-27 5 views
0

Недавно я обнаружил способ использования BaseActivity для предметов, общих для определенных видов деятельности.Когда shoud я использую BaseActivity?

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

ответ

1

Я бы использовал базовую активность только для классов, которые могли бы принести пользу из этого базового действия. Например, в одном из моих приложений каждое действие имеет заголовок, нижний колонтитул и тело. Он также должен иметь доступ к устройствам с ЧСС. Таким образом, я создал базовую активность, которая обрабатывает макет службы заголовка, нижнего колонтитула и частоты сердечных сокращений. У меня также есть базовая активность, реализующая мой интерфейс, созданный для службы сердечного ритма.

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

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

Положительная сторона - это отсутствие дублированного кода и упрощение обслуживания функций, которые используются повсеместно.

+0

также помните, что Google заявляет, что следует сохранить наследование как минимум, только если вы в значительной степени выиграете от него - https://developer.android.com/training/articles/memory.html –

Смежные вопросы