ambuddy @ 07.07.2012, 19:19
Итогом этого и твоих разъяснений, а также увеличившимся расходом батарейки после установки программы могу сделать заключение, что батарейку она все же на себя оттягивает.
И как ты его вычислил, этот повышенный расход батареи?
Здесь смотри какая штука получается(как я понимаю):
1. Без программы - включаем wifi, он находит сетки, но сам к ним не цепляется, ждет когда это сделает пользователь. Т.е. работает только приложение AP Mobile.
2. С программой - она спит. Как только мы включаем wifi, он находит сетки и дает программе сигнал, что можно работать.
С этого момента информация по любому изменению состояния сети(нашлась сеть, потерялась сеть, етс...) будет передаваться программе для обработки и она будет перепрописывать конфиг сетевого адаптера wfi.
Таким образом, если ты много перемещаешься с включенным модулем wifi, то и батарея у тебя будет жраться бешеными темпами. Она и без программы в этом режиме расходуется сильно, а с программой будет еще шибче.
Если же ты с включенным модулем перемещаться между АР не будешь - ты не заметишь никакого увеличения расхода батареи. Пришел домой - включил wifi. Уходишь из дома - выключил wifi. Тоже самое на рабочем месте.
ambuddy @ 07.07.2012, 19:19
Отсюда можно сделать вывод, что чем больше хренотни хранится в энергозависимой памяти, тем больше она потребляет.
Она потребляет одинаково, независимо от того, чего и сколько в ней храниться.
Другой вопрос, что в ней храниться, сколько в ней храниться и какие операции с этим производит телефон. Т.е. чем больше инфы в кэше и чем чаще к нему обращается телефон(читай - нагружается процессор) - тем больше садится батарея. Т.е. не кэш потребляет, а те, кто к нему обращается и тратят на эти обращения ресурсы телефона.
Программа же там просто лежит, чтобы ты имел возможность быстро ее запустить. Т.е. в данном случае лежка в кэше - это благо для тебя и телефона. Тебе меньше ждать, телефону не надо проводить процедуру запуска программы с нуля.
ambuddy @ 07.07.2012, 19:19
Но черт меня побери, если все что пишут на официальных сайтах - правда.
Не стоит забывать, что одно и тоже действие можно запрограммировать по-разному(включая и ошибочный код, не приводящий к краху приложения), а отсюда и расход ресурсов будет разный...
ambuddy @ 07.07.2012, 19:19
Возможно я поставлю программу, в которой можно переключать профили вручную, потому что я не нашел, как это можно делать средствами андройда, разве что только перебивать настройки каждый раз
Например у меня в сгс2 на ICS появилась возможность прописывать индивидуальные настройки для каждой сети вручную. А вот на 2.3.х - там был только один профиль для ручной настройки.
Но я все равно пользую эту программу, т.к. она переключает сети на автомате.
С ручным переключением на маркете есть несколько программ...
Знакомый, например, поставил себе платную версию(в смысле сама прога бесплатная, но в ней есть несколько фич, которые активируются только при перечислении денег)
WiFi Manager. Kostya Vasilyev - там ему понравилось, что можно каждой сетке присвоить виджет и вытащить его на главный экран. Удобно, чтобы в программу не лазить.
Здесь уже тебе выбирать руками переключать или автоматом. Мне, например, удобнее автоматом - не люблю ждать...