Если хотите начать изучать разработку под Android, то вот алгоритм как написать простой вариант приложения, который локально будет хранить записи в базе данных. Это, конечно, намного проще чем ваша задумка, но в тему вас введет:
1) Изучите Java Core (синтаксис, ооп, Collections, Generics) + Android SDK (Activity, макеты интерфейсов, RecyclerView, Intents UI, Worker Thread, SQLite). На первом этапе хорошо подойдет книга Head First для Android + доки от гугла.
2) Узнай что означают аббревиатуры MVP MVVM
3) Как только поймtте основы, то присмотритесь к сайту codelabs от Google, где рассказывается про Architecture Components (набор архитектурных библиотек вместе с ORM, которые дают более высокоуровневые инструменты для создания приложений). Там есть примеры простых crud-ов, которые работают с локальной базой данных
3) В дальнейшем для создания клиент-серверных приложений рекомендую изучить библиотеку Retrofit (это клиент http) + парсеры Json, XML (GSON, XMLViewer)