cpp-2016-autumn / android-process-monitoring

Monitoring and blocking Android apps
1 stars 7 forks source link

Implement login and initial data sync #12

Closed ilammy closed 7 years ago

ilammy commented 8 years ago

Реализация авторизации при старте приложения и начальной синхронизации с сервером.

Прототип работы с Firebase — в ветке prototype/firebase.

Прототип получения списка приложений — в ветке prototype/applist.

DancingAxolotl commented 8 years ago

Отчет о проделаной работе

Подробнее

LoginController управляет интерфейсом логина LoginActivity и отвечает за логин в облако, будет использовать разработанные совместно с @pacmancoder обертки для firebase.

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

Передача сообщений между publisher/subscriber выполняется через класс-одиночку Bus, с помощью которого можно подписать ISubscriber на сообщения по определенной теме или опубликовать сообщение.

Последний коммит: dbe91370ac213893cae40950d325437884925d59 (develop/MikeSotnichek)

DancingAxolotl commented 7 years ago

Список приложений синхронизируется при инициализации accessibility сервиса, отвечающего за блокировку. После синхронизации список приложений на устройстве соответствует списку на сервере. Новые приложения отправляются на сервер как не заблокированные, а удаленные приложения удаляются из бд. Коммит: 4cf4813