Habr<p>«Open Tracker: как разработать Android-приложение для автоматического трекинга коммерческих представителей. Часть 2»</p><p>Во второй части статьи рассматривается реализация пользовательского интерфейса Android-приложения Open Tracker для автоматического трекинга коммерческих представителей. Основное внимание уделено минималистичному дизайну, работе с системными разрешениями и механизму передачи данных между фоновым сервисом и UI. Описаны три ключевых экрана ( OverView , Log , Settings ), а также особенности их взаимодействия с ядром приложения. Статья будет полезна разработчикам, создающим аналогичные решения с использованием Jetpack Compose , StateFlow и современных архитектурных подходов.</p><p><a href="https://habr.com/ru/articles/929484/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/929484/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/jetpack_compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jetpack_compose</span></a> <a href="https://zhub.link/tags/android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>android</span></a> <a href="https://zhub.link/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a> <a href="https://zhub.link/tags/coroutines" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coroutines</span></a> <a href="https://zhub.link/tags/location" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>location</span></a> <a href="https://zhub.link/tags/flow" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>flow</span></a> <a href="https://zhub.link/tags/service" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>service</span></a> <a href="https://zhub.link/tags/stateflow" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stateflow</span></a></p>