title: Android naming convention
body: <p>I am looking for a thorough Android naming convention suggestion. 
  I found a little bit here:</p>
  
  <p><a href="http://source.android.com/source/code-style.html#follow-field-naming-conventions" rel="noreferrer">http://source.android.com/source/code-style.html#follow-field-naming-conventions</a></p>
  
  <p>which says:</p>
  
  <ul>
  <li>Non-public, non-static field names start with m.</li>
  <li>Static field names start with s.</li>
  <li>Other fields start with a lower case letter.</li>
  <li>Public static final fields (constants) are <code>ALL_CAPS_WITH_UNDERSCORES</code>.</li>
  </ul>
  
  <p>Yet I am looking for something much more extensive covering all aspects of Android:</p>
  
  <ul>
  <li>how to name layouts and views within, </li>
  <li>how to name menus</li>
  <li>how to name styles</li>
  <li>how to name database tables (singular, plural) and fields within</li>
  <li>etc</li>
  </ul>
  
  <p>If there is some generally accepted suggestion I would just love to follow that. All SDKs seem to go their own way so I am particular interested in the Android way to do it.</p>