A Handler allows send and process Message and Runnable objects associated with a thread’s looper MessageQueue. Each Handler instance is associated with a single thread and that thread’s message queue.
Let’s create a simple camera app, we will simply take a photo and we will save it in the device, in a future example will add the functionality to record video.