title: Design of Google Play Services
body: <p>wanted to understand more about the design of google play services.</p>
  
  <p>like to use it we need to create an object of GoogleApiClient(see below code) and then we need to add API to which we are interested. </p>
  
  <pre><code>GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
  .enableAutoManage(this /* FragmentActivity */,
                    this /* OnConnectionFailedListener */)
  .addApi(Drive.API)
  .addScope(Drive.SCOPE_FILE)
  .build();
  </code></pre>
  
  <p>can any body help me how they built it this whole mechanism. 
  this article is help full 
  <a href="http://wiresareobsolete.com/2016/06/play-services-complexity/" rel="nofollow noreferrer">http://wiresareobsolete.com/2016/06/play-services-complexity/</a>
  but i want to understand more details. </p>