Its been six years since I updated Recommender. Not really because I have abandoned it but rather it was pretty complete. However unlike other platforms Android does seem to be in a constant state of churn which has meant that there were some issues starting to surface

  1. It targetted SDK 23 and this is no longer allowed and not surfaced by the play store
  2. The legacy Android support library didnt work properly with newer devices, it did not use the whole screen
  3. The Android file system permissions have breaking changes in them
  4. The share mechanism also has breaking changes

To address these issues I have

  1. Targeted SDK 31
  2. Use the latest Jetpack libraries
  3. Move exporting, importing, sharing and logging to use the app public folder /sdcard/Android/data/net.derekwilson.recommender
  4. Enable the user to select a file using SAF, handily enough now Google has decided to not allow opening from the app public folder
  5. Only share using content providers

I have also made a few changes to try and isolate the app from Googles endless churn

  1. Removed all references to Google play services, migrated to using AppCenter for crashes and analytics
  2. Target and deploy using Google Play Store as well as Amazon App Store, Amazon do not have the same restrictions on target SDKs

I also made a few minor changes

  1. Re-tweaked the share decoder from pages on the Amazon web site
  2. Added a decoder for goodreads.com
  3. Tweaked the backup/restore process to make it more flexible

The source code is in bitbucket.