Wątek przeniesiony 2018-04-23 17:20 z Java przez Shalom.

Obsługa bluetooth w wielu aktywnościach android

0

Witam,

Mam taki problem, że stworzyłem aplikację posiadającą wiele aktywności i muszę teraz zaimplementować obsługę bluetooth. Nie bardzo wiem jak się do tego zabrać, ale pierwszym pomysłem jakby to zrobić to wykorzystać serwis. Zastanawiam się czy to podejście będzie dobre, a jeżeli tak to jak się do tego zabrać. Rozważam także sposób przedstawiony na: Obsługa połączenia Bluetooth w Androidzie a wiele Aktywności , ale sam nie wiem które podejście było by dla mnie łatwiejsze i bardziej optymalne. Musze odczytywać i wysyłać informację z różnych aktywności do tego samego urządzenia, dlatego nie chciałbym za każdym razem się ponownie łączyć.

0

W obecnym projekcie bardzo namiętnie korzystamy z Bluetootha LE i robimy dosyć zaawansowane i skomplikowane rzeczy. Nasz komponent, odpowiedzialny za łączenie się i komunikację z urządzeniem BLE, żyje po prostu poza warstwą widoku w procesie aplikacji i jest wstrzykiwany do tych widoków, które muszą z niego korzystać (w rzeczywistości jest tam trochę więcej abstrakcji, ale ogólna zasada jest taka jak opisałem). Jest to według mnie dużo wygodniejsze od serwisu, bo nie trzeba dbać o jego startowanie i binding. Komunikacja staję się też przy okazji bardziej pragmatyczna.

Jeżeli chodzi o serwisy, to tutaj masz przykładowy projekt od Googla. Niby można, ale moim zdaniem serwisy powinny być stosowane tylko do synchronizacji różnych komponentów albo kiedy chcemy zrobić jakieś "fire and forget".

1 użytkowników online, w tym zalogowanych: 0, gości: 1