Q:

Which field names get prefix 'm'?

The convention says: "Non-public, non-static field names start with m. Other fields start with a lower case letter". Does it refer to class field only (like in example 1) or to all field (like in example 2)?
Example 1
public class One {
   private int mFieldOne;
   private int mFieldTwo;

   public void someMethod(){
      int methodFieldOne;
      int methodFieldTwo;
   }
}

Example 2
public class Two {
   private int mFieldOne;
   private int mFieldTwo;

   public void someMethod(){
      int mMethodFieldOne; //see m here
      int mMethodFieldTwo; //see m here
   }
} 

A:

In your second example, mMethodFieldOne and mMethodFieldTwo are not fields, just variables local to someMethod, so the naming convention does not apply.

A:

It refers to fields only, which are the class members (= m). The others are local variables.

A:

This is a Android contributor guideline, not Java community.

Follow Field Naming Conventions Non-public, non-static field names
  start with m.
Static field names start with s.
Other fields start with a lower case letter.
Public static final fields (constants) are ALL_CAPS_WITH_UNDERSCORES.

http://source.android.com/source/code-style.html#follow-field-naming-conventions
Anyway.. I think that this isn't necessary and don't agree with the style.

