Diffusing Changes in your APK
summary
Tool Diffuse compares two APKs and produces file-level diffs with compressed and uncompressed sizes, per-Dex counts for methods types fields and strings, and resource config diffs. It identifies concrete surprises: upgrading a codegen dependency removes ~900 strings and saves ~75 KB, bumping minSdk 23→24 signature change drops a signing scheme and lets R8 remove two backported types, recompressing ARSC can save ~134 KB transfer but add ~201 KB install cost. Supports APK AAB AAR JAR and emits lint-like alerts.
AI-written summary · about
chapters (10)
- 0:00Intro
- 2:15Google internal code review
- 4:07Diffusing
- 8:05Why use it
- 14:35Other formats
- 20:29Shared Files
- 21:01Cloud Workers
- 23:06API
- 24:14Text Tables
- 24:49Diffuse
related talks
13mApkDiffer: Accurate and Scalable Cross-Version Diffing Analysis for Android Applications
25mConsiderate App Update Delivery
29mBytecode analysis for everyone!
36mAdvanced Android app shrinking techniques
41mShrinking Your APK, By Example
17mWhat I found when I look into your APK
34mOptimize your app size with this one trick
42mForget everything you know about APKs
