Знатоки MVP, подскажите, пожалуйста. Где должны находиться Handler, BroadcastReceiver и BluetoothService (в моей случае это класс, отвечающий за работу с Bluetooth) каждый в данном паттерне? Почему? И как правильно реализовать взаимодействия?
Где? - в слое Модели
Почему? - Все эти компоненты являются источниками данных, зависят на фреймворках
Как правильно реализовать? - я бы делал так: создаете свой класс, в котором обворачиваете эти компоненты. Класс должен выставлять наружу методом или полем Observable<Данные> и на него можно подписаться.
Когда туда приходят новые события / данные / что-угодно, обсервабл отправляет информацию в подписчики.