puoi usare database embedded (tipo sqlite).
oppure db remoti tramite web service (e quindi fae richieste http/https verso programmi lato server scritti nel linguaggio che vuoi).
per la pubblicazione, si segue il classico iter.
android -> usi android studio (ad esempio), crei l'apk e lo pubblichi; esattamente come se la app fosse scritta in linguaggio nativo
ios -> usi xcode e segui l'iter imspostato dalla apple
l'unica cosa che cambia è il linguaggio usato.