XOR Calculator
Примеры ИИ запросов
Оптимизированный запрос на разработку Android-приложения "XORCalculator":
Технические требования:
Целевая платформа: Android 14 (SDK 33)
Язык: Java
Файл разметки: activity_main.xml должен поддерживать вертикальную прокрутку (ScrollView)
Функциональные требования:
1. Разрешения:
Явно запросить у пользователя разрешения:
READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE
MANAGE_EXTERNAL_STORAGE (если требуется для Android 14)
Работать с файлами в папке Downloads
2. Структура интерфейса (вертикально):
EditText для ввода данных
TextView для отображения результата
Кнопка "XOR"
Кнопка "Exit" (завершает приложение)
3. Логика приложения:
При запуске:
Проверить наличие файла pointer.json в Downloads
Если файла нет → создать с содержимым {"j":0}
Если файл есть → прочитать значение j в переменную int j
Инициализация переменных:
BigInteger UserData
BigInteger vXOR
BigInteger rData
По нажатию кнопки "XOR":
Конвертировать текст из EditText в BigInteger → UserData
Определить длину данных k (в байтах)
Прочитать текущее значение j из pointer.json
Из файла czechentropy.mp4 в Downloads прочитать k байт начиная со смещения j+1 → vXOR
Проверить совпадение длины UserData и vXOR, вывести уведомление
Выполнить rData = UserData.xor(vXOR)
Вывести результат в TextView
Обновить pointer.json с новым значением j = j + k
Требования к обработке данных:
Использовать BigInteger для битовых операций
Корректная обработка кодировки текста (UTF-8)
Проверка существования файлов
Обработка ошибок чтения/записи
Оптимизации для реализации:
Использовать AsyncTask или корутины для файловых операций
Добавить проверку границ файла czechentropy.mp4
Реализовать кэширование значения j в памяти
Добавить прогресс-бар для длительных операций
Comments
Post a Comment