-
-
Notifications
You must be signed in to change notification settings - Fork 8
Description
Just a heads up for whoever comes across this repo and this issue, I plan to move the minimum suported Android from API 26 (Android Oreo 8.0) to API 28 (Android Pie 9).
Since I don't need to do this change immediately and I don't see much point in releasing a new version only for that without any other relevant changes, I plan to at least wait until I have Android 15 on my Galaxy phone (according to Samsung that should be at around beginning of next year) so I can also upgrade the target SDK and I plan a redesign and launching all that as a 2.0.0.
It should be noteworthy that I usually change the minimum Android version based on the idea that it means certain behaviors and characteristics are now guaranteed. For example, these are the benefits for setting the minSdk to any specific value from Android 5 Lollipop to Android 8 Oreo:
- Android 5 Lollipop: Material Design, The ART runtime (improved performance, no need to manually enable multidex)
- Android 6 Marshmallow: Runtime Permissions guaranteed
- Android 7 Nougat: Java implementation is replaced (Harmony -> OpenJDK, more consistent Java behavior), APK signing v2
- Android 8 Oreo: Notification improvements, Adaptive Icons (can be all vectors, shaving some kbs from pngs), Android Go (some Google apps to this day are Android 8.0+)
Upgrading the minimum to Android 9 Pie brings the following changes:
- APK Signing v3 (I don't need to sign both v2 and v3 anymore, only v3)
- DEX files are uncompressed when minSDK is >= 28 (this will make the APK slightly bigger but, according to Google devs, the device will not have to create a uncompressed copy anymore, potentially saving space)
- DEX version 39 (very technical, not sure if brings actual noticeable improvements)
Those are very minor and somewhat technical, which is why I will wait a bit.
In any case, while Android 8 would have been a decent experience for the past few years, we are slowly nearing a time where at least Android 10 or 11 is needed fr a decent Android experience, mainly due to GPSU.
To sum it up, I plan to drop Android O support and support Android P as the minimum due to some technical improvements added in Android P.
I plan on making a new release that not only drops support for Android O but also at least does a redesign and potentially adds new features. Such release is planned for at least when Android 15 becomes widely available to Galaxy devices (so I can also change the targetSdk to Android 15 and test on my personal phone).
I plan at least in a first moment to ask F-Droid to keep the last version supporting O available, and I will see about making the Play Store also keep shipping that version.
At some point such users would be best served from getting the old version from F-droid and sideloading.
If you have any feedback about this, go ahead.