Android рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрдиред рднрд╛рдЧ 2 - рдПрдорд╡реАрдкреА рдФрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгред рдЬреЗрдбреА рд╡реЗ

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

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

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


рдЖрджрд░реНрд╢ рджреГрд╢реНрдп рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ (MVP) рдХреНрдпрд╛ рд╣реИ


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

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

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

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

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

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

рдФрд░ рдЕрдм рдкрд░реАрдХреНрд╖рдг рдореЗрдВ:
1. рд╣рдо рдПрдХ рд╡рд░реНрдЧ рдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯрдм рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реМрдЯрд╛рдПрдЧрд╛ред
2. рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯрдм рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдВ рдЬреЛ рд╕реЗрд╡рдЯреЙрдмреАрдбреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдмрд╕ рдЙрд╕ рдкрд░ рджрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ
3. рдПрдХ рдкреНрд░рд╕реНрддреЛрддрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рд╕реНрдЯрдмреНрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВред
4. рд╣рдо рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рд╡рд┐рдзрд┐ рдХреЛ "рд╕реЗрд╡" рдХрд╣рддреЗ рд╣реИрдВ
5. рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдорд╛рди рдбреАрдмреА рд╕реНрдЯрдм рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдЕрдиреНрдпрдерд╛ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред

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

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

"рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдУ, рд╣реЗ рдпреБрд╡рд╛ рдкрдбрд╡рди"


рд╣рд╛рдВ, рдХрд┐рд╕реА рднреА рдкреИрдЯрд░реНрди рдХреЛ рдХреЛрдб рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдн рд╣реЛрдЧрд╛ред

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

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

рдЖрдЧреЗ, рдореИрдВ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдКрдВрдЧрд╛, рддрд╛рдХрд┐ рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░реЗред

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

рдПрдХ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдФрд░ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрдирд╛рдирд╛


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдлреЙрд░реНрдо (рджреГрд╢реНрдп) рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд░реНрдЧ рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реИред рдореВрд▓реНрдпреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдФрд░ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде "рд╕рд╣реЗрдЬреЗрдВ" рдмрдЯрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

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

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

рд╡реНрдпреВ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ, рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕реЗ рдЗрд╕ рджреГрд╢реНрдп рдХрд╛ рд▓рд┐рдВрдХ рджреЗрдВред рд╡рд┐рдзрд┐ рдореЗрдВ рджреГрд╢реНрдп рдореЗрдВ, "рд╕рд╣реЗрдЬреЗрдВ" рдмрдЯрди рдХреЗ рд╣реИрдВрдбрд▓рд░ рдмрд╕ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдзрд┐ рдкрд░ рдХреЙрд▓ рд▓рдЧрд╛рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
public class View extends Activity implements IView { Presenter presenter; public View(Bundle savedInstanceState) { presenter = new Presenter(this); } public void setName(String name) { tvName.setText(name); } public void getName() { return tvName.getText(); } public void onSave(View v) { presenter.onSave(); } } 

рдпрд╣рд╛рдБ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ

 public class presenter { IView view; public presenter(IView view) { this.view = view; view.setName("example name"); } public onSave() { string name = view.getName(); } } 

рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рддреИрдпрд╛рд░ рд╣реИред
рдЖрдкрдХреЛ рдбрд┐рдмрдЧрд░ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдлреЙрд░реНрдо рдЦреЛрд▓рддреЗ рд╣реИрдВ рддреЛ рд╕рд╣реА рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдПрдХ рдирдпрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЛ рд╕рд╣реА рдореВрд▓реНрдп рдорд┐рд▓реЗрдЧрд╛ред

рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдХреЛрдИ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдордп рдХреА рдмрдЪрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЧрдд рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИред

"рдЕрдкрдиреА рдЖрдБрдЦреЗрдВ рдмрдВрдж рдХрд░реЛ, рд╣реЗ рдпреБрд╡рд╛ рдкрдбрд╡рдиред"


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

рд░рд╣рд╕реНрдп рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЯрд╛ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛрдбрд╝рдирд╛ рд╣реИред

рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рднрд░реЗрдВред рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдЙрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдирд╛рдо рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рджреГрд╢реНрдп рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред

 public class presenter { IView view; IDataBase dataBase; int Id; public presenter(IView view, IDataBase dataBase) { this.view = view; this.dataBase = dataDase; id = view.getId(); string name = dataBase.loadFromDB(id); view.setName(name); } public onSave() { string name = view.getName(); dataBase.saveToDB(id, name); } } 

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

рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд▓рд┐рдЦрд╛ рдФрд░ рдЕрдм рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд▓рд┐рдЦреЗрдВред

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

рдЯреЗрд╕реНрдЯ рд╡рд┐рдзрд┐ рдЙрджрд╛рд╣рд░рдг

 public void testOpenAndSave() { IView view = createMock(IView.class); //    IDataBase dataBase = CreateMock(IDataBase.class);//    expect(view.getId()).andReturn(1); // presenter       id 1 expect(dataBase.LoadFromDB(1)).andReturn("source name"); // presenter   ,  "source name" expect(view.setName("source name")); //       expect(view.getName()).andReturn("destination name"); // presenter   ,   ,  "destination name". expect(dataBase.SaveToDB(1, "destination name")); //,       . Presenter presenter = new Presenter(view, dataBase); //  presenter       presenter.Save();//   ""; //,          verify(view); verify(dataBase); } 

рдмрд╕ рдпрд╣ рдордд рд╕рдордЭреЛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдб рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдореЗрдВ рдЙрддрдирд╛ рд╣реА рд╣реИред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рд╣рдо рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдпрд╛ рдРрд╕рд╛ рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╣реЛ рдЬрд╛рдПред

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

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

рдФрд░ рдпрд╣рд╛рдБ рд▓рд╛рдн рд╣реИ


рдФрд░ рдЕрдм рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдн рдХрд╣рд╛рдВ рд╣реИред

рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рд╛рдн рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

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

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

рдЕрдЧрд▓рд╛, рдмрд╕ рдкрд░реАрдХреНрд╖рдг рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореБрд▓реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЕрдм рдЧреЗрдЯрдиреЗрдо () рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЧрд▓рдд рдирд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рд╣реА рддрд░реНрдХ рдХреЗ рд╕рд╛рде setErrorText () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕рд╣реА рд╣реИред рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ SaveToDB рд╡рд┐рдзрд┐ рдХреЛ рдХрднреА рднреА рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ 0 рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рдЙрди рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рдирдпрд╛ рдкрд░реАрдХреНрд╖рдг рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрддреАрдд рдмреАрддрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдПрдХ рдмреЗрд╡рдХреВрдл рдЧрд▓рддреА рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдорд╛рдереЗ рдкрд░ рдорд╛рд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рдЕрдм рджреЛрдиреЛрдВ рдкрд░реАрдХреНрд╖рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

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

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

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

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

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

рдЬреЗрдбреА рдмрдирдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред


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

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

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдк рдХрдИ рдРрд╕реА рдЯреНрд░рд┐рдХреНрд╕ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрд╕рд▓реА рдЬреЗрдбреА рдорд╛рд╕реНрдЯрд░ рдмрди рд╕рдХреЗрдВрдЧреЗред

рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреЗрдбреА рдХреЗ рдорд╛рд░реНрдЧ рдкрд░ рдЪрд▓ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ :)

рдЕрдиреНрдп рд▓реЗрдЦреЛрдВ рдореЗрдВ рдкрдврд╝реЗрдВ


- рдкрд░рд┐рдЪрдп
- рдПрдорд╡реАрдкреА рдФрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгред рдЬреЗрдбреА рд╡реЗ
- рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕, рдкрд░реАрдХреНрд╖рдг, AndroidMock
- рдбреЗрдЯрд╛ рдХреА рдмрдЪрддред рдбреЛрдореЗрди рдореЙрдбрд▓, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА, рд╕рд┐рдВрдЧрд▓рдЯрди рдФрд░ рдмреАрдбреАрдбреА
- рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб, рд░реЛрдмреВрдЧрд╛рдЗрд╕, рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рдЫреЛрдЯреЗ рдХрд╛рд░реНрдп, рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд▓реЙрдЧрд┐рдВрдЧ, ProGuard

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


All Articles