O documento fornece uma visão geral dos Google Play Services, destacando que ele permite que aplicativos utilizem serviços do Google como Mapas e Drive, com atualizações automáticas, e é compatível com versões do Android a partir da 2.3.
3. Visão geral
• Com o Google Play Services, sua app pode utilizar os
serviços do Google como Mapas, Google+, Drive, e
muito mais.
• Tudo isso com atualização automática via Google Play
por meio de um simples APK. (5 versões só em 2015)
• Isso torna mais ágil para os usuários receberem
atualizações de serviços do Google e fácil para o
desenvolvedor em integra-las ao seu app!
• Tudo isso compatível com Android 2.3 (API Level 9) ou
superior.
11. Áreas
✓ Desenvolvimento
- Usando as APIs disponíveis
✓ Engajamento
- Mais de um 1 Bilhão de aparelhos
✓ Rentabilidade
- Em 2015, mais de 7 Bilhões de dólares pagos aos
desenvolvedores.
21. Places
PendingResult<PlaceLikelihoodBuffer> result =
Places.PlaceDetectionApi.getCurrentPlace(mGoogleApiClient, null);
result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
@Override
public void onResult(PlaceLikelihoodBuffer likelyPlaces) {
for (PlaceLikelihood placeLikelihood : likelyPlaces) {
Log.i(TAG, String.format("Place '%s' has likelihood: %g",
placeLikelihood.getPlace().getName(),
placeLikelihood.getLikelihood()));
}
likelyPlaces.release();
}
});
22. Places
PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
Intent intent = intentBuilder.build(getActivity());
startActivityForResult(intent, REQUEST_PLACE_PICKER);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_PLACE_PICKER &&
resultCode == Activity.RESULT_OK) {
final Place place = PlacePicker.getPlace(data, getActivity());
final CharSequence name = place.getName();
final CharSequence address = place.getAddress();
final CharSequence phone = place.getPhoneNumber();
final String placeId = place.getId();
...
41. Nearby API
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Nearby.MESSAGES_API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
// Publish bytes to send
message = new Message(yourByteArray);
Nearby.Messages.publish(mGoogleApiClient, message)
.setResultCallback(new ErrorCheckingCallback("publish()"));
42. Nearby API
// Create an instance of MessageListener
messageListener = new MessageListener() {
@Override
public void onFound(final Message message) {
// Do something with message.getContent()
}
};
// Subscribe to receive messages
Nearby.Messages.subscribe(mGoogleApiClient, messageListener)
.setResultCallback(new ErrorCheckingCallback("subscribe()"));