Ein Service unter Android kann ohne
Gui laufen, vergleichbar mit Windows. Der Service würde die
DB Anfragen bedienen, ggF. auch für mehrere Apps.
Ein externer Server wäre naheliegend, Ausschlussgründe wären nur erhöhter Aufwand eben für den Serverbetrieb und Monitoring und Absicherung. Außerdem benötigt der natürlich eine Internetverbindung (WLAN oder SIM), das ist vielleicht gerade in Handwerkssituationen nicht immer gegeben, Funkloch oder Heizungskeller halt. Ein gut betriebener externer Server würde dann dem Nutzer den Mehrwert bringen, dass er auch Handy /Datenverlust abfängt, das schnelle Teilen von Daten erlaubt usw.
Außerdem muss der Service natürlich extra installiert werden, das kann aber denke ich im Rahmen der Installation der eigentlichen App erfolgen.
P.S.: Vielleicht hilft auch ein ContentProvider
https://developer.android.com/guide/...tent-providers