Для простейшего приложения можно обойтись одним (UI) потоком.
Если вы выполняете сетевые запросы, то начиная с 4-го Андроида, сетевые запросы вы обязаны выполнять в отдельном потоке, иначе приложение крашится.
Если вы работаете с изображениями, то также надо использовать отдельные потоки - без них приложени рускует схватить ANR.