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.