Навигация по хранилищу
Доступ через Storage Access Framework («Все файлы», API 30+) с сохранением прав между запусками.
- saf
y83 projects / 07 / android
в релизе · 2026
Редактор кода с подсветкой 20+ языков, просмотрщики изображений, PDF, Markdown, текста и HTML, видео- и аудиоплееры, открытие Word и Excel внутри приложения, ZIP-операции и редактор фото. Всё на Jetpack Compose, без Google Play — обновление через sideload.
продукт
На телефоне для работы с файлами не хватает одного приложения: под каждый формат ставятся отдельные программы, а отправлять документ наружу, чтобы его посмотреть, — неудобно.
Навигация по хранилищу через Storage Access Framework, свои просмотрщики и редакторы внутри приложения, потоковый разбор больших xlsx и docx, редактор фото с историей правок.
Главное здесь не функции, а релиз: версия живёт в VERSION, рядом CHANGELOG по версиям, артефакты лежат в build/apk/<версия>/ с SHA256SUMS, есть симлинк на последнюю сборку и update.json для автообновления. Плюс четыре документа: сборка, подпись, лицензии, тесты.
возможности
Функциональность здесь не главное — важнее то, что приложение доведено до релиза.
Доступ через Storage Access Framework («Все файлы», API 30+) с сохранением прав между запусками.
Подсветка синтаксиса 20+ языков.
Изображения со слайд-шоу и зумом, PDF, Markdown, текст, HTML — без отправки наружу.
Операции с архивами и разбор того, что занимает место.
Встроенные плееры на Media3 / ExoPlayer с чтением метаданных.
docx: заголовки, списки, жирный, курсив, зачёркивание, ссылки, цитаты, код и таблицы через mammoth.
xlsx: все листы, закреплённая строка, зебра, даты, объединённые ячейки. Парсинг потоковый, строка за строкой.
Обрезка, поворот, фильтры, регулировка, отмена и повтор правок.
VERSION рядом с CHANGELOG.md по версиям — состояние релиза видно по репозиторию.
Артефакты в build/apk/<версия>/ с SHA256SUMS и симлинком на последнюю версию.
Свой чекер версий и манифест update.json для sideload — без Google Play.
docs/build.md, docs/signing.md, docs/licenses.md, docs/tests.md.
как работает
Приложение получает разрешение на хранилище через SAF.
Пользователь открывает файл — приложение само выбирает просмотрщик по расширению.
xlsx разбирается потоково, docx конвертируется, медиа читается плеером.
В редакторе кода и фото изменения отменяются и повторяются.
результаты
строк Kotlin
55 файловтестов, 0 failures
11 файлов, по пакетам data/viewer/editorязыков подсветки
в редакторе кодатекущая версия
versionCode 31Цифры сверены с кодом проекта 2026-09-30.
экраны
Здесь появятся настоящие скриншоты.
листайте вбок · 8 экранов
Список файлов
навигация по хранилищу
Просмотр изображения
слайд-шоу и зум
Редактор кода
подсветка 20+ языков
Документ docx
открывается внутри приложения
Книга xlsx
листы и закреплённая строка
Видеоплеер
Media3 / ExoPlayer
Редактор фото
правки с отменой
Обновление
чекер версий и update.json
технологии
этапы
навигация, редактор кода, основные просмотрщики
docx, xlsx, плееры, редактор фото
версии, подпись, SHA256SUMS, автообновление
разделение главного экрана навигации на изолированные фича-пакеты и расширение фоновых архивных операций
вопросы
Сценарии взяты из проверенных продуктовых решений, а реализация собрана как единый Android-контур: файловые операции, парсеры docx и xlsx, просмотрщики, редакторы и плееры работают внутри одного приложения на Compose.
Потоковый разбор больших xlsx: XML листа читается построчно, а не загружается в память целиком. Это то, что отличает рабочее приложение от демо.
Своё нужно там, где стандартное отправляет документ наружу: docx и xlsx открываются внутри приложения, а не в чужой программе. Плюс редактор кода на телефоне и sideload-обновления без Google Play.
Y83 FileCode
Автономный мобильный контур для файлов, документов, кода и медиа: навигация по хранилищу, редактор на 20+ языках, просмотр docx/xlsx/PDF, плееры и фото-редактор в одном приложении. Подписанные сборки и sideload-обновления доводят продукт до релиза без Google Play.