title: Android Parcelable readString() under the hood
body: <p>I have this simple model class here:</p>
  
  <pre><code>public class News implements Parcelable {
      private String title;
      private String content;
  
      public News(String title, String content) {
          this.title = title;
          this.content = content;
      }
  
      protected News(Parcel in) {
          title = in.readString();
          content = in.readString();
      }
  }
  </code></pre>
  
  <p>Quite simple and works well. 
  However, what I don't understand is, <strong>how does <code>Parcel</code> know what to read when I say <code>readString()</code>?</strong> Both the <code>title</code> and <code>content</code> are just <code>String</code>s and I call the exact same method. How come Android doesn't mix up the results? </p>
  
  <p>Or do I have to specify an order in which I call the <code>in.readString()</code>s?</p>
  
  <p>I'd like someone skilled to clear things up for me. </p>