Sobes.tech
Junior — Middle

Тавзеҳ диҳед фарқиятҳо байни объектҳои Observable, ки фавран пас аз эҷод кардан маълумотро оғоз мекунанд ва онҳое, ки дар вақти обуна дар RxJava оғоз мешаванд.

sobes.tech AI

Ҷавоб аз AI

Дар RxJava, объектҳои Observable ду навъи асосӣ доранд, ки вобаста ба рафтор дар оғоз кардани интиқоли маълумот:

  1. Hot (Гарми) Observable — пас аз эҷод шудан, бидуни вобастагӣ аз он ки муштариён ҳастанд ё не, маълумотро фавран интиқол медиҳад. Муштариён маълумотҳоро, ки пас аз обуна шудан интиқол дода мешаванд, мегиранд, аммо онҳое, ки қабл аз он буданд, гузаронида мешаванд.

  2. Cold (Сабук) Observable — танҳо пас аз обуна шудан оғоз мекунад. Ҳар як муштарӣ аз оғозиш пурра маълумот мегирад.

Масалан, Hot Observable — манбаи рӯйдодҳо, масалан, пахш кардани тугмаҳо, ки пайваста рӯйдодҳоро тавлид мекунад. Cold Observable — хондани файл ё дархости шабакавӣ, ки барои ҳар як муштарӣ аз нав оғоз мешавад.

Ба таври пешфарз, дар RxJava, Observable-ҳо сабуканд, аммо бо истифода аз операторҳо, масалан, publish() ва connect(), метавон онҳоро гарм кард.