title: Sync data between Android App and webserver
body: <p>I want to sync data (such as db record, media) between an Android App and a Server. If you've seen <code>Evernote</code> or similar Applications, you certainly understand what I mean.</p>
  
  <p>I have some question (imagine we want to sync DB records):</p>
  
  <ol>
  <li><p>Every user has a part of server space for himself (such as <code>Evernote</code> or <code>Dropbox</code>). Maybe the user creates new records by cellphone and creates new records in server. <strong>How can I match these records together?</strong> If there are records with same ID <strong>What algorithms do you suggest me?</strong></p></li>
  <li><p>Except <em>JSON</em>, <strong>Are there any way for send data between cellphone device and server?</strong></p></li>
  <li><p>If <em>SyncAdapter</em> and <em>ContentProvider</em> can solve my problems, please explain exactly for me. (If you could offer some samples or tutorials to me OR Any advice or keywords to help broaden/guide my search would be appreciated as well).</p></li>
  </ol>