Skip to content

Promastergame/tinyapk-lab

Repository files navigation

🧪 TinyAPK Lab

Ultra-light Android projects, hand-built APK pipelines, and kilobyte-scale experiments

Ультралёгкие Android-проекты, ручная сборка APK и эксперименты в масштабе килобайт


Platform Language Build APK Size License


📖 Overview / Обзор

TinyAPK Lab is a curated repository of minimal Android projects built with pure Java and platform SDK APIs - without Gradle, AndroidX, Kotlin, or heavyweight tooling. The goal is straightforward: show how small, understandable, and portable a real Android app can be when the stack stays lean.

TinyAPK Lab - это аккуратно собранный репозиторий минималистичных Android-проектов на чистом Java и API платформы Android SDK, без Gradle, AndroidX, Kotlin и тяжёлой инфраструктуры. Цель простая: показать, насколько маленьким, понятным и переносимым может быть реальное Android-приложение при аккуратном стеке.


✨ Highlights / Главное

English Русский
🔧 Pure Java, SurfaceView, Canvas, and manual APK packaging Чистый Java, SurfaceView, Canvas и ручная упаковка APK
🚫 No Gradle, no mandatory Android Studio, no AndroidX, no game engine Без Gradle, без обязательного Android Studio, без AndroidX, без игровых движков
📦 Ready-to-install build artifacts included in the repo Готовые артефакты сборки уже лежат в репозитории
🪶 Release APKs stay in the ~16.8 KB range instead of multi-megabyte Release APK остаются на уровне ~16.8 KB вместо привычных мегабайт

🎮 Projects / Проекты

Project What it includes Build output
🟦 Tetris Swipe-based classic Tetris with 7 tetrominoes, ghost piece, wall kick, scoring, levels, and next-piece preview.
Классический Tetris со свайп-управлением, 7 тетромино, ghost piece, wall kick, очками, уровнями и preview следующей фигуры.
Tetris.apk - 16,811 bytes
Tetris-release.apk - 16,811 bytes
🏖️ Sandbox Falling-sand sandbox with powders, water, seeds, heat, steam, simple farming, and cooking reactions.
Песочница с порошками, водой, семенами, жаром, паром, простым выращиванием и кулинарными реакциями.
Sandbox.apk - 20,907 bytes
Sandbox-release.apk - 16,811 bytes
📘 Build Guides Manual build notes for aapt2 -> ecj -> d8/R8 -> zipalign -> apksigner, plus R8 shrinking guidance.
Гайды по ручной сборке через aapt2 -> ecj -> d8/R8 -> zipalign -> apksigner и заметки по R8.
Documentation / Документация

📸 Screenshots / Скриншоты

Tetris screenshot Sandbox screenshot
🟦 Tetris
Minimal UI, ghost piece, scoring, and level flow.
🏖️ Sandbox
Particles, heat, farming, and cooking.

🤔 Why This Repository Exists / Зачем нужен этот репозиторий

This repository documents a deliberately minimal Android workflow: small apps, transparent code, and a build chain that can run without the usual Gradle ecosystem. It works both as a reference and as a proof of concept for ultra-light mobile prototypes.

Этот репозиторий фиксирует намеренно минималистичный процесс разработки и сборки под Android: небольшие приложения, прозрачный код и сборочную цепочку, которую можно запускать без привычной экосистемы Gradle. Это и справочник, и proof of concept для ультралёгких мобильных прототипов.


🛠️ Tech Stack / Стек

Java 8               - язык / language
Android SDK APIs     - платформа / platform
SurfaceView + Canvas - рендеринг / rendering
aapt2 -> ecj -> d8/R8 -> zipalign -> apksigner - сборочная цепочка / build chain

Not used / Не используется: Gradle, Kotlin, AndroidX, external UI/game frameworks.


📂 Repository Structure / Структура

.
├── README.md
├── PROGUARD_README.md
├── LICENSE
├── LICENSE.ru.md
├── THIRD_PARTY_TOOLS.md
├── docs/
│   └── images/
│       ├── sandbox-shot-v2.jpg
│       └── tetris-shot-v2.jpg
├── билд апк/
│   ├── README.md
│   ├── SKILL.md
│   ├── прогуард/
│   │   └── SKILL.md
│   └── тетрис/
│       └── SKILL.md
├── Sandbox - 16-20кб вес/
│   ├── README.md
│   └── build/
└── Tetris - 16кб вес/
    ├── README.md
    └── build/

🔗 Quick Links / Быстрые ссылки

Link
🟦 Tetris project
🏖️ Sandbox project
📘 Manual build notes
🔒 R8 / ProGuard guide
⚖️ Third-party tools notice
📄 MIT License (EN)
📄 MIT License (RU)

📜 License / Лицензия

The original code and documentation in this repository are released under the MIT License. A separate tooling notice clarifies that these projects may be used together with Android SDK and build tools, but those third-party tools remain under their own licenses.

Оригинальный код и документация в этом репозитории распространяются по лицензии MIT. Отдельное уведомление поясняет, что проекты можно использовать вместе с Android SDK и build tools, но сами сторонние инструменты остаются под своими собственными лицензиями.

About

Build ultra-small Android APKs (12–50KB) without Gradle. Learn how Android works under the hood.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages