Как и в Android 6.0 Marshmallow, в грядущем крупном обновлении Android N компания Google провела много работы «под капотом». Многие изменения в Android N — это улучшения работы системы в тех или иных задачах, чего обычные пользователи вряд ли заметят, однако это не отменяет заслуги разработчиков из Google. Как недавно стало известно, в Android N компания Google ввела новый API, который улучшит производительность на слабых устройствах.
В Android 6.0 и других предыдущих версиях каждое приложение и соответствующая служба следят за появлением в памяти новых фотографий, а также отслеживают статус подключения к сети. Например, на каждом Android-устройстве постоянно запущены ресурсоемкие процессы CONNECTIVITY_ACTION, ACTION_NEW_PICTURE и ACTION_NEW_VIDEO. Их главные задачи — проверка подключения к сети, проверка появления новых фото и видео соответственно. В итоге при получении нового фото или видео, а также при подключении к сети слабые аппараты зачастую зависают или просто теряют производительность на короткое время. В Android N это исправлено с помощью нового API JobScheduler.
Именно к JobScheduler будут периодически обращаться все приложения для проверки данных. При этом действия будут распределены по расписанию, чтобы они не воспроизводились постоянно, ведь это не всегда нужно. По итогам на слабых Android-устройствах должна вырасти не только производительность, но и время работы.
«Видишь суслика? — Нет! — И я не вижу. А он есть!»