Xamarin - IOS - Использование батареи - PullRequest
0 голосов
/ 26 апреля 2018

Я разработал приложение для IOS с Xaramin и пытаюсь выяснить, что больше всего расходует батарею. Приложение имеет три основных вида деятельности:

  1. Прослушивание обновлений местоположения в фоновом режиме (с AccurityNearestTenMeters и DistanceFilter = 50)
  2. Запись всех полученных местоположений каждые 10 секунд в файл
  3. Отправка содержимого файла на удаленный сервер с использованием стандартного объекта HttpClient

Приложение потребляет около 50% батареи через 7 часов или около того. Это зависит от движения пользователя, но давайте скажем, что есть много движений при ходьбе, трамвае и т. Д. ... затем достаточно времени, когда движений намного меньше (т.е. на работе).

Я попытался изменить желаемую точность с точностью до 100 метров, а также изменить фильтр расстояний. Я получил довольно хорошую оптимизацию, особенно для изменения точности, но мне нужно иметь более точные местоположения, поэтому я ищу другую возможность для оптимизации батареи.

Есть много вопросов, которые приходят мне в голову и на которые я хотел бы получить ваши отзывы, пожалуйста: что больше потребляет батареи? Обновление местоположения или запись файла? также то же самое для сетевого запроса, так что, если я положу его рядом, то, что потребляет больше батареи: обновления местоположения, запись файла или сетевые запросы. Я имею в виду с общей точки зрения.

Кроме того, у вас, ребята, есть какие-либо рекомендации или информация, которая может помочь мне в этой оптимизации?

...