title: Best way to store data in mobile app
body: <p>I am curious as to the best way to store data on an application for both storing through updates and readability inside of the app.</p>
  
  <p>Basically I have a game I am building, and it has levels, I need to check if the user has completed the level yet, if they have then it can unlock the next level if not, leave the next level locked.</p>
  
  <p>So I need to store a file on the phone that I can refer back to to see if the level has been beaten or not. </p>
  
  <p>I have done some research and found I can use Shared Preferences, Internal Data Storage or External Data Storage. I was leaning towards External Data Storage until a friend pointed out that people wipe their SD cards quite often to put new music, videos and pictures on. But if I use Internal Data Storage then the data is lost when I update the application with new features and levels? So would Shared Preferences be the best way to go?</p>
  
  <p>Please would you give me some advice on what is the best way to store the data that would be easiest to read at a later stage and how would I do that? Would I store a list of the levels beat and then cross check the level to that list?</p>
  
  <p>Thanks in advance</p>