56 lines
2.4 KiB
Markdown
56 lines
2.4 KiB
Markdown
# Автобус №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.
|