CrazyAndroid: three types to track data change
Observer Pattern was described as an watcher of high level data
change notify mechanism, there are three ways to track data change
from APP to service.
1. implement the service listener.
2. send intent from service.
3. implement java.util.observer class.