So the correct answers are here.
First of all, you'll create a Google API
client that uses your desired API.
In the example I showed earlier,
I was using the location services
API with a Google API client.
With others, you may be doing login,
you may be doing maps, you may be
doing other things, but you'll still
be using a GoogleApiClient for that.
You'll next extend your activity
with the ConnectionCallbacks.
These are the heart of
the asynchronous programming model,
where the services can call you back
whenever something important happens.
You'll also need to extend your activity
with the OnConnectionFailedListener.
In case the connection fails, so
that you can handle it gracefully.
And then, finally, after connecting
the GoogleApiClient that you
created earlier on, you wait for
the onConnected callback.
Once you get the onConnected callback,
you know that your ApiClient
is connected to the services.
And you're able to make
the calls on those services.
And then once you've done that,
you can follow the requirements
of your specific API.
Like for example, as you saw earlier on,
I was doing location work, so
I also had an on location
changed method, that was firing
whenever the location changed,
as a result of the location request.
You'll see all of this in much more
detail in the location services module,
as well as all of the other modules.
This sequence will be used in every
app that you build and you'll
want to be sure that you know it as you
move through the rest of the class.
Since this sequence is so important,
take some time to think of a good way to
remember these steps and then maybe
go post in the forum about it.
Also take some time to read
what other people have said.
You might find a methodology
that works for you.
إذاً الإجابة الصحيحة هنا.
أولاً، ستنشيء عميل واجهة برمجة Google
التي تستخدم الواجهة البرمجية المطلوبة لديك.
في المثال الذي أوضحته قبل ذلك،
استخدمت واجهة برمجة خدمات التطبيق
باستخدام عميل واجهة برمجة Google.
وفي واجهات البرمجة الآخرى، يمكن أن
تستخدم تسجيل دخول أو تنشيء خرائط أو ربما
تستخدم أشياء آخرى، لكن ستظل تستخدم
عميل واجهة برمجة Google لذلك.
سوف توسع نشاطك بعد ذلك من خلال
إعادات استدعاء الاتصال.
هذه أساسيات النموذج البرمجي غير المتزامن،
حيث يمكن للخدمات إعادة استدعائك
عند حدوث شيء مهم.
وسوف تحتاج أيضاً إلى توسيع
نشاطك بموزع فشل الاتصال.
في حالة فشل الاتصال حتى تتمكن
من معالجتها بطريقة سهلة.
وأخيراً، بعد الاتصال بعميل واجهة برمجة
Google الذي أنشئته
مسبقًا، ستنتظر
إعادة استدعاء الاتصال.
بمجرد حصولك على إعادة الاستدعاء للاتصال،
أنت تعلم ان عميل واجهة البرمجة
لديك متصل بالخدمات.
ويمكنك الاتصال
بها في هذه الخدمات.
وبمجرد الانتهاء منها،
يمكنك اتباع متطلبات واجهة برمجة تطبيقك.
على سبيل المثال، كما رأيت سابقاً،
لقد أجريت عمل موقع، لذا
لدي أيضاً وسيلة تغيير الموقع، التي تعمل
عند تغيير الموقع، نتيجة لطلب الموقع.
سترى كل ذلك بتفاصيل أكثر في وحدة
خدمات الموقع،
بالإضافة إلى وحدات آخرى.
سيستخدم هذا التسلسل في كل تطبيق
تكونه ولابد
أن تتأكد أنك قد تعلمته
في أثناء الدورة.
لأن هذا التسلسل مهم جداً، خذ بعض الوقت
لتفكر في طريقة جيدة
لتذكر هذه الخطوات ويمكن وضعها في منتدى.
خذ بعض الوقت لقراءة ما قاله
أشخاص أخرون.
ربما تجد أسلوباً يناسبك.
As respostas corretas estão aqui.
Em primeiro lugar, você criará
um cliente Google API que use
sua API desejada.
No exemplo que mostrei anteriormente,
eu estava usando o serviço de localização
API com um cliente Google API.
Em outros, você pode estar
fazendo login,
pode estar fazendo mapas,
pode estar fazendo outras coisas,
mas ainda estará usando
um GoogleApiClient para isso.
A seguir, você vai estender sua atividade
com o ConnectionCallbacks.
Isto é o coração do
modelo de programação assíncrona,
em que os serviços podem chamá-lo
de volta sempre que algo
importante acontecer.
Você também terá que estender
sua atividade
com o OnConnection
FailedListener.
Caso a conexão falhe,
para que você possa
lidar com isso com elegância.
E, então, finalmente, depois de conectar
o GoogleApiClient
criado anteriormente, você espera
pelo callback do onConnected.
Quando você receber o callback do
onConnected,
saberá que seu ApiClient
está conectado aos serviços.
E você pode fazer
chamadas nesses serviços.
Assim que fizer isso,
poderá seguir as exigências
de sua API específica.
Por exemplo, conforme visto
anteriormente, eu estava fazendo o trabalho de
localização, então também tinha um método
de mudança de localização, que disparava
sempre que a localização
mudava, em decorrência
do pedido de localização.
Você verá tudo isso em muito
mais detalhes no módulo de
serviços de localização,
assim como todos
os outros módulos.
Essa sequência será usada em todo
o aplicativo criado, e você vai querer
ter certeza de que sabe disso
na medida em que prosseguir com as outras aulas.
Já que essa sequência é
tão importante, dedique algum tempo
para pensar em uma boa maneira
de lembrar desses passos
e, então, talvez convenha postar
isso no fórum.
Ademais, dedique algum tempo para ler
o que outras pessoas disseram.
Você pode encontrar uma metodologia
que sirva para você.
正确的回答如下
首先 创建 GoogleApiClient 使用所需的 API
在我之前展示的示例中
我利用 GoogleApiClient 使用定位服务 API
其他的 你可以登录 可以制作地图 可以做其他事情等等
但是仍需要使用 GoogleApiClient 才行
接下来你将使用 ConnectionCallbacks 来扩展 activity
这些内容是异步编程模型的核心
其中 服务可以在发生重要事件时将你调回
此外 你还需要使用 OnConnectionFailedListener 来扩展 activity
以便在连接中断时 可以从容处理
最后 连接之前创建的 GoogleApiClient 后
等待 onConnected 回调
一旦收到 onConnected 回调
就表示你的 ApiClient 已连接到服务
你可以调用这些服务
完成这些操作后
你可以满足特定 API 的需求
例如 你之前也看到了 我执行位置工作
我还采用了 onLocation hanged 方法
位置发生变化时 该方法会因位置请求而触发
在定位服务模块与其他所有模块中
你可以更详细地看到所有这些内容
在你开发的每款应用中 都会采用这一系列步骤
在你学习后续课程时 要确保了解这些内容
因为这一系列步骤非常重要 因此请想一个好方法
记住这些步骤 随后可以在论坛中发布
另外 请花些时间了解别人的方法
也许能找到适合你的方法