
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдкрд╛рдпрдерди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдирд╣реАрдВ, рдпрд╣
sl4a рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдореИрдиреБрдЕрд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ UI рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдиреБрдЕрд▓ рд╣реИ, APK рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ Android рдорд╛рд░реНрдХреЗрдЯ рдкрд░ рдбрд╛рд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдореИрдВ google.play рдкрд░ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдЖрд╡реЗрджрди рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдпрд╣ рд╣реИрд▓реЛ рджреБрдирд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлреЛрдЯреЛрдЧреНрд░рд╛рдлрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдВрдХреАрд░реНрдг рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред
рд╢рд╛рдпрдж рдореИрдВ рдЖрд╡реЗрджрди рд╕реЗ рд╣реА рдХрд╣рд╛рдиреА рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдБ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдирд┐рдпрд╛рдБ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдБред
isortViewer
рдПрдХ рдлреЛрдЯреЛрдЧреНрд░рд╛рдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдФрд░ рдЪреБрдирдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЖрдк рд╣рдореЗрд╢рд╛ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдмреИрдардирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд▓реИрдкрдЯреЙрдк, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдпрд╛ рдЯреИрдмрд▓реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджрд░реНрдЬрдиреЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХрдЪреНрдЪреА рдпрд╛ рдЬреЗрдкреАрдИрдЬреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдПрдХ рд╕рдВрджрд┐рдЧреНрдз рдЦреБрд╢реА рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ isortManager рдФрд░ isortViewer рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрд╕реНрд╡реАрд░реЛрдВ рдХреА рдЫрдВрдЯрд╛рдИ рдФрд░ рдЪрдпрди рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реБрдИред рдЕрдм рдореИрдВ
рдмреАрдЪ рд╕реЛрдлреЗ рдкрд░ рд▓реЗрдЯрд╛ рд╣реБрдЖ рдпрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдКрдм рдЧрдпрд╛ рдлрд╝реЛрдЯреЛ рдХрд╛ рдЪрдпрди рдФрд░ рдЫрд╛рдБрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ :)
рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рд╡рд┐рд╡рд░рдг рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:
isortViewer рдлреЛрдЯреЛрдЧреНрд░рд╛рдлрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдФрд░ рдЯреИрдмрд▓реЗрдЯ рдкрд░ рдлреЛрдЯреЛ рд╢реВрдЯ рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рдлрд╝реЛрдЯреЛ (рдХрдЪреНрдЪреЗ рдпрд╛ jpg) рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪреБрдирдиреЗ рдФрд░ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рджрд╕рд┐рдпреЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдпрд╛ рдХрдЪреНрдЪреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд╕ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд isortManager рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрдЪрд╛рдПрдЧрд╛:
1. рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ isortManager рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ;
2. рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдлрд╝реЛрдЯреЛ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдЬреЛрдбрд╝реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдк: jpg рдФрд░ рдХрдЪреНрдЪрд╛ (cr2, nef, orf, рдЖрджрд┐)ред рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ (рдХрдИ рд╣рдЬрд╛рд░ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 150 рдПрдордмреА, рдЪрд╛рд╣реЗ рд╡рд╣ jpg рд╣реЛ рдпрд╛ рдХрдЪреНрдЪрд╛ рдкреНрд░рд╛рд░реВрдк);
3. рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ, isortViewer рдореЗрдВ рдЦреЛрд▓реЗрдВред рдЖрдк рдлрд╝реЛрдЯреЛ рдХреЛ "рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП" рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА 1 рд╕реЗ 5 рд╕рд┐рддрд╛рд░реЛрдВ рддрдХ рдХреА рд░реЗрдЯрд┐рдВрдЧ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ;
4. рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд╛рдкрд╕ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ isortManager рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЪрдпрдирд┐рдд рдлрд╝реЛрдЯреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЪрдпрдирд┐рдд рдлрд╝реЛрдЯреЛ рдХреЛ рдХреЙрдкреА рдпрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "5 рд╕реНрдЯрд╛рд░" рд╡рд╛рд▓реЗ рдлреЛрдЯреЛ рдХреЛ "рдорд╛рд╕реНрдЯрд░рдкреАрд╕" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ "1 рд╕реНрдЯрд╛рд░" рдХреЛ "рдЬрдВрдХ" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЖрд╡реЗрджрди рдмрд┐рд▓реНрдХреБрд▓ рдореБрдлреНрдд рд╣реИ рдФрд░
google.play рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рджрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрд░реЛрдд рдЙрдкрд▓рдмреНрдз рд╣реИрдВ!
рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдЪреВрдВрдХрд┐
рдЕрдЬрдЧрд░ рдЕрдЬрдЧрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░
рджреБрдирд┐рдпрд╛ рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ , рдореБрдЭреЗ рдХреБрдЫ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЬрдЧрд░ рдореЗрдВ рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдирд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
isortManager
рдкреАрд╕реА рдХреЗ рд▓рд┐рдП isortManager рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП GUI рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рдирд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓рд╛ рдЖ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: dcraw рдХреЗ рд╕рд╛рде рдпрд╣ рдХрдЪреНрдЪреЗ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ jpg рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░рддрд╛ рд╣реИ, PIL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдХрд╛рд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд░рд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рд░рдЦрддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдлреЛрдЯреЛ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рдлреЛрдЯреЛ, "рдбрд┐рд▓реАрдЯ" рдорд╛рд░реНрдХ рдФрд░ рд░реЗрдЯрд┐рдВрдЧ рдорд╛рд░реНрдХ) рдХреЗ рд▓рд┐рдП рдкрде рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рднрд╛рд░реЛрддреНрддреЛрд▓рди рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╝рд┐рдк рдпрд╛ рдЯрд╛рд░ рдкреНрд░рд╛рд░реВрдк, рд╡реЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдкреБрди: рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ (рдкрд╛рдпрдерди рд╢рдмреНрджрдХреЛрд╢ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд░реАрдкреНрд░рд┐рдЯ) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдВрдд рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдСрдлрд╕реЗрдЯ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдлрд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред GUI рдХреЛ Tkinter рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдореБрдЭреЗ рдпрд╣ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рдФрд░ рдЕрдВрддрд┐рдо рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ), рдпрд╣рд╛рдБ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реНрд╡рдпрдВ рд╣реИ:

рдФрд░ рд╣рд╛рдБ, рдпрд╣ рд╕рдм рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рд╕реЗ рднреА рддреЗрдЬ)
Android рдХреЗ рд▓рд┐рдП isortViewer
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдкреВрд░реНрдг рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ
рдвреВрдВрдвреЗ , рдпрд╣
рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░
рдХрд┐рд╡реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП
pygame рд╣реИред
Pygame рдПрдХ рдирд┐рдореНрди рд╕реНрддрд░ рд╣реИ, рд╕рднреА UI рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЦреАрдВрдЪрдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдХреАрд╡реА рдлреНрд░реЗрдорд╡рд░реНрдХ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ:
Kivy
рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝, рд▓рд┐рдирдХреНрд╕, рдореИрдХрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рд▓реЗрдЦрди рдврд╛рдВрдЪрд╛ рд╣реИред рдорд▓реНрдЯреАрдЯрдЪ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдпреВрдЖрдИ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
рдХрд┐рд╡реА рд╢реЛрдХреЗрд╕ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рд╡рд┐рдЬреЗрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдВрдбреНрд░реЙрдЗрдб рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрдкрди рдпрд╛ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ред
рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдЗрд╕ рдУрдПрд╕ рдореЗрдВ рдПрдкреАрдХреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
import kivy kivy.require('1.0.6')
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЛрдб рд╕рднреА рдШреЛрд╖рд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдЖрдИрдбреАрдИ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓рди рдореЗрдВ рджреЗрд░реА рдХреЗ рдмрд┐рдирд╛, рдПрдореБрд▓реЗрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реАрдзреЗ рдХреИрд╕реЗ рджрд┐рдЦреЗрдЧрд╛, рддреЛ рдмрд╕
рдХреАрд╡реА рд▓реЙрдиреНрдЪрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдк рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рд╕реНрдореГрддрд┐ рдФрд░ рднрд╛рдЧреЛред рдЖрдк adb logcat рд╕реЗ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреАрд╕реА рдкрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
try: import android except ImportError: android=None ... if android: android.vibrate(0.05)
рдмрд┐рд▓реНрдбрд┐рдВрдЧ apk рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░
рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдореИрдВрдиреЗ
рдЗрд╕ рдореИрдиреБрдЕрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ Google Play рдкрд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдХрд┐рд╡реА рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ:- рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕, рд╡рд╕реНрддреБрддрдГ рдХреЛрдИ рдХреЛрдб рд╢реЛрдзрди рдХреЗ рд╕рд╛рдеред
- рдЙрдкрд▓рдмреНрдз рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛
- рдЙрдЪреНрдЪ рдЧрддрд┐ред рд╕реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рднреА рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рдиред рдЕрдЬрдЧрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЦреБрдж рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реИред
- рд░реВрдкрд░реЗрдЦрд╛ рдореЗрдВ рдХрдИ рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдиреАрдореЗрд╢рди, рдХреИрд╢рд┐рдВрдЧ, рдЖрджрд┐ред
- рдЕрдкрдбреЗрдЯ: рдХреИрдорд░рд╛, рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб, рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рддрдХ рдкрд╣реБрдВрдЪред рдЖрдк рдЕрдкрдиреЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдХреЛ рд╕рд┐рд░реНрдл 20 рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ ред
рд╡рд┐рдкрдХреНрд╖ рдХрд┐рд╡реА:- рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдХреА рдПрдкреАрдХреЗ рдлрд╛рдЗрд▓ред 300 рдХреЗрдмреА (рд╕рдВрд╕рд╛рдзрдиреЛрдВ, рд▓рд┐рдкрд┐рдпреЛрдВ, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕) рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ 7 рдПрдордмреА рдПрдкреАрдХреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред
- рдЕрдХреНрд╖рдорддрд╛ (рдЕрднреА рддрдХ) рдХрдо рд╕реЗ рдХрдо рдХрд╛рдо рдХреЗ рдмрд╛рдж рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЖрд╡реЗрджрди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ, рдХреЛрдб рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЛ рдЪрдмрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ рддреБрд░рдВрдд рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╣реЛрд▓рд┐рд╡рд░реНрд╕ рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ "рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛, рдЕрдЬрдЧрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред" рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣реБрдб рдХреЗ рддрд╣рдд рдХреМрди рд╕реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╣реИрдВ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рд╣реИред
рдХреАрд╡реА рдХрд╛ рджрд╛рдпрд░рд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдореЗрд░реЗ рдЦрд╛рддреЗ рдореЗрдВ рдХрдИ рдХрд╕реНрдЯрдо-рд▓рд┐рдЦрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ, рдЬрд╣рд╛рдВ рдХрд┐рд╡реА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдЕрдЬрдЧрд░ рдиреЗ рдЦреБрдж рдХреЛ рдЕрдЪреНрдЫреА рддрд░рдл рджрд┐рдЦрд╛рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдареАрдХ рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ, рд╕реЗрд╡рд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрд╡реЗрджрди рдХрд┐рдпреЛрд╕реНрдХ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╕реНрддреЗ рдЪреАрдиреА рдЯреИрдмрд▓реЗрдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд▓реЙрдмреА рдореЗрдВ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рдСрд░реНрдбрд░ рдирдВрдмрд░ рдбрд╛рдпрд▓ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреИрдмрд▓реЗрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдСрд░реНрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред