1. Настройка громкости в андроиде реализована достаточно интересно.
Есть системная(общая) громкость мультимедиа и есть возможность регулировать громкость какого то источника в пределах системной. Большинство программ изменяют не свою громкость, а именно системную.
По умолчанию, программа, при запуске ставит системный звук на максимум. Но после запуска сервиса он может быть изменен другой программой.
Поэтому, даже если протестировать звук "тестом",и после этого изменить громкость музыки в каком нибудь плеере, реальная громкость оповещения будет отличаться от тестовой.
2. Дело не в шаге цифр, просто телефон получает данные от GPS с интервалом около секунды. За это время скорость успевает измениться на 2..4 км/ч.
1. "Тест" нужен для того, чтобы услышать что именно и с какой громкостью будет говорить программа при срабатывании и при необходимости изменить. У меня при первом срабатывании (естественно в движении) телефон очень громким голосом выдал длиннющую фразу про то, что "впереди возможна гаишная засада, а тут ограничение скорости до 40 км/ч" и громкое продолжительное пиликанье, как будто на меня ракета навелась и догоняет. Чуть с дороги не улетел.
2. Нет. тут иенно какая-то дискретность выдаваемых данных. Разгонялся очень медленно, скорость росла именно такими "шагами. При торможении те же цифры, но в обратном порядке. Это железо дурит или все-таки программа? Телефон Samsung Galaxy S2.