рдХреЛрдЯрд▓рд┐рди рдореЗрдВ RxSwift рдФрд░ coroutines - AGIMA рдФрд░ GeekBrains рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ

рдХреЛрдЯрд▓рд┐рди рдореЗрдВ RxSwift рдФрд░ coroutines - AGIMA рдФрд░ GeekBrains рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ

рдЬреНрдЮрд╛рди рдЕрдЪреНрдЫрд╛ рд╣реИ, рдмрд╕ рдмрдврд╝рд┐рдпрд╛ рд╣реИ. рд▓реЗрдХрд┐рди рдЕрднреНрдпрд╛рд╕ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ, рдЙрдиреНрд╣реЗрдВ "рдирд┐рд╖реНрдХреНрд░рд┐рдп рднрдВрдбрд╛рд░рдг" рд╕реНрдерд┐рддрд┐ рд╕реЗ "рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, "рдХреНрд╖реЗрддреНрд░ рдореЗрдВ" рдХрд╛рдо рдХрд░рдирд╛ рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЕрдзреНрдпрдпрди рдХреЗ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдХреНрд╖реЗрддреНрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЗрд╕ рд╡рд░реНрд╖, GeekBrains, рдСрдирд▓рд╛рдЗрди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп GeekUniversity рдХреЗ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рд╕рдВрдХрд╛рдп рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдПрдЬреЗрдВрд╕реА AGIMA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рдирдХреА рдЯреАрдо рдкреЗрд╢реЗрд╡рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИ (рд╡реЗ рдЬрдЯрд┐рд▓ рдЙрдЪреНрдЪ-рд▓реЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреЛрд░реНрдЯрд▓ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдмрд╕ рдЗрддрдирд╛ рд╣реА рдмрдирд╛рддреЗ рд╣реИрдВ)ред AGIMA рдФрд░ GeekBrains рдиреЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореБрджреНрджреЛрдВ рдкрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред

рдкрд┐рдЫрд▓реЗ рджрд┐рдиреЛрдВ рд╣рдордиреЗ рдЖрдИрдУрдПрд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЗрдЧреЛрд░ рд╡реЗрджрдиреАрд╡ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд╛рд▓реЗ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЯрд┐рдЬрд╝рд┐рдХ рд╕реЗ рдмрд╛рдд рдХреАред рдЙрдирдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдРрдЪреНрдЫрд┐рдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рд╕реЗ рд╕рдореГрджреНрдз рд╣реБрдЖ RxSwift рдврд╛рдВрдЪреЗ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдкрд╛рдареНрдпрдХреНрд░рдо ╨╕ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдХреЛрд░рдЯрд╛рдЗрди. рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдорд╣рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ RxSwift рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ iOS рдореЗрдВ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

рдХреЛрдЯрд▓рд┐рди рдореЗрдВ RxSwift рдФрд░ coroutines - AGIMA рдФрд░ GeekBrains рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢рд┐рдХреНрд╖рдХ рдЗрдЧреЛрд░ рд╡реЗрджрдиреАрд╡: "RxSwift рдХреЗ рд╕рд╛рде, рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛"

рдРрдЪреНрдЫрд┐рдХ рдХреЗ рджреМрд░рд╛рди рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдХреНрдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ?

рд╣рдо рди рдХреЗрд╡рд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдХ рдПрдорд╡реАрд╡реАрдПрдо + рдЖрд░рдПрдХреНрд╕рд╕реНрд╡рд┐рдлреНрдЯ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рднреА рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд╖реЗрддреНрд░ рдХреА рдкрд░рд┐рдЪрд╛рд▓рди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЬрд┐рддрдирд╛ рдХрд░реАрдм рд╣реЛ рд╕рдХреЗред рдпрд╣ рдПрдХ рд╕рдВрдЧреАрдд рдЦреЛрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдЖрдИрдЯреНрдпреВрдиреНрд╕ рд╕рд░реНрдЪ рдПрдкреАрдЖрдИ. рд╡рд╣рд╛рдВ рд╣рдо рд╕рднреА рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдПрдорд╡реАрд╕реА рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ рдЖрд░рдПрдХреНрд╕рд╕реНрд╡рд┐рдлреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

RxSwift - рдПрдХ iOS рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдпрд╣ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ?

RxSwift рд╕реНрдЯреНрд░реАрдорд▓рд╛рдЗрди рдЗрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЗрд╡рд▓ рд╡реНрдпреВрдореЙрдбрд▓ рдореЗрдВ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдирдП рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрдЯрд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, RxSwift рдЖрдкрдХреЛ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╢реИрд▓реА рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрдардиреАрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП, рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЬреНрдЮрд╛рди рднреА рдмрд╛рдпреЛрдбрд╛рдЯрд╛ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд▓рд╕ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕рдордЭ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ RxSwift рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХреЛ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдорд╣рддреНрд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдврд╛рдБрдЪреЗ рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?

RxSwift рдХрд╛ рд╕рдореБрджрд╛рдп рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╣реИред рдпрд╛рдиреА, рдЗрд╕ рдмрд╛рдд рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдХрд┐рд╕реА рдиреЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рднреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, RxSwift ReactiveX рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП (RxJava, RxKotlin), рдФрд░ рд╡рд░реНрдХрд╢реЙрдк рдореЗрдВ рд╕рд╣рдХрд░реНрдореА рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдмреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреБрдЫ iOS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдп рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рдеред

рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЫреЛрдЯреА-рдореЛрдЯреА рдмрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирдИ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВред рдЪреВрдБрдХрд┐ RxSwift рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, рдЖрдк рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдЬреЛрдбрд╝рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред

RxSwift рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

  1. рдмрдВрдзрдиред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдпреВрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпреВрдЖрдИ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЬреИрд╕реЗ рдХрд┐ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛, рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдирд╛ рдХрд┐ рдпрд╣ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
  2. рдШрдЯрдХреЛрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз. рдмрд╕ рдПрдХ рдЙрджрд╛рд╣рд░рдг. рд╣рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ. рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдореИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпреВрдЖрдИ рдкрд░ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ (рд╣рдо рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдареЛрд╕?). рд╣рд╛рде рдореЗрдВ RxSwift рдЬреИрд╕рд╛ рдЙрдкрдХрд░рдг рд╣реЛрдиреЗ рд╕реЗ, рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛, рдФрд░ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдХреЛрдб рдХрд╛ рдмреЗрд╣рддрд░ рд╕рдВрдЧрдарди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрдардиреАрдпрддрд╛ рдмрдврд╝рддреА рд╣реИред рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдХрд╣реЗрдВ рддреЛ, рдХреЛрдб рдХреЛ рд╡рд┐рд╖рдп-рд╕реВрдЪреА рдФрд░ рдкреБрд╕реНрддрдХ рдореЗрдВ рд╣реА рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдХреЛрд░рдЯрд╛рдЗрдиреНрд╕

рдХреЛрдЯрд▓рд┐рди рдореЗрдВ RxSwift рдФрд░ coroutines - AGIMA рдФрд░ GeekBrains рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ
рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо рд╢рд┐рдХреНрд╖рдХ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЯрд┐рдЬрд╝рд┐рдХ: "рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рддрдХрдиреАрдХреА рд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ"

рдмреНрд░рд╛рдВрдбреЗрдб рдХреНрд╡рд╛рд░реНрдЯрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ GeekBrains рд╕рдВрдХрд╛рдп рдореЗрдВ рдХреНрдпрд╛ рдкрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рд╕рд┐рджреНрдзрд╛рдВрдд, рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛, рд╢реБрджреНрдз рдХреЛрдЯрд▓рд┐рди рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгред рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЛрд░рдЯрд╛рдЗрди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреЛрдЯрд▓рд┐рди рдХреЛрд░рдЖрдЙрдЯрд┐рдВрд╕ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ, рд╡рд┐рд╖рдо рдпрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдкреНрд░рджрд░реНрд╢рди-рдорд╛рдВрдЧ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдПрдХ рдПрдХрд▓, рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╢реИрд▓реА рдореЗрдВ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд▓рд╛рдн рдорд┐рд▓рддрд╛ рд╣реИред

рд╣рдо рдХреЛрд░рдЯрд╛рдЗрди рдореЗрдВ рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЛрд░рдЯрд╛рдЗрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХреА рдЧрд╣рд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рднреА рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ RxJava рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд╣рдо рдпрд╣ рднреА рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдПрдорд╡реАрдЖрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЬреИрд╕реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдиреЗрддрд╛ рдореЙрдбрд▓ рдЬреИрд╕реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

рд╡реИрд╕реЗ, рдФрд░ рднреА рдЕрдЪреНрдЫреА рдЦрд╝рдмрд░реЗрдВ рд╣реИрдВ. рдЬрдм рдРрдЪреНрдЫрд┐рдХ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдХреЛрдЯрд▓рд┐рди рдХреЙрд░рдЯрд╛рдЗрдиреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдХрдХреНрд╖рд╛ рджрд┐рдЦрд╛рдИ рджреА рдереА Flow - рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ Flowable ╨╕ Observable RxJava рд╕реЗ. рдЕрджреНрдпрддрди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреЛрд░рдЖрдЙрдЯреНрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкреВрд░реНрдг рдмрдирд╛рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдЕрднреА рднреА рд╕реБрдзрд╛рд░ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реИ: рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреЛрдЯрд▓рд┐рди/рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдХреЛрд░рдЯрд╛рдЗрди рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИ рдФрд░ рд╢реБрджреНрдз рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдЖрд░рдПрдХреНрд╕рдЬрд╛рд╡рд╛ рдпрд╛ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреА рдХрдореА рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрдЯрд▓рд┐рди/рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдХреЛрд░реВрдЯрд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрднреА рддрдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдЯрд▓рд┐рди рдЯреАрдо рдХреА рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

рдХреЛрдЯрд▓рд┐рди рдХреЛрд░рдЯрд╛рдЗрдиреНрд╕ - рд╡реЗ рдХреЛрдЯрд▓рд┐рди рдбреЗрд╡рд▓рдкрд░ рдХреА рдХреИрд╕реЗ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ?

Coroutines рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп, рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдФрд░ рд╕рдорд╡рд░реНрддреА рд╣реИред рдЖрдк рдЕрдиреНрдп рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдПрдбрд╛рдкреНрдЯрд░ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЙрд░рдЖрдЙрдЯрд┐рди рдереНрд░реЗрдб рд╕реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рднрд┐рдиреНрди рд╣реИрдВ?

рдХреЛрдЯрд▓рд┐рди рдЯреАрдо рдХреЙрд░рдЖрдЙрдЯрд┐рди рдХреЛ рд╣рд▓реНрдХреЗ рдзрд╛рдЧреЗ рдХрд╣рддреА рд╣реИред рд╕рд╛рде рд╣реА, рдПрдХ рдХреЛрд░рдЖрдЙрдЯрд┐рди рдХреБрдЫ рдореВрд▓реНрдп рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ, рдПрдХ рдХреЛрд░рдЖрдЙрдЯрд┐рди рдПрдХ рдирд┐рд▓рдВрдмрд┐рдд рдЧрдгрдирд╛ рд╣реИред рдпрд╣ рд╕реАрдзреЗ рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдбреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдереНрд░реЗрдбреНрд╕ рдХреЗрд╡рд▓ рдХреЛрд░рдЖрдЙрдЯрд┐рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдХреЙрд░рдЖрдЙрдЯрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреМрди рд╕реА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ "рд╢реБрджреНрдз" рдХреЛрдЯрд▓рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ?

рдХрд┐рд╕реА рднреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ, рд╕рдорд╛рдирд╛рдВрддрд░, "рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА" рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЛрд░рдЖрдЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЪрд╛рд╣реЗ рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд▓рд┐рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реЛ, рдСрдирд▓рд╛рдЗрди рдЬрд╛рдирд╛ рд╣реЛ, рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ рд╣реЛред

рд╢реБрджреНрдз рдХреЛрдЯрд▓рд┐рди рдореЗрдВ, рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрд╛рд╡рд╛ рдХреА рддрд░рд╣ рд╣реА рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╣рдЬрд╛рд░реЛрдВ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреА рдорджрдж рд╕реЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рднрд╛рд╖рд╛ рд╕реНрддрд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдРрдЪреНрдЫрд┐рдХ (рдФрд░ рдореБрдЦреНрдп рдкрд╛рдареНрдпрдХреНрд░рдо рднреА) рдмрд╛рд╣рд░реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрджреНрдпрддрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рднрд╛рд╖рд╛рдУрдВ рдпрд╛ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдкрдбреЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╢рд┐рдХреНрд╖рдХ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдирдмреНрдЬ рдкрд░ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдРрд╕рд╛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ