Клиент-серверное приложение в Android

74
23 марта 2022, 04:40

У меня есть БД в phpmyadmin, а также сайт. Мне надо брать данные с этой БД (или сайта), анализировать, а потом показывать информацию в приложении. Т. е. должна быть работа в фоне и если какое-то значение из БД меняется (допустим в БД было значение 90%, а потом, через какое-то время, постепенно уменьшаясь, стало меньше 10%), то нужно присылать уведомление, а когда человек просто заходит в приложение, то должны выводиться данные (90%...10%..."какой-то небольшой текст"). Можете ли вы мне подсказать, как это лучше реализовать (статьи, видео и т.д), так как я в интернете ищу информацию, но мне кажется, не совсем ту, которая подошла бы к моему проекту.

Answer 1

Есть БД, серверная часть, и несколько клиентов. Расскажу в двух словах как это обычно делается на примере Java.

БД у вас MySql

Сервер часть - например Spring

Клиента у вас два: web, mobile-android

Вся логика приложения крутится на сервере, клиенты отвечают только за получение информации от пользователя и отображения информации полученной от сервера.

На стороне сервера Spring обеспечивает получение, обработку и запись информации в БД через Hibernate. А так же с помощью Spring выставляете REST сервис для взаимодействия клиентов с сервером.

А дальше все клиенты обращаются по нужным REST адресам, получают информацию и отображают ее, и передают полученную информацию от пользователя.

Для описанного вами случая - пишете Scheduler на клиенте, который по таймеру стучится в нужный URL и получает данные. А там уже делаете все что хотите с этими данными.

Надеюсь, мой ответ вам поможет определится с направлениями в которых вам дальше копать.

READ ALSO
Java Socket передача объекта класса от клиента серверу

Java Socket передача объекта класса от клиента серверу

Изучаю Java Socket и клиент серверную часть, непонятен момент передачи объекта класса (имен и значений переменных для проведения вычислений) от клиента...

100
Рефакторинг части кода в Intellij Idea

Рефакторинг части кода в Intellij Idea

Каким образом можно в IDE заменить часть кода таким образом, например я решил ввести

86
Почему не проходит HQL запрос?

Почему не проходит HQL запрос?

Подскажите, пожалуйста, что здесь не так? Хочу извлечь salary,subject, FirstName данные три поля, при том, что salary>500, но получаю Exception вида

96
Вывод второй таблицы в ListView

Вывод второй таблицы в ListView

Возникла проблемаИмею две таблицы в SQLite, в первой нормально выводятся и добавляются данные

132