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



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

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

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

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



рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢рд┐рдХреНрд╖рдХ рдЗрдЧреЛрд░ Vedeneev: "RxSwift рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛"

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

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

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

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

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

рдпрд╣ рдврд╛рдВрдЪрд╛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпреЛрдВ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдирд╣реАрдВ?

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

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

RxSwift рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдХрд░реЗрдВ?

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

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



рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢рд┐рдХреНрд╖рдХ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Tizik: "рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рддрдХрдиреАрдХреА рд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ"

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

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

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

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

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

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

Coroutines рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ?

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

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

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

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



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

Source: https://habr.com/ru/post/hi453962/


All Articles