Офіційний застосунок DontKillMyApp уже тут — зробіть так, щоб ваші програми нарешті працювали належним чином, навіть якщо у вас не Pixel.
Він допомагає налаштувати фонові завдання (background tasks) вашого телефону, щоб застосунки дійсно працювали на ВАС, навіть коли ви не дивитеся на екран.
Перевірте, як справляється ваш телефон, і протестуйте різні налаштування за допомогою бенчмарку DontKillMyApp.
Функції:
📊 Бенчмарк DKMA: Виміряйте, наскільки агресивно ваш телефон закриває фонові програми.
📖 Інструкції: Отримайте конкретні кроки, як обійти більшість обмежень фонових процесів.
📢 Впливайте на зміни: Допоможіть смартфонам залишатися «розумними», поділившись своїм звітом на dontkillmyapp.com.
DontKillMyApp — це інструмент для тестування продуктивності, який показує, наскільки добре ваш телефон підтримує фонову роботу. Ви можете провести вимірювання до налаштування телефону, потім дотримуйтесь інструкцій і запустіть тест знову, щоб побачити покращення.
Ви можете поділитися своїм звітом через застосунок із адміністраторами сайту dontkillmyapp.com, які збирають дані та на їх основі визначають загальний рейтинг виробників.
Як працює тест? (Технічні деталі!)
Застосунок запускає службу переднього плану (foreground service) із функцією «wake lock» і планує повторювані завдання в головному потоці (main thread), спеціальному виконавці потоків (thread executor), а також встановлює регулярні сповіщення (AlarmManager.setExactAndAllowWhileIdle). Потім він обчислює співвідношення виконаних завдань до очікуваних. Це все!
Для детальнішої інформації перегляньте вихідний код. Застосунок є відкритим (open source) і доступний за посиланням: https://github.com/urbandroid-team/dontkillmy-app
Цей застосунок — проект із відкритим кодом, який підтримується волонтерами, що дбають про екосистему Android, розуміють поточні проблеми та хочуть їх виправити.
Особлива подяка Doki (github.com/doubledotlabs/doki).