Проблемы хорошей программы

Cryptoworld

Первая проблема мобильного «Сбербанка» — это его размер. APK-файл с приложением «весит» ни много ни мало 41 Мбайт. Для сравнения: игра Smash Hit с отличной трехмерной графикой «весит» 80 Мбайт, игра Geometry Dash с кучей уровней и музыкальных треков — 48 Мбайт, а Google Chrome — те же 41 Мбайт. Причем в данном случае мы сравниваем сложный комплексный софт с клиентским приложением, единственная задача которого — получать данные с сервера и отправлять их обратно в ответ на действия пользователя.

На устройствах с разным объемом памяти и различными настройками размер приложения в оперативной памяти может варьироваться от 40 до 80 Мбайт. Опять же для сравнения: одно из самых «прожорливых» приложений Google Chrome с одной открытой вкладкой потребляет ~90 Мбайт. Причем «Сбербанк Онлайн» висит в памяти в виде сервиса все время работы смартфона. Если его отключить — клиент перезапустится, если перезагрузить смартфон — он запустится при загрузке, если применить таск-киллер — получится «пинг-понг» под названием «Прощай, батарея»: таск-киллер «убивает» сервис, система его запускает, и так продолжается бесконечно.

Приложение Сбербанка

При этом сервис не просто висит в памяти, он регулярно активирует смартфон, чтобы обновить информацию о местоположении устройства и выполнить какие-то другие свои дела. Получается, что приложение, которым человек пользуется раз в неделю, чтобы положить деньги на телефон или проверить баланс, постоянно висит в фоне и регулярно «будит» смартфон. Возникает вопрос: почему?