WP8, Win8, 2.5 рдШрдВрдЯреЗ рдореЗрдВ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдПрдХ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡рд╛рдЬ рдХреА рдЦрд░реАрджрд╛рд░реА рдХреА рд╕реВрдЪреА рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк

9 рд╕реЗ 11 рдирд╡рдВрдмрд░ рддрдХ, рд╡рд┐рдВрдбреЛрдЬ 8 рд╣реИрдХрд╛рдереЙрди RUWOWZAPP рд╣реБрдЖ, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдХрдИ рдЕрджреНрднреБрдд рд▓реЛрдЧреЛрдВ рдФрд░ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИред рдпрд╣ рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ рдХрд┐ рд╡рд╣ рд░рд╛рдд рдореЗрдВ рднреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд░рд╣рд╛, рдФрд░ 4-5 рдШрдВрдЯреЗ рдиреАрдВрдж рдХреЗ рд▓рд┐рдП рд░рд╣рд╛ред рдореИрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдКрд░реНрдЬрд╛ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреА рдЗрдЪреНрдЫрд╛ рд╕реЗ рд╕рдВрдХреНрд░рдорд┐рдд рдерд╛ рддрд╛рдХрд┐ рдореИрдВ рднреА рдЖрд╡реЗрджрди рдХреЗ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рд░реЛрдз рди рдХрд░ рд╕рдХреВрдВ - рд╡реЙрдпрд╕ рд░рд┐рдХрдЧреНрдирд┐рд╢рди рд╕рдкреЛрд░реНрдЯ рд╡рд╛рд▓реА рдПрдХ рд╢реЙрдкрд┐рдВрдЧ рд▓рд┐рд╕реНрдЯред
рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ, рдореИрдВ WP, Win8, Android рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛

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



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

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

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

рдЖрд╡реЗрджрди рдХрд╛ рд╡рд┐рдЪрд╛рд░ред


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

[рдЙрддреНрдкрд╛рдж] рдЦрд░реАрджреЗрдВ - рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
рдЦрд░реАрджрд╛ [рдЙрддреНрдкрд╛рдж] - рдЪреЗрдХ рдорд╛рд░реНрдХ рдХреА рд╕реНрдерд╛рдкрдирд╛ "рдЦрд░реАрджрд╛"
[рдЙрддреНрдкрд╛рдж] рдирд┐рдХрд╛рд▓реЗрдВ - рд╕реВрдЪреА рд╕реЗ рдПрдХ рдЙрддреНрдкрд╛рдж рдирд┐рдХрд╛рд▓реЗрдВ
рд╕реВрдЪреА рд╣рдЯрд╛рдПрдВ - рд╕реВрдЪреА рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ
рдореВрд▓реНрдп [рдЙрддреНрдкрд╛рдж] [рдореВрд▓реНрдп] - рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛
рд╕реНрдЯреЛрд░ рдореЗрдВ [рдЙрддреНрдкрд╛рдж] [рд╕реНрдЯреЛрд░] - рдЙрд╕ рд╕реНрдЯреЛрд░ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрдд рдЬрд╣рд╛рдВ рдЖрдк рдЙрддреНрдкрд╛рдж рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ

рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ 6 рдШрдВрдЯреЗ рдореЗрдВ рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЖрд╡реЗрджрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдХрдо рд╕рдордп рдерд╛ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ 4 рдЯреАрдореЗрдВ рдереАрдВред

рдЖрд╡рд╛рдЬ рдкрд╣рдЪрд╛рдиред - 1 рдШрдВрдЯрд╛ред


WP8 рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд▓рд┐рдП рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд░реВрд╕реА рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдХреНрд╖рдорддрд╛рдПрдВ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИрдВред рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП WP8 рдХреЗрд╡рд▓ рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рдЧрднрдЧ рдЖрдзреЗ рдШрдВрдЯреЗ рддрдХ рдорд╛рд░рд╛ред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд░реВрд╕реА рднрд╛рд╖рд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╛рдЬ рдкрд╣рдЪрд╛рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╛рдЬ рдкрд╣рдЪрд╛рди рдЗрдВрдЬрди рдкрд░ рдкреЗрдВрдЪ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рддрдм рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рдиреЗ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдпрд╛ рднреБрдЧрддрд╛рди рдХреА рдЕрд╡рдзрд┐ рдирд╣реАрдВ рд▓реА рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП Google рд╕реЗ рдЖрд╡рд╛рдЬ рдкрд╣рдЪрд╛рди рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Google рд╡реЙрдпрд╕ рд░рд┐рдХрдЧреНрдирд┐рд╢рди рдЗрдВрдЬрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рдФрд░ рдЗрд╕реЗ рдирд╣реАрдВ рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭрд╕реЗ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИ)ред рдЙрддреНрдХреГрд╖реНрдЯ рд╕реА # рд╕реНрд░реЛрдд рдХреЛрдб рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдпрдЦрдиреЗрд╡ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рд╡реЙрдЗрд╕ рд░рд┐рдХрдЧреНрдирд┐рд╢рди рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ 10 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдереА, рдФрд░ рд╕реНрдореГрддрд┐ рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ Azure рдореЗрдВ рдореБрдлреНрдд рд╡реЗрдм рднреВрдорд┐рдХрд╛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдХреБрдЫ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдерд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд░реАрдореЗрдХ рдХрд░рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВрдиреЗ voice.akhmed.ru/recognize.ashx рдкрд╣реБрдВрдЪ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдпрддрд╛ рд╕реЗрд╡рд╛ рдХреЛ рдЙрдард╛рдпрд╛ - рдЬрд╣рд╛рдВ рдореИрдВ рдкреЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде WAV рдлрд╝рд╛рдЗрд▓ рднреЗрдЬрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдкрд╛рда рдорд┐рд▓рддрд╛ рд╣реИред

WP7 рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди - 30 рдорд┐рдирдЯ


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

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

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

private bool isRecording = false; private readonly MicrophoneWrapper microphone = new MicrophoneWrapper(); private void ApplicationBarRecordIconButton_Click(object sender, System.EventArgs e) { if (!isRecording) { microphone.Record(); PageTitle.Text= "..."; } else if (isRecording) { microphone.Stop(); var wav = microphone.GetWavContent(); Send(wav); PageTitle.Text = defaultHeader; } isRecording = !isRecording; } 


рднреЗрдЬрдиреЗ рдХреА рд╡рд┐рдзрд┐ рднреА рдХрд╛рдлреА рддреБрдЪреНрдЫ рд╣реИ, рдЗрд╕рдореЗрдВ рдореИрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрддрд╛ рд╣реВрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ

 private void Send(byte[] wav) { var client = new HttpWebClient(); client.Post("http://voice.akhmed.ru/recognize.ashx", wav, (result) => Dispatcher.BeginInvoke(() => ParseString(result))); } private void ParseString(string result) { logicLayer.Parse(result); RefreshView(); } 


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

 public void Parse(string voiceText) { var words = voiceText.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries); if(words.Length>1) { var command = words.First(); if(command.Equals("")) { Add(words.Skip(1)); IncrementUpdate(); } if(command.StartsWith("")) { SetBoughtStatusTrue(words.Skip(1)); IncrementUpdate(); } if (command.Equals("") || command.Equals("")) { if (words[1].Equals("")) { shopList.ShopItems.Clear(); } else { RemoveShopListItems(words.Skip(1)); } IncrementUpdate(); } } } 


рдЖрд╡реЗрджрди рдмреИрдХреЗрдВрдб - 20 рдорд┐рдирдЯ


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

 public class ShopList { public ShopList() { ShopItems=new List<ShopItem>(); } public List<ShopItem> ShopItems { get; set; } public int Version { get; set; } } public class ShopItem { public string Name { get; set; } public decimal Price { get; set; } public char Valute { get; set; } public bool IsBought { get; set; } } 


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

 public class GroceryService : System.Web.Services.WebService { private LogicLayer logicLayer = new LogicLayer(); [WebMethod] public ShopList GetVersion() { return logicLayer.GetShopList(); } [WebMethod] public void UploadVersion(ShopList request) { logicLayer.Update(request); } } 


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

 public class LogicLayer { private static ShopList shopList = new ShopList(); public ShopList GetShopList() { return shopList; } internal void Update(ShopList newshopList) { shopList = newshopList; } } 

рдЕрдВрддрдд: рдореИрдВрдиреЗ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ voiceg тАЛтАЛрдХрд┐рд░рд╛рдирд╛.akhmed.ru/G рдХрд┐рд░рд╛рдирд╛Service.asmx рдкрд░ рдЙрдард╛рдпрд╛
рдЕрдм рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рддрдХ рдЕрдкрдбреЗрдЯ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪрд╛рдпрд╛ рдЬрд╛рдП? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ PushNotification рджреНрд╡рд╛рд░рд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рджреБрд░реНрд▓рдн рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ 5 рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ред

 DispatcherTimer dispathcerTimer = new DispatcherTimer(); dispathcerTimer.Interval = TimeSpan.FromSeconds(5); dispathcerTimer.Tick += dispathcerTimer_Tick; dispathcerTimer.Start(); 


рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ / рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реНрдХ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред
1. рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рд╕реВрдЪреА рдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
2. рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 1 рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

 void dispathcerTimer_Tick(object sender, System.EventArgs e) { var client = new ServiceReference1.GroceryServiceSoapClient(); client.GetVersionCompleted += client_GetVersionCompleted; client.GetVersionAsync(); } void client_GetVersionCompleted(object sender, ServiceReference1.GetVersionCompletedEventArgs e) { if (e.Result.Version > logicLayer.GetVersion()) { logicLayer.UpdateShopList(e.Result); RefreshView(); } } private void IncrementUpdate() { var shopListItem = new ShopList() { Version = shopList.Version + 1, ShopItems = shopList.ShopItems }; var client = new ServiceReference1.GroceryServiceSoapClient(); client.UploadVersionAsync(shopListItem); } 


рд╡рд┐рдВрдбреЛрдЬ 8 - 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯрд┐рдВрдЧред


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

 async void dispathcerTimer_Tick(object sender, object e) { var client = new ServiceReference1.GroceryServiceSoapClient(); var result = await client.GetVersionAsync(); if (result.Body.GetVersionResult.Version > logicLayer.GetVersion()) { logicLayer.UpdateShopList(result.Body.GetVersionResult); RefreshView(); } } 


рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ - 15 рдорд┐рдирдЯред



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

 void client_GetVersionCompleted(object sender, ru.akhmed.voicegrocery.GetVersionCompletedEventArgs e) { try { list.Clear(); var result = e.Result.ShopItems; foreach (var item in result) { var checkBox = item.IsBought ? "( X ) " : "( ) "; list.Add(checkBox + item.Name); } this.RunOnUiThread(() => { this.ListAdapter = new ArrayAdapter<string>(this, Resource.Layout.ListItem, list); ((BaseAdapter)this.ListAdapter).NotifyDataSetChanged(); }); } catch (Exception) { } } 


IOS рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯрд┐рдВрдЧ - рдХреЛрдИ рдирд╣реАрдВ


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

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


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

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


All Articles