title: How does the new applicationId in build.gradle work?
body: <p>Google released version 0.11 of the Android Gradle plugin. </p>
  
  <p>The release notes contains the following: </p>
  
  <blockquote>
    <p>One of the user visible changes in 0.11 is that we've deprecated the
    packageName and packageNameSuffix settings, and have renamed them to
    applicationId and applicationIdSuffix. The purpose of this is to make
    it clear that this application id is decoupled from package
    declarations in your manifest, and in particular, the R class and the
    BuildConfig class, and all the implementation classes inside your app,
    can be renamed and refactored freely; you just need to keep
    applicationId the same. If you open your build.gradle file, lint is
    highlighting these deprecated calls and offering quickfixes to update
    them:</p>
  </blockquote>
  
  <p>What exactly does this mean. How is the packagename in the build script decoupled from the one in the manifest?</p>