Skip to content

v0.2.0 — the performance rewrite

Latest

Choose a tag to compare

@RobTar97 RobTar97 released this 26 Jul 03:31

First public build of RetroFrame. Turn an old Android tablet into a private, offline digital photo frame.

⚠️ Read this before installing

This build has never run on a physical tablet. It compiles, passes 30 unit tests, R8-minifies cleanly and passes lint — but a green build says the code is well-formed, not that a 2014 storage provider behaves the way it assumes.

It is published so people can test it. If you try it, tell us what happened — that is the single most useful contribution this project can receive right now.

Install

  1. Download retroframe-v0.2.0.apk below
  2. Copy it to your tablet, or adb install -r retroframe-v0.2.0.apk
  3. Allow installation from unknown sources when prompted
  4. Open RetroFrame and pick the folder your photos are in

Requires Android 5.1 (API 22) or newer. Any architecture — there is no native code.

Verify what you're installing

SHA-256  9ce964fb0b4e2ec9a2211e4a6dc0924236ae6f033e6d45ad55f5246f53d813e0
sha256sum retroframe-v0.2.0.apk

Signing certificate SHA-256: 0c0c5c3b47340e860f53ba343ed58cf7adc49eac19ba23f4420bc11735199ef2

What's in this build

A substantial rewrite for performance and correctness. Highlights:

  • Fixed a crash on Android 5.1setExactAndAllowWhileIdle is API 23 while minSdk is 22, so every scheduled alarm would have thrown on the oldest supported version
  • Folder scanning is one cursor query instead of ~1,500 IPC calls for a 500-photo folder
  • Folder watching is a ContentObserver instead of that scan every 10 seconds, forever
  • One shared video player instead of up to three concurrent decoder sessions
  • Images decode to your screen size, with RGB_565 on low-RAM devices
  • Shuffle actually works now; favouriting no longer jumps the slideshow
  • Fade / slide / zoom transitions, which the settings screen had always claimed to offer
  • The INTERNET permission is gone — "no network access" is now enforced by the manifest

Full detail in the changelog, and every remaining defect is written down in KNOWN_ISSUES.md.

Privacy

No account, no cloud, no analytics, no network access of any kind. RetroFrame reads one folder you choose and nothing else.

GPL-3.0.