ИТД — нативное Android-приложение для социальной сети itd.com. Это версия 2.0.0, переход с Python/BeeWare на нативный Android-клиент с улучшенной производительностью и поддержкой загрузки файлов.
Автор: Walter Kerrigan (также известный как Walter White). 🧪
Перед сборкой убедитесь, что у вас установлены:
- Android Studio 2023+
- Java 17 (JDK) — требуется для Gradle и сборки
- Android SDK (установите через Android Studio)
- Gradle Wrapper (входит в проект, отдельная установка не требуется)
- Склонируйте репозиторий:
git clone https://github.com/esolment/itd-android
cd itd-android- (Опционально) Подключите Android-устройство или запустите эмулятор для тестирования. 📱
-
В Android Studio:
- Откройте проект
itd-android - Нажмите Run → Run 'app' или используйте кнопку ▶ в панели инструментов
- Откройте проект
-
Через Gradle (терминал):
./gradlew assembleDebug- APK будет сгенерирован по пути:
app/build/outputs/apk/debug/app-debug.apk
Этот APK можно установить на устройство для тестирования.
-
В Android Studio: Build → Generate Signed Bundle / APK → Android App Bundle / APK → Release
-
Через терминал:
./gradlew assembleRelease- APK или AAB появится в:
app/build/outputs/apk/release/app-release.apk
- Перед публикацией убедитесь, что:
versionCodeувеличен (например,2)versionName = "2.0.0"
- Рекомендуемое имя файла для релиза:
itd-android-v2.0.0.apk
Это создаёт доверие у пользователей и соответствует практике GitHub Releases. ✅
- Debug APK:
app-debug.apk - Release APK:
itd-android-v2.0.0.apk
Установить можно:
adb install -r app/build/outputs/apk/debug/app-debug.apkили просто скопировать APK на устройство и открыть через файловый менеджер.
- Полностью переписано на Kotlin + Android SDK
- Используется WebView для интерфейса социальной сети
- Поддержка системных жестов (назад через свайп)
- Поддержка загрузки файлов через WebChromeClient
- Автоподстройка темы приложения под системную тему Android
- Оптимизация производительности приложения и скорости запуска 🚀
- Исправлена работа темы приложения
- Улучшена совместимость с Android 6.0 (API 23) и выше
- Поддержка загрузки файлов (фото, GIF и другие форматы, разрешённые itd.com)
- Никогда не коммитьте keystore, local.properties или APK в репозиторий
- Для версий используйте
versionCodeиversionNameвbuild.gradle.kts - Для совместимости со старыми устройствами проверяйте вызовы новых API:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
// код для новых версий
}