áááŹá¸áááş DontKillMyApp áĄááşááş áá˝ááşáážáááŹááŤááźáŽ - áááˇáşáážáŹ Pixel ááŻááşá¸ ááážááááşááąáŹááş áááˇáşáĄááşááşáá˝áąááᯠá
áá
áşáááť áĄááŻááşááŻááşáĄáąáŹááş ááŻááşááąáŹááşáááŻááşááŤááźáŽá
áááˇáşááŻááşá¸ screen ááᯠáĄááŻáśá¸áááźáŻááąááťáááşáážáŹááąáŹááş áĄááşááşáá˝áąá ááąáŹááşáá˝ááşáááą áááˇáşáĄáá˝ááş ááąáŹááşá¸ááąáŹááşá¸ áĄááŻááşááŻááşááąá¸áááŻááşáááŻáˇ ááŻááşá¸áá˛áˇ background tasks áá˝áąááᯠá
áá
áşáááťááźá
áşáĄáąáŹááş á¤áĄááşááşá áá°ááŽááąá¸ááŤáááşá
áááˇáşááŻááşá¸áá˛áˇ á
á˝ááşá¸ááąáŹááşáááşááᯠááźááˇáşáážáŻááźáŽá¸ DontKillMyApp benchmark áá˛áˇ ááá°ááŽáá˛áˇ settings áá˝áąááᯠá
ááşá¸áááşááźááˇáşááŤá
áĄááşášááŤáááşááťáŹá¸:
đ DKMA benchmark: áááˇáşááŻááşá¸á ááąáŹááşáá˝ááşáážáŹáá˝ááˇáşááąáá˛áˇ áĄááşááşáá˝áąááᯠáááşááąáŹááşáĄáá ááźááşá¸ááźááşá¸áááşáááş ááááşáá
áşááąááá˛áááŻáᏠáááŻááşá¸ááŹááŤá
đ áááşá¸áá˝ážááşááťááşááťáŹá¸: ááąáŹááşáá˝ááşá ááŻááşááąáŹááşááťááş (background process) áááˇáşáááşááťááşáá˝áąááᯠááťáąáŹáşáá˝ážáŹá¸áááŻááşáááŻáˇ áááşáá˝áąáˇááŻááşááąáŹááşááááˇáş áĄáááˇáşáááˇáş áááşá¸áá˝ážááşááťááşááťáŹá¸ááᯠááá°ááŤá ⢠đ˘ ááźáąáŹááşá¸áá˛áážáŻáá
áşáᯠááźáŻááŻááşááŤ: áááˇáşáá˛áˇ benchmark report ááᯠdontkillmyapp.com áááŻáˇ ááťážááąááźááşá¸ááźááˇáş á
áááşááŻááşá¸áá˝áą áááŻáááŻááąáŹááşá¸áá˝ááşááŹá
áąáááŻáˇ áá°ááŽááąá¸ááŤá
DontKillMyApp áááŻáᏠáááˇáşááŻááşá¸á ááąáŹááşáá˝ááşá ááŻááşááąáŹááşááťááşáá˝áąááᯠáááşááąáŹááşáĄáá ááąáŹááşá¸ááąáŹááşá¸ ááąáŹááşááśáˇááąá¸áááŻááşááá˛áááŻáᏠááźááˇáşáážáŻáááŻááşáá˛áˇ benchmark tool áá
áşááŻááźá
áşááŤáááşá ááŻááşá¸ááᯠsettings áááťáááşáážááááş áá
áşááźáááş áááŻááşá¸ááŹááźááˇáşáááŻááşááźáŽá¸ áááşá¸áá˝ážááşááťááşáĄáááŻááşá¸ ááźááşáááşááźáŽá¸ááąáŹááş ááąáŹááşáá
áşááźáááş áááşááśáááŻááşá¸ááŹááźáŽá¸ áááşááąáŹááşáĄáá áááŻá¸áááşááŹááá˛áááŻáᏠááźááˇáşáážáŻáááŻááşááŤáááşá
áááˇáşáá˛áˇ report ááᯠáĄááşááşáážáá
áşáááˇáş dontkillmyapp.com áááşáááŻááşááᯠááááşá¸ááááşá¸ááąáá°ááťáŹá¸ááś ááąá¸áááŻáˇáááŻááşááŤáááşá áááşá¸áááŻáˇá ááážáááŹáá˛áˇ áĄááťááşáĄáááşáá˝áąááᯠá
áŻá
ááşá¸ááźáŽá¸ áĄáážááşááąá¸áážáŻáá˝áą ááźáŻááŻááşáážáŹááźá
áşááŤáááşá
Benchmark á áááşááᯠáĄááŻááşááŻááşááá˛? (áááşá¸áááŹáááŻááşá¸!)
áĄááşááşá "wake lock" ááŤáááşáá˛áˇ foreground service áá
áşááŻááᯠá
áááşááźáŽá¸ main threadá custom thread executor áá˝áąáážáŹ áááşááŤááá˛áᲠááŻááşááąáŹááşááááˇáş tasks áá˝áąáá˛áˇ ááŻáśáážááş alarms (AlarmManager.setExactAndAllowWhileIdle) áá˝áąááᯠáááşáážááşááąá¸ááŤáááşá áááŻáˇááąáŹááş ááááşáĄááŻááşááŻááşááąáŹááşáážáŻáá˛áˇ ááťážáąáŹáşáážááşá¸ááŹá¸áá˛áˇ ááŻááşááąáŹááşáážáŻááᯠáá˝ááşááťááşááąá¸ááŤáááşá ááŤááŤáá˛!
áĄááąá¸á
áááşáááážááááŻááŤá code ááᯠá
á
áşááąá¸ááźááˇáşáááŻááşááŤáááşá áĄááşááşá open source ááźá
áşááźáŽá¸ https://github.com/urbandroid-team/dontkillmy-app áážáŹ ááážááááŻááşááŤáááşá
ááŽáĄááşááşá open source ááźá
áşááźáŽá¸ Android á
áá
áşááᯠáááŻáááŻááąáŹááşá¸áá˝ááşá
áąáááŻáá˛áˇ á
áąáááŹáˇáááşáááşá¸ááťáŹá¸á ááááşá¸ááááşá¸ááŹá¸áá˛áˇ áááąáŹááťááşáá
áşáᯠááźá
áşááŤáááşá
Doki (github.com/doubledotlabs/doki) ááᯠáĄáá°á¸ááťáąá¸áá°á¸áááşáážáááŤáááşá
áĄááşááşááťáŹá¸ ááŻáśáážááşáĄááŻááşááŻááşáááŻááşáááŻáˇ ááŻááşá¸ááᯠá
á
áşááąá¸ááźááşáááşááŤá
áĄááşááááşááŻááşáá˛áˇáááˇáşáááş
áááá áááş áá
ááááááŹááťáŹá¸