Вот где это хранится?
Может храниться на самом устройстве (внутренняя память или SD-карта), тогда используется SQLite - локальная, вернее встраиваемая база данных, взаимодействие напрямую через
android.sqlite
либо ORM, но если нужен доступ из других экземпляров приложения, то понадобится сервер, с любой БД и обычным REST (HTTP) API, можно на хостинге, можно на VPS/VDS, также как и с сайтами.
Правильно ли я понимаю что одной явой не обойтись при написании приложения под андроид? Или это 90% скажем всего что надо?
Java это только синтаксис и ничего больше, нужно учиться работать с SDK и библиотеками, такими как упомянутые
android.sqlite
и ORM, а в случае с сервером понадобится библиотека для REST API (HTTP-запросов), опять есть встроенная в Android, а есть сторонние высокоуровневые, Retrofit например, или свою можно написать, также очень хорошо нужно UI изучить, он на мобильных устройствах очень абстрактный, поэтому довольно сложный.