Packaging: APK, AAB and the size budget that actually matters
Split by ABI, split by density, drop the formats nobody uses, and stop compressing what you already compressed. A worked example, from 410 MB to 197 MB.
Read the articleIndependent · since March 2025
Notes for people who write Android games in C++ and Rust: what the NDK changed this month, where a frame spends its sixteen milliseconds, and which numbers survive a hot phone.
Split by ABI, split by density, drop the formats nobody uses, and stop compressing what you already compressed. A worked example, from 410 MB to 197 MB.
Read the articleThe per-app limit on low-memory devices moves from 512 MB to 768 MB. The OOM killer still ignores your intent, and that is the part that matters.
The preview drops the legacy toolchain files, moves to LLVM 19 and finally makes the C++ standard library choice explicit.
Report the 95th and 99th percentile, not the mean. A 16.6 ms average with a 40 ms tail is a game that hitches twice a second.
Compression settings saved 12 MB. Wrong texture formats saved 180 MB. The order matters.
A high-speed camera and a Bluetooth controller with a known LED give a number you can act on, without special hardware.
DEVICE_LOCAL is not automatically faster, and HOST_VISIBLE is not automatically slow. The difference shows up two frames later.
A 4 GB phone does not give your game 4 GB. Where the numbers come from, how to measure a real budget, and why the low-memory killer is not the thing that kills you.
Sustained performance is a battery and heat problem before it is a GPU problem. How to find your device's real budget and spend it deliberately.
A frame budget broken into CPU, GPU and presentation, measured with Perfetto and a Vulkan timestamp query, on a phone that costs less than a monitor.
If you have written Java or Kotlin apps and want to move into native game code, read these four in order. They assume C++ but not Vulkan, and every number in them can be reproduced on a mid-range phone.
Power, memory and download size, and why all three decide the second ten minutes.
Two measurements and two articles on the same question: what is actually slow?
Spring's three news items and the walkthrough that followed them.
The RSS feed carries every news item. There is no newsletter, no email address and no tracking pixel.