All Posts
Building Apps Under 1 MB — Our Approach
The average Android app on Google Play is around 40 MB. Our apps — Screen Test, Phone Info, My IP — are all under 1 MB. Here's how we achieve that.
Zero Dependencies
The single biggest contributor to app size is third-party libraries. We use none. No AppCompat, no Jetpack, no Material Components, no Kotlin standard library. Pure Android SDK.
Native Android APIs Only
Instead of pulling in a 2 MB compatibility library, we use the native android.app.Activity, android.view.View, and built-in widgets. This means our apps compile down to a tiny DEX file with minimal method count.
R8 and ProGuard
We aggressively optimize with R8 code shrinking. Since we own all the code (no reflection-heavy libraries), R8 can strip unused methods with full confidence.
Why Size Matters
- Faster installs — Especially on slower networks in emerging markets
- Less storage — Users with 32 GB phones appreciate every MB
- Faster startup — Less code to load means instant launch
- Trust — A 500 KB app clearly isn't hiding a crypto miner or ad SDK
Small doesn't mean limited. It means focused.