TinyAPK Lab — это экспериментальный репозиторий ультралёгких Android-проектов, собранных на чистом Java и стандартных API Android SDK без Gradle, AndroidX, Kotlin и тяжёлых фреймворков.
Цель проекта — показать, что даже реальные мобильные приложения могут быть маленькими, понятными по структуре и собранными вручную через прозрачный build pipeline.
В репозитории представлены два проекта:
— Tetris — минималистичная мобильная версия классической игры с базовой игровой логикой, уровнями, очками и preview фигур
— Sandbox — песочница с частицами, простыми физическими взаимодействиями, нагревом, паром, выращиванием и элементами крафта
Также в проекте подготовлена документация по ручной сборке APK и сокращению размера итоговых файлов.
В рамках проекта я реализовал минимальную структуру Android-приложений с ручной сборкой APK без использования стандартного Gradle-окружения.
Для Tetris была написана игровая логика, реализованы отображение поля, управление фигурами, система очков, уровней и базовые игровые механики.
Для Sandbox была создана логика симуляции частиц, взаимодействия материалов, нагрева, воды, пара и простых реакций между элементами.
В качестве рендеринга использовались стандартные Android-компоненты и низкоуровневый подход через SurfaceView и Canvas.
Дополнительно был оформлен ручной pipeline сборки: aapt2 -> ecj -> d8/R8 -> zipalign -> apksigner, а также подготовлены инструкции по сборке и уменьшению размера APK.
В результате получился технический репозиторий с двумя рабочими Android-проектами и готовыми APK-файлами.
Проект показывает практическое понимание структуры Android-приложения, ручной сборки, работы с Java, рендеринга через Canvas и оптимизации размера мобильных приложений.
Размер release APK удалось сохранить в диапазоне примерно 16.8–20.9 КБ, что заметно меньше типичных размеров мобильных приложений на стандартном стеке.
Итог можно использовать как демонстрацию навыков Java-разработки, low-level Android toolchain и подхода к созданию минималистичных мобильных приложений.