рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬрд╛рд╡рд╛ рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдлрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ

рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬрд╛рд╡рд╛ рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдлрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ


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


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


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВрдиреЗ рдареЗрд╕ рдкрд░ рддреБрд░рдВрдд рдЗрд╕ рд░рдгрдиреАрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЗрд╕реЗ рдирд╣реАрдВ рдЖрдЬрдорд╛рдпрд╛ред


рдореЗрд░реЗ рдЫреЛрдЯреЗ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкреВрд░рд╛ рдХрд░реЛ


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


рдХреЛрдЯрд▓рд┐рди + рд▓реЛрдореНрдмреЛрдХ = :(


рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ, рдореИрдВрдиреЗ рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░рд░реНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдореНрдмреЛрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд▓реЛрдордмреЛрдХ рдЬреЗрд╡реИрдХ рдХрд╛ рдПрдХ рдПрдиреЛрдЯреЗрд╢рди рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЛрдЯрд▓рд┐рди рд╕рдВрдХрд▓рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрдиреЛрдЯреЗрд╢рди [рд╕реНрд░реЛрдд] рдХреЗ рдмрд┐рдирд╛ javac рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдореНрдмреЙрдХ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рддрд░реАрдХреЗ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ:


рдХреЛрдореНрдмрд▓рд┐рди рдореЗрдВ рд▓реЛрдореНрдмреЛрдХ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рддрд░реАрдХреЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ


рд▓реЗрдХрд┐рди рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ: "рдареАрдХ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдХреЛрдЯрд▓рд┐рди рдХреЛрдб рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рддреБрд░рдВрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред тАЭ


рдореИрдВрдиреЗ рдЙрд╕реА рддрд░рд╣ рд╕реЛрдЪрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрдм рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдирдИ рд╕реНрдХреНрд░реАрди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред


рдХреЛрдЯрд▓рд┐рди + рд▓реЛрдореНрдмреЛрдХ + рдбреИрдЧрд░ 2 =: (((


рдореЗрд░реЗ рдЖрд╡реЗрджрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреИрдЧрд░ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдирдИ рд╕реНрдХреНрд░реАрди рдмрдирд╛рддреЗ рд╕рдордп, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдПрдорд╡реАрдкреА рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ: рдЧрддрд┐рд╡рд┐рдзрд┐, рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛, рдШрдЯрдХ, рдореЙрдбреНрдпреВрд▓ рдФрд░ рдЕрдиреБрдмрдВрдзред рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдбреИрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЙрд▓ DaggerSomeComponent.builder().(...).build().inject(this) рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред


Kotlin рдХреЗ рд╕рд╛рде Dagger 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ kapt рдкреНрд▓рдЧрдЗрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдбреИрдЧрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрд╡-рдЙрддреНрдкрдиреНрди рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рддрд╛ рд╣реИред


рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рд╕рдм рдЕрд▓рдЧ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИ


Kapt plugin рдХреЗ рдмрд┐рдирд╛, рдореИрдВ Kotlin рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрддреНрдкрдиреНрди рдбреИрдЧрд░ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЛрдореНрдмреЛрдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╕рднреА рддрд░реАрдХреЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдП!


Kapt рдкреНрд▓рдЧрдЗрди рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ:


Kapt рдкреНрд▓рдЧрдЗрди рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ


Kapt рдкреНрд▓рдЧрдЗрди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж:


Kapt рдкреНрд▓рдЧрдЗрди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж


рдФрд░, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдЖрдк рдпрд╛ рддреЛ рдХреЗрд╡рд▓ kapt-plugin рдпрд╛ рдХреЗрд╡рд▓ Lombok рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЪреВрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реА рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд▓реЛрдореНрдмреЛрдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЧреЗрдЯрд░реНрд╕ рд▓рд┐рдЦрдХрд░ рдЦреБрдж рдХреЛ рдмрд╕рд╛ рд▓рд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ 50 рдЙрддреНрдкрдиреНрди рддрд░реАрдХреЗ рдереЗред рдЬрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣рдо рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рдПрдХ рд╣рдЬрд╛рд░ рд╣реИрдВ ред рд▓реЛрдореНрдмреЛрдХ рдХреЛ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╣рдЯрд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред


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


рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдЗрд╕ рднрдпрд╛рдирдХ рдмрд╣реБрднреБрдЬ MVP рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрд┐рдирд╛ kapt рдкреНрд▓рдЧрдЗрди рдХреЗ рдЬреИрд╕рд╛ рд▓рдЧреЗрдЧрд╛:


Kapt рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд┐рдирд╛ рднрдпрд╛рдирдХ рдмрд╣реБрднреБрдЬ MVP рд╕рдВрд░рдЪрдирд╛


рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБ?


рдПрдХ рддрд░реАрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ ред рдХреЛрдЯрд▓рд┐рди рдЙрди рддрд░реАрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛, рдЬреЛ рд▓реЛрдореНрдмреЛрдХ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдмрд╛рдпрдЯреЗрдХреЛрдб рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред


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


рдФрд░ рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рд╕реНрдкрд╖реНрдЯ рдкреГрдердХреНрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдХреЛрдЯрд▓рд┐рди рдФрд░ рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреЗ рдХрдИ рдЕрдиреНрдп рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЖрдкрдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджреЛрдиреЛрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдХреЛ рднреА рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдордп [рд╕реНрд░реЛрдд] рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред


рд╕рдВрдХреНрд╖рд┐рдкреНрдд


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

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


All Articles