Что вы хотите сделать, это синхронизировать ваш календарь между Android и вашим сайтом. Это answer аналогично и может помочь.
По существу вам нужен способ общения 1) тот факт, что были изменения, и 2) способ передачи данных. Вы хотите сообщить, что календарь изменился в минимуме байтов, и делать это часто. Таким образом, у вас может быть какая-то контрольная сумма, которая каждые минуту или 5 минут, вы идете и запрашиваете новую контрольную сумму, если она изменилась, затем запросите данные календаря через JSON или каким-либо другим способом.
Пример интерфейса для службы будет:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path(value = "/calendar")
public class CalendarResource {
@GET
@Path("/{userid}")
public Response getChecksum(@PathParam("userid") String userid) {
String checksum = "test"; // do some calculation or fetched cached one
return checksum;
}
@GET
@Path("/{userid}")
public Response getCalendar(@PathParam("userid") String userid) {
String calendar = "test"; // do some calculation or fetched cached one
return calendar;
}
}
Вы можете найти dropwizard учебники here и here
Вы можете найти, как вызвать службу here
Что вам нужно сделать читает руководства, строит простую версию, а затем, когда у вас возникают проблемы, найдите ответы, подобные приведенным выше, или задайте новый вопрос и разместите свой (почти) рабочий код.
любезно посоветуйте мне создать веб-апи и вставить в студию Android –
Наличие вызовов REST кажется хорошей идеей, но я подозреваю, что эти обновления происходят не часто, а возможно, раз в год, поэтому он может слишком часто обновляться и поэтому используйте ненужные данные. Было бы лучше иметь обновление на основе событий, что может быть легко достигнуто с помощью API базы данных Firebase реального времени. – Viorel