github mokshablr/gander v1.13
Gander 1.13

5 hours ago

Gander is 3.7 MB. It was 8.3 MB, and nothing was removed to get there.

Five of every six megabytes could never run

Gander's own code is under 1,700 lines. The Android UI libraries underneath it were being packaged whole whether or not anything called into them: 14.8 MB of compiled code, of which 2.4 MB is all the app can ever reach. R8 now runs over the release build and keeps the reachable part, and the same pass drops the resources nothing asks for.

The APK goes from 8.3 MB to 3.7 MB, and the Play bundle from 7.6 MB to 5.1 MB.

Every screen, every format and every menu item is the one that shipped in 1.12, and every one of them was opened on a phone before this went out.

Class names are shortened on the way through, which buys no secrecy for an app whose source is public. File names and line numbers are kept deliberately, so a crash pasted into an issue still points at a real line.

Install

Gander-1.13.apk runs on every phone. The app ships no native code, so there is no architecture to choose.

Viewing PDFs needs Android System WebView 125 or newer (May 2024). Any phone still receiving WebView updates is well past that.

Verify before installing if you like. Signing certificate SHA-256:

5B:5C:F6:4A:94:23:7C:D5:F0:E0:85:76:00:38:BC:1C:EB:DF:18:DA:BA:5C:B3:EA:CA:7C:15:9F:22:A7:E2:4B

And the APK itself:

87d52d3dd9824c11e64868418dcf2808fa09b7d29a23352130b9b234b5e54c76

Help get Gander onto the Play Store. Publishing from a personal developer account needs 12 testers opted in for 14 days, and Google now checks they actually used the app rather than just installing it. If you can spare two minutes: join gander-testers@googlegroups.com with your Play Store Google account, then use this opt-in link — https://play.google.com/apps/testing/com.arjun.gander — and set it as your default PDF viewer for two weeks. Details in the pinned Discussion.

Don't miss a new gander release

NewReleases is sending notifications on new releases.