Никак, на сколько мне известно. Во всех учебниках пишут, что приложения Android должны разрабатываться с учётом того, что система может его завершить в любой момент. Кроме того, постоянное удерживание соединение высаживает батарею с огромной скоростью.
Честно говоря, я не знаю точно, как работает графическая подсистема Android, но скорее всего так же, как GUI-библиотеки на PC. При запуске приложения с графическим интерфейсом, создаётся цикл событий и очередь событий. События от программы, от операционной системы и от пользователя поступают в очередь. На каждой итерации цикл событий извлекает их из очереди и передаёт соответствующим обработчикам. При этом обработчик перерисовки не будет на одной итерации цикла событий вызываться 10 раз, если в очереди 10 событий инвалидации. Это бессмысленно как с позиции логики работы графических интерфейсов, так и с позиции производительности.
Алгоритм зависит от задач вашего бизнеса. Их лучше вас никто знать не может. Сеть магазинов Лента, например, просто рассылает всем клиентам сообщение, когда маркетолог вбивает в базу новую акцию. Весь алгоритм на три строки.
Поиск Тостера возвращает 441 результат на запрос "изучение java". В половине из них написано, что начать надо с чтения учебника Кэти Сиерра, Берт Бейтс - Изучаем Java.