Repository navigation
C++ Studio 0.4.0 — addon constructor preview
Pre-releaseКонструктор C++ Studio: SDK аддонов preview 2 / API 0.1.1. APK 9,31 МБ.
- 47 модулей функций/языков/паков/runtime: оконник, клавиатура, анимации/инерция, Git, clangd, компиляторы, форматтер/GDB, подсветки, представления JSON/Markdown, поиск, история, автосохранение, умный ввод, дополнение/диагностика и другие функции.
- Три состава: «Только ядро», «Удобный минимум» без загрузки native-инструментов и «Полная C++ IDE».
- C/C++ pack, CMake project pack, составные паки, зависимости и просмотр зависимых модулей перед отключением. GCC/Clang/CMake и другие инструменты управляются через общий менеджер.
- Локальные пакеты данных .studio-addon: импорт Android SAF, проверка формата/совместимости/возможностей, установка/удаление, версии и возврат к старой версии.
- Транзакции библиотеки и профиля: неудачная или прерванная активация возвращает предыдущий состав. Экспорт своего состава в пак через системный диалог.
- Отключение реально меняет функции: системная клавиатура вместо своей, plain text вместо снятой подсветки, остановка clangd/Git/форматтера; оконник переключается после контролируемого перезапуска UI.
119 целевых проверок на Xiaomi Pad 6 / Android 14, 19 Node-сценариев SDK, plain Java (включая сбои атомарной записи и 11 HTTP-сценариев), Android unit tests, release lint и CI.
Полное удаление и установка с нуля проверены. Сначала запуск подписанного release APK, затем глубокие проверки варианта с отладкой на тех же чистых данных. Все семь native-компонентов действительно скачаны из сети; GCC/Clang/CMake собирают, программа запускается, clangd/Git/GDB работают; холодный запуск сохраняет состав. Данные пользователя предварительно сохранены и восстановлены. Методика и ограничения.
Предупреждение Play Защиты остаётся: target SDK28, на чистой установке потребовалось физическое подтверждение владельца. MIUI отклоняла установку через USB; обычная установка из «Файлов» прошла. Общие настройки Play Защиты не отключались.
Это preview. Исполняемые адаптеры оконника, клавиатуры и ряда UI-функций пока находятся в APK. Сторонние JavaScript/DEX/native-моды, удалённый маркетплейс, универсальные run/debug-провайдеры и Python/notebook ещё не реализованы. Native-пакеты используют прежний проверяемый загрузчик; атомарный откат целой группы native-файлов не заявляется. SDK и граница доверия. 0.3.8 для возврата.
Нативные бинарники не изменены: пакеты 0.3.7, точные соответствующие native-исходники, SHA256 b4e9bbb41c200e3fad808ad2c5710b0a2a51f44abcb26e7307a001aae454dcab. Исходники приложения и Sora приложены; лицензии сохранены.
Source commit: 62ea689