Es gibt ein paar verschiedene Ansätze, die in Betracht gezogen werden sollten:
1) Verwenden Sie ein Datenbankprodukt, das Multi-Master oder MVCC (Multiversion Concurrency Control) und implementiert läuft sowohl auf Android als auch auf Ihrem Server. Es gibt einige Beispiele auf der MVCC-Wikipedia-Seite , wobei CouchDB eine gängige Lösung ist. Es gibt ein TouchDB-Android Port, der für die Ausführung auf Android optimiert ist und die Replikation zu CouchDB unterstützt.
2) Ihre Anforderungen können einfach (oder einzigartig) genug sein, um die Entwicklung Ihrer eigenen Lösung zu rechtfertigen. Eine gängige Lösung wäre die Verwendung von SQLite auf Android und die Synchronisierung von Informationen mit einem Remote-Server über eine (wahrscheinlich RESTful) API.
Es ist nicht unbedingt erforderlich, dieselbe Datenbanklösung sowohl auf dem Mobilgerät als auch auf dem Server zu verwenden, aber die Verwendung eines ähnlichen Schemas und einer ähnlichen Abfragesprache wird Sie wahrscheinlich bei Verstand halten.