I have listened an online radio show today. In the show, they mentioned "Programmer does not only write code. We do design as well!" I totally agree with them.
Even I write the application for myself, I will write a Requirement Specification. It will included a paragraph about the background of application(What is the application does, Why do I write this application), system specification(Hardware&Software) and User cases.
Programmer=> Application + Design + Documentations + Testing!
I have written a tiny game in Android. That is my frist android progam. The game is very simple to guess what number the computer picked. But it shows how to use event handler.
I recommend you download that: