title: Which Android Data Storage Technique to use?
body: <p>The android documentation has the following options below but does not explain what circumstances each is best for. What are the pros and cons of each method? e.g. Under what conditions would SQL be better than Shared Preferences?</p>
  
  <ul>
  <li>Shared Preferences</li>
  <li>Internal Storage</li>
  <li>External Storage</li>
  <li>SQLite Databases</li>
  <li>Network Connection</li>
  </ul>