great answer, here…
Avoid comments
Apart from the usual argument (that is, comments are there because the code is not self-explanatory). Here's another good argument from the Haskell documentation: It is not true that every program can be become comprehensible by adding enough comments. In the first place you should write as clearly as possible…
Introduction to Android 4.x
Source code is available here…