9f0e29c4cd88aae2fda12720acf28e20d943bd6d
🚀 Rosetta Android
Безопасный мессенджер на базе криптографии для Android.
✅ Статус проекта
- ✅ Проект настроен и готов к разработке
- ✅ Все зависимости установлены
- ✅ Сборка проходит успешно
- ✅ APK файлы генерируются корректно
🎯 Быстрый старт
🚀 Запуск одной командой:
./run.sh
Этот скрипт автоматически запустит эмулятор, соберет приложение, установит и запустит его.
⚡ Быстрая разработка (Hot Reload):
Вариант 1: Ручная пересборка
./dev.sh
Быстрая пересборка и установка без очистки проекта (~10-20 секунд)
Вариант 2: Автоматическая пересборка
# Установите fswatch (один раз)
brew install fswatch
# Запустите watch mode
./watch-dev.sh
После запуска скрипт будет автоматически:
- Отслеживать изменения в
.ktфайлах - Пересобирать проект
- Устанавливать на эмулятор
- Перезапускать приложение
💡 Теперь просто редактируйте код и сохраняйте - изменения появятся на эмуляторе!
🛠 Или вручную:
-
Запустите эмулятор:
$ANDROID_HOME/emulator/emulator -avd Pixel_9_Pro_API_35 & -
Соберите и установите:
./gradlew assembleDebug ./gradlew installDebug -
Запустите приложение:
adb shell am start -n com.rosetta.messenger/.MainActivity
Через VS Code:
- Нажмите
Cmd+Shift+P - Выберите "Tasks: Run Task"
- Выберите нужную задачу (например, "Build & Install on Device")
📱 Доступные эмуляторы
- Pixel_9_Pro_API_35 (рекомендуется)
- Pixel_6_API_Baklava
- Pixel_4_API_35
- Pixel_2_API_35
🛠 Технологии
- Язык: Kotlin
- UI: Jetpack Compose + Material3
- Навигация: Navigation Component
- Хранилище: Room Database + DataStore
- Безопасность:
- BitcoinJ для криптографии
- Biometric Authentication
- BouncyCastle для шифрования
- Анимации: Lottie
📦 Сборка
# Debug версия
./gradlew assembleDebug
# Release версия
./gradlew assembleRelease
# Очистка проекта
./gradlew clean
📖 Документация
Подробная документация находится в DEVELOPMENT.md
🐛 Отладка
Просмотр логов:
adb logcat | grep rosetta
Или через VS Code Task: "View App Logs"
📂 Структура проекта
app/src/main/
├── java/com/rosetta/messenger/
│ ├── MainActivity.kt # Главная активность
│ ├── crypto/ # Криптография
│ ├── data/ # Управление данными
│ └── ui/ # UI компоненты
│ ├── auth/ # Авторизация
│ ├── chats/ # Чаты
│ ├── onboarding/ # Онбординг
│ └── theme/ # Тема
├── res/ # Ресурсы
└── AndroidManifest.xml # Манифест
🔧 Полезные команды
# Проверить подключенные устройства
adb devices
# Удалить приложение
adb uninstall com.rosetta.messenger
# Очистить данные приложения
adb shell pm clear com.rosetta.messenger
# Остановить приложение
adb shell am force-stop com.rosetta.messenger
⚙️ Настройка VS Code
Расширения установлены автоматически:
- Kotlin Language (fwcd.kotlin)
- Language Support for Java (redhat.java)
- Gradle for Java (vscjava.vscode-gradle)
🎨 Особенности
- 🔐 Генерация seed-фразы (12/24 слова)
- 🔑 Создание криптографических ключей
- 🔒 Биометрическая аутентификация
- 💾 Защищенное хранилище данных
- 🎨 Современный UI с Material3
- 🌙 Поддержка темной темы
- ✨ Плавные анимации с Lottie
📝 Лицензия
MIT
Разработка: Rosetta Messenger Team
Контакт: k1ngsterr1
Description
Languages
Kotlin
98.8%
Java
0.8%
Shell
0.2%
Python
0.2%