Ciao, mi rendo conto sia un po in ritardo ma spero di dare il mio contributo. Primo:
il tuo problema è se creare una mobile app oppure una web app?
in fin dei conti un sito web consiste in una web app, quindi suppongo sia questo il problema. secondo me con le tue conoscenze puoi fare davvero poco in ambito mobile. con solo java e html puoi fare a malapena un sito web, figuriamoci un app.
io non sono espertissimo in app ma in genere credo gli approcci migliori siano o nativa android o angular js + ionic eludendo cordova che se mi pare di capire bene è datato. java non è adatto a fare una mobile app, non perchè sia poco adatto ma perchè non gestisce alla stessa maniera le cose. un giorno se vorrai approfondire l'argomento studierai i frameworks(per conto tuo perchè non esiste università che li tratti). allora vedrai che java non è nulla se usato da solo. volendo fare una web app ovviamente bisognerebbe anche vedere l'argomento perchè cambiano molto i requisiti in base a ciò che devi fare. comunque in linea teorica suppongo siano necessari strumenti per il recupero dei file da un database, l'utilizzo dei dati tramite servlet e html-css-javascript per la parte visuale-eventi. se poi il database non devi farlo ti risparmi la parte di sql e jdbc. in definitiva la web app è quasi un obbligo a mio parere. se poi hai già altre conoscenze o hai avuto modo di farne già altri di siti o app allora punto su quello che sai fare meglio.