Junior — Middle
Tək və ya qrup sorğularının göndərilməsini necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də tək və ya qrup sorğularını göndərmək üçün adətən Retrofit, Volley və ya standart HttpURLConnection sinifləri kimi şəbəkə əməliyyatları kitabxanalarından istifadə olunur.
Tək sorğu:
- Lazımi URL və parametrlərlə sorğu obyekti yaradılır.
- Asinxron şəkildə göndərilir və nəticə callback-də işlənir.
Qrup sorğuları:
- Bir neçə sorğu paralel şəkildə göndərilə bilər, məsələn,
ExecutorServicevə ya kitabxananın imkanlarından istifadə etməklə. - Silsiləli göndərmə üçün — əvvəlkinin callbackində növbəti sorğunu başlatmaq.
- Nəticələrin paralel işlənməsi üçün —
CountDownLatch,CompletableFuturevə ya RxJava istifadə etmək.
Retrofit ilə tək sorğu nümunəsi:
interface ApiService {
@GET("users/{id}")
Call<User> getUser(@Path("id") int userId);
}
ApiService api = retrofit.create(ApiService.class);
api.getUser(1).enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
if (response.isSuccessful()) {
User user = response.body();
// işləmə
}
}
@Override
public void onFailure(Call<User> call, Throwable t) {
// xəta işləmə
}
});
Qrup sorğuları üçün, bir neçə belə çağırışı paralel şəkildə başlatmaq və nəticələri mövcud olduqda işləmək mümkündür.