# Перечень используемых компонентов 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.