Theoretically all finished.

1. add widget (but not work)
2. add notification receiver (seems no work either)
3. still left some sort of questions here, but they cannot be fixed
   easily, so turn back some day.