Android app for HART protocol field devices (Bluetooth SPP / USB CP210x). Kotlin, MVVM, Jetpack Navigation, Material Design. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
32 lines
2.6 KiB
Markdown
32 lines
2.6 KiB
Markdown
# Перечень используемых компонентов HART Mobile
|
||
|
||
## Язык и платформа
|
||
|
||
| Компонент | Версия | Лицензия | Правообладатель |
|
||
|---|---|---|---|
|
||
| Kotlin | 1.9.x | Apache 2.0 | JetBrains s.r.o. |
|
||
| Android SDK (compileSdk 34) | API 34 | Apache 2.0 | Google LLC |
|
||
|
||
## Библиотеки (зависимости Gradle)
|
||
|
||
| Компонент | Версия | Лицензия | Назначение |
|
||
|---|---|---|---|
|
||
| androidx.core:core-ktx | 1.12.0 | Apache 2.0 | Базовые расширения Android KTX |
|
||
| androidx.appcompat:appcompat | 1.6.1 | Apache 2.0 | Обратная совместимость UI |
|
||
| com.google.android.material:material | 1.11.0 | Apache 2.0 | Material Design компоненты |
|
||
| androidx.constraintlayout:constraintlayout | 2.1.4 | Apache 2.0 | Компоновка элементов интерфейса |
|
||
| androidx.lifecycle:lifecycle-viewmodel-ktx | 2.7.0 | Apache 2.0 | Архитектурный компонент ViewModel |
|
||
| androidx.lifecycle:lifecycle-livedata-ktx | 2.7.0 | Apache 2.0 | Реактивные данные LiveData |
|
||
| androidx.navigation:navigation-fragment-ktx | 2.7.6 | Apache 2.0 | Навигация между экранами |
|
||
| androidx.navigation:navigation-ui-ktx | 2.7.6 | Apache 2.0 | UI-компоненты навигации |
|
||
| org.jetbrains.kotlinx:kotlinx-coroutines-android | 1.7.3 | Apache 2.0 | Асинхронное выполнение |
|
||
| com.github.mik3y:usb-serial-for-android | 3.7.0 | LGPL 2.1 | Драйвер USB-Serial (CP210x) |
|
||
|
||
## Примечания
|
||
|
||
1. Все используемые библиотеки распространяются под свободными лицензиями (Apache 2.0 и LGPL 2.1), не ограничивающими коммерческое использование.
|
||
2. Библиотека `usb-serial-for-android` используется под лицензией LGPL 2.1 в виде динамически подключаемой зависимости, что соответствует условиям лицензии.
|
||
3. Весь оригинальный код приложения (протокол HART, парсеры, пользовательский интерфейс, логика лицензирования) написан автором самостоятельно.
|
||
4. Приложение не содержит проприетарных компонентов иностранного происхождения.
|
||
5. Все зависимости загружаются из публичных репозиториев Maven Central и JitPack.
|