Главная » Разработка для Android » Цена вопроса

0

Если у вас есть мобильный  телефон,  для вас очевидно, что некоторые из его наиболее  мощных функций могут стоить денег. Такие  услуги, как SMS, геолокационные сервисы и передача данных по Сети иногда могут предоставляться вашим провайдером  за отдельную плату.

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

Рекомендуется исходить из того, что любые операции, предусматрива- ющие взаимодействие устройства с внешним миром, платные. В некоторых случаях  с помощью системных  настроек  пользователь может отключить потенциально платные возможности (такие как GPS или передача данных по Сети). Как разработчику вам необходимо использовать и учитывать эти настройки в своем приложении.

Для  минимизации подобных  издержек  используйте такие рекомен- дации:

передавайте как можно меньше данных;

кэшируйте данные и результаты работы приемника GPS, чтобы устра- нить избыточность  или дублирование сетевых запросов;

останавливайте передачу данных и обновление  показаний прием- ника GPS,  когда ваша Активность не отображается на экране (если эта информация нужна только для обновления пользовательского интерфейса);

поддерживайте минимально допустимую  частоту обновлений при передаче данных и при обращении к GPS;

планируйте ресурсоемкие обновления или передачу данных с учетом самого благоприятного времени суток, используя механизм Сигнали- зации (как показано в главе 9);

учитывайте пользовательские настройки, касающиеся фоновой пере- дачи данных.

Часто наиболее удачное решение — применить услуги с не самым высо- ким качеством, но по меньшей цене.

Используя геолокационные сервисы (описаны в главе 8), вы можете вы- брать Источник данных, основываясь на его платности/бесплатности. Внутри своих приложений старайтесь  предоставлять пользователю выбор между меньшей стоимостью и более высокой точностью.

В некоторых  случаях  стоимость  услуги довольно  сложно определить, или она может быть разной  для разных  пользователей. Затраты зависят от оператора  и тарифа:  одним могут предоставлять безлимитный доступ к Сети, другим — бесплатные SMS.

Вместо того чтобы всегда следовать принципу «чем дешевле, тем лучше», старайтесь  давать своим пользователям возможность выбора. Например, при загрузке данных из Интернета можете спросить владельца устройства, хочет ли он использовать любые доступные соединения или же стоит огра- ничиться  подключением по Wi-Fi.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии