Starting App

build.gradle
compile ‘com.google.android.gms:play-service:7+’

AndroidManifest.xml

<meta-data android:name="com.google.android.gms.version"
	android:value="@integer/google_play_services_version" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

Asynchronous Programming Model
OnCreate, OnStart
Location Services
OnConnectionFailed, OnConnectionSuspended, OnConnected, OnLocationChanged

Asynchronous programming steps
1. create a GoogleApiClient that uses desired API
2. Extend activity with the ConnectionCallbacks
3. Extend activity with the OnConnectionFailedListener in case the connection fails
4. After connecting the GoogleApiClient wait for the onConnected callback
5. Follow the requirements of specific API