title: How do you persist an object throughout an android application?
body: <p>When the application loads I do a request to a webservice that returns JSON which is converted to Plain Old Java Objects:</p>
  
  <p>Airports:</p>
  
  <pre><code>public class Airports {
  
      private List&lt;Airport&gt; airportList = new ArrayList&lt;Airport&gt;();
  
      ...get and set...
  }
  </code></pre>
  
  <p>Airport:</p>
  
  <pre><code>public class Airport {
      private String id;
      private String airport;
      private String city;
  
      ...get and set...
  }
  </code></pre>
  
  <p>Now because doing a request everytime is costly, I would like this list of Airports (the airports object) to be accessible throughout the application. How can I access the data of a single instance of this object.</p>
  
  <p>Storing in SQLite would be overkill.</p>
  
  <p>Now I have read about using the Application Subclass, Singleton classes and Shared Preferences.</p>
  
  <p>I am not too sure which solution best fits the problem?</p>