Androidでタイマー処理をするには、
JavaのThreadやTimerを使う方法が使えるが、他にもHandler.postDelayed()を使う方法、Handler.sendMessageDelayed()を使う方法もある。ちなみにTimerを使う場合はHandler.post()と組み合わせることになる。GUIアプリはマルチスレッドプログラミングの知識が必須だが、イベント制御用のスレッドがどれかを考えながらプログラミングすれば大丈夫。
Handlerについては、下記に良い資料がある。
throw Life – AndroidのHandlerとは何か?
並行処理についてはこれらの書籍がためになる。