# Автобус №127 — Расписание (Android) Приложение с расписанием автобуса **№127** по маршруту **Кандалакша — Полярные Зори — Зашеек** (Мурманская область). ## Возможности - **Выбор остановки** — Кандалакша / Полярные Зори / Зашеек. При выборе показываются доступные направления (куда можно уехать). - **Ближайшие рейсы** — по 3 на каждое направление, с подсчётом «через N ч M мин» (время по **МСК**, обновляется каждые 30 сек). - **Автоопределение дня недели** — будни/выходные. - **Полное расписание** — по кнопке раскрывается вся таблица (4 остановки: Кандалакша · ПЗ→Зашеек · Зашеек · ПЗ→Кандалакша). - Тёмная тема, живые часы МСК, подсветка ближайших рейсов (< 15 мин). ## Технические данные | Параметр | Значение | |-----------------|------------------------------| | Тип | WebView-обёртка (HTML/JS) | | Минимальный SDK | 26 (Android 8.0) | | Целевой SDK | 34 (Android 14) | | Сборка | Gradle 8.6 + AGP 8.2.2 | | Подпись | keystore `~/bus127.keystore` (alias `bus127`) | ## Структура ``` apk-webview/ # исходники APK (WebView) ├── app/ │ ├── build.gradle │ └── src/main/ │ ├── AndroidManifest.xml │ ├── java/ru/ua1zbe/bus127/MainActivity.java │ ├── assets/index.html # интерфейс (HTML/JS) │ └── res/values/strings.xml └── settings.gradle, build.gradle, gradle.properties web/index.html # веб-версия (та же страница, для браузера) ``` ## Сборка ```bash export JAVA_HOME=$HOME/jdk-17.0.20.1+1 export ANDROID_HOME=$HOME/Android/Sdk cd apk-webview ~/gradle-8.6/bin/gradle assembleRelease --no-daemon ``` Готовый APK — в [релизах](../../releases) и в репозитории `android_apk`. ## Лицензия MIT.