рд╣рдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред Android рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдиреБрднрд╡

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдореЗрд░рд╛ рдирд╛рдо рдЕрдирд╛рддреЛрд▓реА рд╡рд░рд┐рд╡реЛрдЪрд┐рдХ рд╣реИред рдореИрдВ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдФрд░ рдореЗрд░рд╛ рдХреБрд▓ Android рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрднрд╡ рдкрд╛рдБрдЪ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЪреБрдирд╛рд╡ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рд╣рдорд╛рд░реА рд╕реЛрдЪ рдХреЗ рдкреИрдЯрд░реНрди рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА: рдЖрдк рдХрднреА-рдХрднреА рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрддреЗ рд╣реБрдП рдХреЛрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВред



рдпреЛрдЬрдирд╛ рдпрд╣ рд╣реИ:

  1. рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд
  2. рдХреЗрд╕ рдХреА рдкрдврд╝рд╛рдИред
  3. рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдгрд╛рд▓реАред
  4. рд╡рд░реНрдгрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдХрдм рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рд▓реЗрдЦ AppsConf рдкрд░ рдореЗрд░реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдПрдХ рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд╡реАрдбрд┐рдпреЛ рдХреЛ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рд╡рд┐рдХрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд┐рджреНрдзрд╛рдВрдд


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

рд╣рдорд╛рд░рд╛ рд╡рд┐рдХрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрдИ рдХрд╛рд░рдХреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИред

рдП / рдмреА рдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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

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

рд╡рд┐рдХрд╛рд╕ рд▓рд╛рдЧрдд рдХрдо рдХрд░реЗрдВ


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

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдо


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

рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХреИрд╕реЗ рдЧрддрд┐ рджреЗрдВ


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

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВред рдФрд░ рдлрд┐рд░ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдЖрдпрд╛ / рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдЖред

рдЙрджрд╛рд╣рд░рдг 1. рдкреНрд░рдЧрддрд┐ рд╕рдВрдЪрдп рдмрдЯрди



рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ 0 рд╕реЗ 1 рддрдХ рдЧреЛрд▓ рдХреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмреИрдЯрд░реА рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдЛрдг рдЬрдорд╛ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВ?



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



рд╡рд┐рдХрд▓реНрдк рд╕реА: рдмрд╕ рдХреБрдЫ рдЖрдЗрдХрди рд▓реЗрдВ, рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рджрд┐рдЦрд╛рдПрдВред



рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдмреА рдФрд░ рд╕реА рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрдП рдереЗред рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред



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



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



рдХреЛрдб рдореЗрдВ, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

data class GoalInProgress(val progress: Float) private val unchargedPaint = Paint().apply { xfermode = PorterDuffXfermode(PorterDuff.Mode.MULTIPLY) } private fun mixChargedAndUncharged(canvas: Canvas) { drawFullyCharged(canvas) drawUnchargedPart(canvas) } 


рдореИрдВрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдП рд╣реИрдВред рд▓реЗрдЦ рдореЗрдВ рдмрд┐рдЯрдореИрдк рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ: https://habr.com/ru/company/badoo/blog/310618/ рдЖрдк рдпрд╣ рднреА рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдореБрдЦреМрдЯреЗ рдХреЛ рдХреИрд╕реЗ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рдП, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╕рдорд╛рдзрд╛рди 100% рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрд╣ 0 рд╕реЗ 1 рддрдХ рдкреНрд░рдЧрддрд┐ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

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

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

 fun getBackground(goal: GoalInProgress) = when (goal.progress) { in 0.0..0.5 -> R.drawable.ic_not_filled in 0.5..0.99 -> R.drawable.ic_half_filled else -> R.drawable.ic_full_filled } 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕рдордп рдХреА рдЧрдВрднреАрд░ рдХрдореА рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╖реНрдЯрддрдо рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдерд╛ рдЬрдм рд╣рдордиреЗ рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрд╛рд░реА рдХреА рдереА)ред рдЗрд╕рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ - рдЖрдк рдмрд╕ рдЗрд╕реЗ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╕рд╣реА рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рдордп рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ред

рдЙрджрд╛рд╣рд░рдг 2. рдлрд╝реЛрди рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐


рдЕрдЧрд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдлреЛрди рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

  • рджреЗрд╢ рдЙрдкрд╕рд░реНрдЧ рдмрд╛рдИрдВ рдУрд░ рд╣реИ;
  • рдЙрдкрд╕рд░реНрдЧ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛;
  • рдПрдХ рдЗрдВрдбреЗрдВрдЯ рд╣реИ;
  • рдЙрдкрд╕рд░реНрдЧ рдЧреИрд░-рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред




рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



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

рд╡рд┐рдХрд▓реНрдк рдмреА: рдЗрд╕ рдШрдЯрдХ рдХреЛ рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдпреВрдЖрдИ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдПрдХ рд╣реА рдШрдЯрдХ рд╣реЛрдЧрд╛ред

рд╡рд┐рдХрд▓реНрдк рд╕реА: рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВред



рд╣рдордиреЗ рд╡рд┐рдХрд▓реНрдк рдмреА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



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

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

  • рдХрд┐рд╕реА рддрд░рд╣ рдЙрдкрд╕рд░реНрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП;
  • рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрдВрдбреЗрдВрдЯ;
  • рд╡рд┐рд▓реЛрдкрди рдХреЛ рд░реЛрдХреЗрдВ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЗрд╢ рдХреЗ рд╕реНрдерд╛рди рдпрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рди рд╣рдЯрд╛ рд╕рдХреЗред


рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЗрд╢рдХ, рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдФрд░ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:

 <merge xmlns:android="http://schemas.android.com/apk/res/android" tools:parentTag="android.widget.LinearLayout"> <TextView android:id="@+id/country_code" /> <EditText android:id="@+id/phone_number" /> </merge> 


рд╣рдордиреЗ рдмрд╕ рдЗрд╕ рдШрдЯрдХ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИ: TextView рдФрд░ EditTextред рдкреНрд░реЛрдЧреНрд░рд╛рдорд╡реЗрдЯ рдкрд░, рдЯреЗрдХреНрд╕реНрдЯрд╡реНрдпреВ рдкрд░, рд╣рдо рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЙрддреНрдкрд╛рджреЛрдВ рд╕реЗ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдбрд┐рдЬрд╛рдЗрди рдорд┐рд▓рддрд╛ рд╣реИ рдЬреИрд╕реА рдХрд┐ рдЙрддреНрдкрд╛рдж рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИред

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

 phoneNumber.setOnFocusChangeListener { _, hasFocus -> countryCode.setBackgroundResource(background(hasFocus)) } private fun background(hasFocus: Boolean) = when (hasFocus) { true -> R.drawable.phone_input_active false -> R.drawable.phone_input_inactive } 


рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ:

  • рдЙрдкрд╕рд░реНрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
  • рдХрд░реНрд╕рд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
  • рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдмрд╣реБрдд рдХрдо рдмрдврд╝рдд рдХреЗ рдорд╛рдорд▓реЗ рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВред


рдЙрджрд╛рд╣рд░рдг 3. рд╕реНрд╡рдд: рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдПрдиреАрдореЗрд╢рди рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рд╕рдм рдХреБрдЫ рд╕рд╣реА рдкрд░ рдПрдиреАрдореЗрд╢рди рдХреА рддрд░рд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред



рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╡рд┐рдХрд▓реНрдк A: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рджреБрд░реНрд▓рдн рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдИ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?

рд╡рд┐рдХрд▓реНрдк рдмреА: рдХрд╕реНрдЯрдо рдЯреЗрдХреНрд╕реНрдЯрд╡реЙрдХрд░ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд░реЗрдЧрд╛ рдФрд░ рд╣рдорд╛рд░реА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред

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

рд╡рд┐рдХрд▓реНрдк D: рдЕрдВрдд рд╕реЗ N рдЕрдХреНрд╖рд░ рд▓реЗрдВред

рд╣рдо рд╡рд┐рдХрд▓реНрдк рдбреА рдкрд░ рдмрд╕ рдЧрдПред



рд╡рд┐рдХрд▓реНрдк рдПред рдореИрдВрдиреЗ рдХрдИ рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рджреЗрдЦрд╛ред рдХреЛрдИ рднреА рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

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

рд╡рд┐рдХрд▓реНрдк рдмреАред рдХрд╕реНрдЯрдо рдЯреЗрдХреНрд╕реНрдЯрд╡реЙрдХрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрдИ рдзрд╛рд░рд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рд╕рдореНрдорд┐рд▓рд┐рдд рдкрд╛рда рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдХреБрдЫ рджреЗрд╢реЛрдВ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдирд╛рдо рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, +44 рдФрд░ 0 рдХрд╛ рдорддрд▓рдм рдПрдХ рд╣реА рд╣реИред

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

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

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

рд╡рд┐рдХрд▓реНрдк рдбреАред рдЕрдВрдд рд╕реЗ рдПрди рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рд▓рдЧрддрд╛ рдерд╛ред

 class DigitsTrimStartFilter(private val max: Int) : InputFilter { override fun filter(...): CharSequence? { val s = source.subSequence(start, end).filter { it.isDigit() } val keep = max - (dest.length - (dend - dstart)) return when { keep <= 0 -> "" keep >= s.length -> null // keep original else -> s.subSequence(s.length - keep, s.length) } } } 


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

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

рдЙрджрд╛рд╣рд░рдг 4. рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдШрдЯрдХ


рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рдЙрддреНрдкрд╛рдж рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддрд╛рд░реАрдЦ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдЦреМрдЯрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:



рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рд╡рд┐рдХрд▓реНрдк A: рдмрд╕ рдХрд░реЛред рдХрд╛рд░реНрдп рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ, рд╣рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдкреИрджрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рдХрд▓реНрдк рдмреА: рдорд╛рд╕реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд╣ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред

рд╡рд┐рдХрд▓реНрдк C: рдХрд░реНрд╕рд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

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

рд╣рдо рд╡рд┐рдХрд▓реНрдк рд╕реА рдкрд░ рдЖрдПред



рд╡рд┐рдХрд▓реНрдк A. рдХрд╛рд░реНрдп рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реИрдВред рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рд╣реИ рдпрд╛ рдирд╣реАрдВред



рд╣рдо рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

 override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) { if (edited) { edited = false return } var working = getEditText() working = manageDateDivider(working, 2, start, before) working = manageDateDivider(working, 5, start, before) edited = true input.setText(working) input.setSelection(input.text.length) } 


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



рд╣рдо рд╕рднреА рдХреЛ рдЗрд╕реЗ рдирд┐рдЦрд╛рд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдпрд╣ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХрд╛ рдХрд╛рдо рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛, рдЖрджрд┐ред

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рдерд╛ред рдФрд░ рдЗрд╕реЗ рдПрдХ рдЫреЛрдЯреЗ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдмрд╣реБрдд рд╣реА рдХрдо рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

рд╡рд┐рдХрд▓реНрдк D. рдорд╛рдирдХ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



рдпрд╣ рд╕рдмрд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдПрдХ рдЫреЛрдЯреА рд╕реА рдЦрд░рд╛рдмреА рдХреЗред рдЬрдм рдЖрдк рдЗрд╕ рдШрдЯрдХ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдп, рдХреБрдЫ рдорд╛рдиреНрдп рддрд┐рдерд┐ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рддрд┐рдерд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1 рдЬрдирд╡рд░реА, 1980, рддреЛ рдЖрдкрдХреЛ рд▓рд╛рдЦреЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ рдЬреЛ рдЙрд╕ рджрд┐рди рдкреИрджрд╛ рд╣реБрдП рдереЗред рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЛ рдХрдИ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реЗрдВрдЧреА: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХрд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ рдпрд╛ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред

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



рдФрд░ рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рдорд╛рдЗрдирд╕ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:



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

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдП рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 class DateEditText : AppCompatEditText(context, attrs, defStyleAttr) { private var canChange: Boolean = false private var actualText: StringBuilder = StringBuilder() override fun onSelectionChanged(selStart: Int, selEnd: Int) { super.onSelectionChanged(selStart, selEnd) if (!canChange) return canChange = false setSelection(actualText.length) canChange = true } } 


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдХрд▓реНрдк A рдХреЗ рдиреБрдХрд╕рд╛рди рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреЗред рдФрд░ рд╣рдордиреЗ рд╕реЛрдЪрд╛: "рдЗрд╕ рдХрд░реНрд╕рд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдХреНрдпреЛрдВ рджреЗрдВ?" рдФрд░ рдмрд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рджрд┐рдпрд╛ред



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

рдЙрджрд╛рд╣рд░рдг 5. рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рдкрд░ рдЙрдкрдХрд░рдг


рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдЙрддреНрдкрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдЯрд┐рдкреНрд╕ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред

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



рдпрд╣ рд╕рдм рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рд╣рдордиреЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж рдкреВрдЫрд╛ред

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

рдкрд╣рд▓реЗ, рдЯреВрд▓рдЯрд┐рдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЯрд╛рдЗрдорд░ рд╕реНрд╡рддрдВрддреНрд░ рдереЗ:



рд╣рдордиреЗ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЯреВрд▓рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЯрд╛рдЗрдорд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛:



рддрджрдиреБрд╕рд╛рд░, рдЯрд╛рдЗрдорд░ рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЯреВрд▓рдЯрд┐рдк 1 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдЬреИрд╕реЗ рд╣реА рдЯреВрд▓рдЯрд┐рдк 1 рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдЧрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реБрдИред



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

рдЙрджрд╛рд╣рд░рдг 6. рдлрд╝реЛрдЯреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛


рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдпрд╛:



рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╣рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдкрд░ рддреАрди рджрд┐рди рдмрд┐рддрд╛рдиреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рд╕реЛрдЪрд╛: "рдЕрдЧрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рд╣рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдореЗрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?" рд╣рдордиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХрд┐рддрдиреА рд╣реИред



рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдЙрд╕ рд░рд╛рдЬреНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬреЛ рдореВрд▓ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдерд╛ред

рдХреБрд▓:

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


рдЙрджрд╛рд╣рд░рдг 7. рдкрд┐рди рдЗрдирдкреБрдЯ рдШрдЯрдХ


рд╣рдо рди рдХреЗрд╡рд▓ рдмреНрд░реЗрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде рд╣реИрдВред рдФрд░ рддреАрдиреЛрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╣рдо рдкрд┐рди рдХреЛрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:



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

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




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

рдЗрд╕ рдмреАрдЪ, рдкрд┐рди рдЗрдирдкреБрдЯ рдШрдЯрдХ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рд╣рдо рдХреНрдпрд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

  • рд╕рд╣реА рдХреАрдмреЛрд░реНрдб рд╡реНрдпрд╡рд╣рд╛рд░;
  • рдпреВрдЖрдИ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рддрд╛рдХрд┐ рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрд▓рдЧ рджрд┐рдЦреЗ;
  • рдЗрд╕ рдШрдЯрдХ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдорд╛рдирдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдирд┐рдпрдорд┐рдд EditText рд╕реЗред




рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рдереЗ?



рд╡рд┐рдХрд▓реНрдк A: рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ EditText рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рди рддрддреНрд╡ рдПрдХ рдЕрд▓рдЧ EditText рд╣реЛрдЧрд╛ред

рд╡рд┐рдХрд▓реНрдк B: рдПрдХ EditText рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреБрдЫ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдЬреЛрдбрд╝реЗрдВ - рдФрд░ рдЖрдкрдХреЛ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рд╣рдордиреЗ рд╡рд┐рдХрд▓реНрдк рдмреА рдЪреБрдирд╛ред



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

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдереЛрдбрд╝рд╛ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ 0 рд╕реЗ 0 рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдЕрджреГрд╢реНрдп рдПрдбрд┐рдЯ рдЯреЗрдХреНрд╕реНрдЯ рдмрдирд╛рдпрд╛, рдЬреЛ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╣реЛрдЧрд╛:

 private fun createActualInput(lengthCount: Int) = EditText(context) .apply { inputType = InputType.TYPE_CLASS_NUMBER isClickable = false maxHeight = 0 maxWidth = 0 alpha = 0F addOrUpdateFilter(InputFilter.LengthFilter(lengthCount)) } private fun createPinItems(count: Int) { actualText = createActualInput(count) actualText.textChanges() .subscribe { updatePins(it.toString()) pinChangesRelay.accept(it) } overlay.clicks().subscribe { focus() } } 


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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрджреГрд╢реНрдп EditText рдХреЗ рдкрд╛рда рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ UI рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдШрдЯрдХ рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ рдорд╛рдирдХ Android EditText рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдЬреЛрдбрд╝рд╛ред

рдкрд░рд┐рдгрд╛рдо


рдпреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣рдореЗрд╢рд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рд╡реЗ рд╢рд░реНрддреЗрдВ рджреВрдВрдЧрд╛ рдЬрд┐рдирдХреЗ рддрд╣рдд рд╡реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

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


рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдВрджрд░реНрдн рд╕реЗ рдмрд╛рд╣рд░, рдХреЛрдИ рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред

рдЖрдкрдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ UI / UX рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдЖрдкрдХреЛ рдЯреВрд▓рдЯрд┐рдк рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рдЙрдк-рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред

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

рдореИрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рд▓реЛрдЧ рдХрднреА-рдХрднреА рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВред , , . , iOS. , . , . . , Win-Win .

:


PS , . , , . тАФ , . ? .

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


All Articles