Например, для API 19+ задача печати решается элементарно
https://github.com/402d/TextToPrint
А ниже нужно быть супер гением.
Т.е. здесь на уровень апи завязано насколько сложно реализовать основу (для чего вообще написано приложение).
А вот срубать до 24 только из-за того, что фон не получиться раскрасить красиво имхо глупость.