2015-04-28 2 views
0

Я хочу написать приложение, которое содержит три отдельных, но похожих потока. Когда пользователь запускает приложение, он сможет выбрать то, что он хочет сделать (в течение 3 потоков). Для каждого из них будет экран инструкций, экран визуализации прогресса и экран захвата (с использованием камеры), а также другие экраны.Архитектура нескольких фрагментов Android

Я хочу, чтобы иметь возможность повторно использовать части кода, чтобы не писать 3 раза одну и ту же/подобную вещь. Однако я не уверен в архитектуре. Моя идея состоит в том, чтобы иметь одну активность за поток с несколькими фрагментами для разных экранов. В этом случае было бы неплохо создать BaseActivity, который расширяет Activity и внедряет слушателей для работы с переключением фрагментов? Каждый из моих фрагментов также расширил бы BaseFragment, который будет обслуживать общий код.

Является ли моя логика правильной? Есть ли лучший способ сделать это?

+0

Ваша логика имеет смысл. Но как вы представите свою 3 «BaseActivity»? – shkschneider

ответ

0

Ваш подход прекрасен. Лично мне не нравится BaseActivity, без сомнения, он предоставляет общий код, но иногда становится очень сложно управлять BaseActivity.

Другим хорошим подходом является использование интерфейса для обмена данными и обмена данными (между фрагментами и видами деятельности)

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