title: Confusion in ContentPorvider's CRUD operations
body: <p>I am new to contenProvider and am reading a tutorial on how to do CRUD operations on UserDictionary. </p>
  
  <p>For Query:</p>
  
  <pre><code>resolver.query(UserDictionary.Words.CONTENT_URI, projection, null, null, null);
  </code></pre>
  
  <p>For insert:</p>
  
  <pre><code>resolver.insert(UserDictionary.Words.CONTENT_URI, values); //ContentValues values = new ContentValues();
  </code></pre>
  
  <p>For update:</p>
  
  <pre><code>Uri uri = ContentUris.withAppendedId(Words.CONTENT_URI, id);
  long noUpdated = resolver.update(uri, values, null, null);
  </code></pre>
  
  <p>for delete:</p>
  
  <pre><code>long noDeleted = resolver.delete(Words.CONTENT_URI,
     Words.WORD + " = ? ", new String[]{"Zaphod"});
  </code></pre>
  
  <p>My confusion is in update and delete operations. </p>
  
  <p>In update: why is it using <strong>Words.CONTENT_URI</strong> in <em>withAppendedId()</em> ? shouldn't it be using <strong>UserDictionary.Words.CONTENT_URI</strong> ?</p>
  
  <p>Also in delete: its not using withAppendedId(). Still why is it using <strong>Words.CONTENT_URI</strong> ?</p>