RxJava-da yaradıldıqda dərhal məlumat yaymağa başlayan Observable obyektləri ilə abunə olunduqda başlayanlar arasındakı fərqləri izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
RxJava-da obyektlər Observable iki əsas növə malikdir, məlumatların yayımının başlanğıc davranışına görə:
-
İsti (Hot) Observable — yaradıldıqdan dərhal sonra məlumatları yaymağa başlayır, abunəçilər və ya yox. Abunəçilər, abunə olduqdan sonra yayılan məlumatları alır, amma əvvəlki məlumatları keçib gedir.
-
Soyuq (Cold) Observable — yalnız abunə olunduqdan sonra yaymağa başlayır. Hər bir abunəçi başlanğıcdan tam məlumat axını alır.
İsti Observable nümunəsi, məsələn, düymə basmaları kimi hadisə mənbəyidir, davamlı hadisələr yaradır. Soyuq Observable isə fayl oxuma və ya şəbəkə sorğusu kimi, hər abunə üçün yenidən başlayır.
Standart olaraq, RxJava-da Observable soyutdur, amma publish() və connect() kimi operatorlar vasitəsilə isti hala gətirilə bilər.