почти всегда можно сделать какой-никакой scalable лейаут на голом xml. плюс различные ресы для различных dpi. плюс выше кидали либу с sdp. если поведение на разных устройствах отличается только в UI - не нужны никакие ifы, достаточно того, что я написал. если есть отличия в логике/какие-то особенности - то да, куча if/else
Тут дело не в UI, увы. На эмуляторе сервис работает, у меня на телефоне нет