Добрый день!
Не совсем понятно пишете ли вы клиентсткую часть или серверную, так как в вашем вопросе освещены обе стороны.
Если вкратце, то вам нужна серверная часть (API). Например, некий контроллер, который принимает массив байтов файла, а также другие данные. Далее картинки сохраняет на сервере или по АПИ передает на распределенную файловую систему (например, S3). А в ответ на клиентсткую часть возвращает урл, по которому можно скачать картинку или отобразить в андроид.
Для сервера можно и на Spring Boot поднять небольшое приложение. В таком случае обратите внимание на: Spring Data, Spring Web. Принимать будете MultiPartFile + dto (саму заметку). Ну и скорее всего нужно будет реализовать CRUD для картинок и заметок