Why use '$' instead of '.'? : <p>In my AndroidManifest.xml i have a warning in the line code below.</p>

<pre><code>&lt;service android:name=".Helper.LocationService"/&gt;
</code></pre>

<p>The warning is: </p>

<blockquote>
  <p>Inner classes should use $ rather than .  When you reference an inner
  class in a manifest file, you must use '$' instead of '.' as the
  separator character, i.e. Outer$Inner instead of Outer.Inner.</p>
</blockquote>

<p>So, Why use '$' instead of '.', if when I use '.' still works?</p>
