I want to know the actual difference between them... When should each be used, how should each be used, and in which situations is each helpful?
Give some examples a
Users can interact with their devices by using hardware keys or buttons, or by touching the screen. Touching the screen puts the device into touch mode. The user can then interact with it by touching the on-screen virtual buttons, images, etc.
To check if the device is in touch mode, call the View class's isInTouchMode() method.