Dobra, rozpiszę to na use case'y
Mój licznik rowerowy, to provider dla danych
Aplikacja którą projektuję, to coś na kształt "dziennika treningów"
Użytkownik, po przejechaniu i zarejestrowaniu wciska guzik w MBC, przygotowana zostaje depesza do dziennika - zawiera dystans, czas, kalorie, jakieś tam inne pierdoły, ale nie zawiera zapisu trasy.
Po otrzymaniu depeszy "dziennik" otwiera formatkę do wprowadzania danych i na podstawie informacji z depeszy wypełnia część pól, użytkownik uzupełnia resztę, albo coś tam zmienia i zapisuje.
Użytkownik, po otwarciu dziennika, na wcześniej zapisanym rekordzie, ma możliwość kliknięcia "pokaż więcej" - jeśli to zrobi, powinna się uruchomić odpowiednia formatka z providera, i pokazać dane - w tym wypadku akurat mapka z trasą.
Co ważne, API ma być ogólnie dostępne, tzn. jako autor dziennika, nie wiem kto i w jaki sposób będzie do niego wrzucał dane.
Myślałem generalnie o przekazaniu przez providera danych potrzebnych do stworzenia intentu - activity i id, ale zastanawiam się jakie są wady takiego rozwiązania, bo po opublikowaniu dość ciężko zmieniać tego typu funkcjonalności...