Как определяется минимальное требование версии андроид для запуска приложения
По дате
По рейтингу
разработчик в build.gradle может прописать минимальную версию sdk - приложение просто не установится на более старые устройства, но не факт что будет корректно работать на устройствах выше минимальных требований, версии sdk не являются полностью обратносовместимыми, нужно тестировать
Минимальное и максимальное (тоже) - разработчиком. К сожалению, он не всегда это пишет. Тогда - только по отзывам или экспериментом.
Оно определяется разработчиком. Если он писал приложение под 10 андроид с использованием функций предоставляемых только в 10 андроиде и выше то приложение на более ранних версиях работать не будет.
(Если он конечно не позаботился и не сделал несколько версий)
Видео по теме