Можно ли написать программу которая будет работать на всех версиях андроид?
Интересует, если ли принципиальное препятствие которое не позволит разработчику написать программу работающую на всех доступных сейчас версиях андрод (телефонах)
Программа должна уметь синхронизироваться с аккаунтом пользователя на сайте, иметь графический интерфейс со сменными "синами", уметь воспроизводить потоковое аудио (интернет-радио), уметь реагировать на события (подключены наушники, подключено внешнее питание)
Находишь минимальную версию SDK, которая поддерживает необходимые тебе функции и используешь для реализации приложения. Возможно и будут поддерживаться все версии Андроида, но следует готовиться к тому, что многих возможностей современных версий не будет.