Я разработал приложение для IOS с Xaramin и пытаюсь выяснить, что больше всего расходует батарею. Приложение имеет три основных вида деятельности:
- Прослушивание обновлений местоположения в фоновом режиме (с AccurityNearestTenMeters и DistanceFilter = 50)
- Запись всех полученных местоположений каждые 10 секунд в файл
- Отправка содержимого файла на удаленный сервер с использованием стандартного объекта HttpClient
Приложение потребляет около 50% батареи через 7 часов или около того. Это зависит от движения пользователя, но давайте скажем, что есть много движений при ходьбе, трамвае и т. Д. ... затем достаточно времени, когда движений намного меньше (т.е. на работе).
Я попытался изменить желаемую точность с точностью до 100 метров, а также изменить фильтр расстояний. Я получил довольно хорошую оптимизацию, особенно для изменения точности, но мне нужно иметь более точные местоположения, поэтому я ищу другую возможность для оптимизации батареи.
Есть много вопросов, которые приходят мне в голову и на которые я хотел бы получить ваши отзывы, пожалуйста: что больше потребляет батареи? Обновление местоположения или запись файла? также то же самое для сетевого запроса, так что, если я положу его рядом, то, что потребляет больше батареи: обновления местоположения, запись файла или сетевые запросы. Я имею в виду с общей точки зрения.
Кроме того, у вас, ребята, есть какие-либо рекомендации или информация, которая может помочь мне в этой оптимизации?