A Gemini Protocol client that'll run on any Android device no matter how old.Phaedra 1.2.1 .apk download (3.6MB)Phaedra 1.0 .apk download (55KB)
To view source, raise issues, contribute:Phaedra Repository
If you have a newer Android device you should download Ariane instead:Ariane Gemini Client
This started as an experiment but it's a reasonably usable app and there have been a few requests for Ariane to support older Android OS versions. Hopefully Phaedra fills that gap.
• There are no dependencies (There is now one dependency, see below)
• It's written in Java
• The compiled .apk is around 55Kb (well, it was, adding the Conscrypt library has made it over 3mb!)
• .apk export compiles in under 5 seconds
• There are no code patterns, and it's been a while since I last coded Java - don't expect tests or well written code, it was hacked together in a day
Although Phaedra should run on any Android device Gemini requires TLS, very old devices will have outdated TLS versions and crypto suites which will likely be refused by most servers. There's nothing that can be done about this other than reworking the Gemini Protocol to allow unsafe requests - possibly with a new response code.
By adding the Conscrypt library from Google I've managed to get modern TLS support on devices as low as API 9 (Gingerbread), but that still leaves a lot of the first wave of Android devcies out in the cold:ConscryptAndroid Version History