Open
Description
Personally, I like how it is done for Android apps. Google defines "API levels", which are only loosely connected to Android versions. E.g. Android 8.0
has API level 26
and Android 8.1
has API level 27
.
All apps are required to specify the API level they implement and Google may raise the API level with every major, minor or even patch release of Android.
Thus, Android apps do not directly depend on an Android OS version, but rather remain runable as long as Google doesn't decide to raise the API level.