My question is about the need apps to be able to download expansion files when the app is larger than 50MB and has to make use of them.
According to the Android developer help, applications can rely on expansion files and on newer devices, the expansion files are downloaded automatically before/after the APK, and on "older devices" developers can use a Google-supplied library to manage the download.
However this info has been available for more than two years. Here's an article which cires it: http://www.anandtech.com/show/5629/android-market-app-size-raised-to-4gb-from-50mb If those devices where "old" back then, then they are ancient by now and are probably not in the range of devices my Android app targets.
So which are these old devices that may fail to download the expansion files during install? What is common between them? What is the API level such device might be using? Has anyone experienced an actual need to have a downloader in their app lately (today is 7 May 2014)? Please post as much info as you have about these "old devices" use case, which won't download expansion files during install (and for which just asking the user to reinstall the app wouldn't work).
The reason I am asking is because I would like to avoid adding the java download library (and interface for download) to my app because it's a native app, developed with the Android NDK and it will introduce complexity to the project and the handling of the lifetime and lifecycle of my main native activity.