рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ, рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдореЗрдореЛрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рддрд╛рдХрд┐ рд▓рдЧрд╛рддрд╛рд░ рдЖрдЙрдЯрдСрдлрдореЗрд░реА рдкреНрд░рд╛рдкреНрдд рди рд╣реЛ, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (3.4) рдХреЗ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡реЗрдХреНрдЯрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реВрд╕реА-рднрд╛рд╖рд╛ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рд╡рд┐рд╖рдп (рд╡реЗрдХреНрдЯрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 2015 рддрдХ рд╣реИрдмрд░ рдкрд░ рдЖрдЦрд┐рд░реА
рд▓реЗрдЦ ) рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
1. рдмрд┐рдЯрдореИрдкреНрд╕ рдХреЗ рдмрдЬрд╛рдп рд╡реЗрдХреНрдЯрд░ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдмреЗрд╢рдХ, рдХрдИ рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рд╡рд╛рд▓реА рдмрдбрд╝реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рдПрдХ рд░реИрд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рд▓реЗрдЧрд╛, рдпрджрд┐ рдЕрдзрд┐рдХ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЫреЛрдЯреА рдЫрд╡рд┐рдпрд╛рдВ, рдЬреИрд╕реЗ рдЖрдЗрдХрди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЕрдиреНрдп рд╡рд┐рд╡рд░рдг рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░
рд╡реЗрдХреНрдЯрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЕрдм, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?
- Android рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦреЛрд▓реЗрдВред
- рдбреНрд░рд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдпрд╛ рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА> рдирдпрд╛> рд╡реЗрдХреНрдЯрд░ рдПрд╕реЗрдЯ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

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

- рдЕрдЧрд▓рд╛> рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
- рд╣реЛ рдЧрдпрд╛!
рд░реЗрдЦрд╛рдкреБрдВрдЬ рд╕реЗ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдирд┐: рд╢реБрд▓реНрдХ
рдЗрдВрдХрд╕реНрдХреЗрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛:
- Inkscape рдЦреЛрд▓реЗрдВред
- рдХрд┐рд╕реА рднреА рд░реЗрдЦрд╛рдкреБрдВрдЬ рдХреЛ рдЗрд╕рдореЗрдВ рдЦреАрдВрдЪреЗрдВред рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрдпрд╛рдд рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ рдФрд░ рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- рдКрдкрд░реА рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ, рд╣рдорд╛рд░реА рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрде> рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рд░реЗрдЦрд╛рдкреБрдВрдЬ (Shift + Alt + B) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
- рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддред рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рдкреГрд╖реНрдарднреВрдорд┐ рдирд┐рдХрд╛рд▓реЗрдВ" рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ: рдХреНрдпрд╛ рд╣рдорд╛рд░реА рдЫрд╡рд┐ рд░рдВрдЧ рд╣реЛрдЧреА, рдФрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд╕реНрдХреИрди рд╣реИрдВред рд╣рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░реА рд╡реЗрдХреНрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд╕реАрдзреЗ рдЗрди рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЕрдзрд┐рдХ рд╕реНрдХреИрди - рдЕрдзрд┐рдХ рд░рдВрдЧ, рд░рдВрдЧ рдФрд░ рд╡рд┐рд╡рд░рдгред рджрд┐рд╡реНрдп рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд▓реЗрдкреНрд░рд┐рдЪреБрди, рдЫрд╡рд┐ рдореЗрдВ рд░рдВрдЧреЛрдВ рдХреА рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХрд╛рд░рдг, 30 рд╕реНрдХреИрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣ рдХрд╛рдлреА рд╣реИ, рджрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдЪреБрдирдирд╛ рдЖрд╕рд╛рди рд╣реИред

- рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░реЗрдВ, рд░рд╛рд╕реНрдЯрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдбрд┐рд▓реАрдЯ рдХреА рдХреЗ рд╕рд╛рде рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВ, рдлрд╛рдЗрд▓> рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ (Shift + Ctrl + D) рдкрд░ рдЬрд╛рдПрдВ, рдХрдВрдЯреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рд╕рд╛рдЗрдЬ рдХреЛ рдПрдбрдЬрд╕реНрдЯ рдХрд░реЗрдВред
рдЕрдм рд╣рдо рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд▓рд╛рдн рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЫреЛрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗред
рдореИрдВрдиреЗ рдПрдХ рдПрдХрд▓ ImageView рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рдПрдиреАрдореЗрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬреЛ рдЗрд╕реЗ рдмрд┐рдВрджреБ рдП рд╕реЗ рдмрд┐рдВрджреБ рдмреА рддрдХ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдФрд░ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред
рд░реЗрдЦрд╛рдкреБрдВрдЬ

рд╡реЗрдХреНрдЯрд░

рдЕрдВрддрд░ рд▓рдЧрднрдЧ рджреЛ рдЧреБрдирд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдареЛрд╕ рд╣реИред
2. рдвреЗрд░ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдПрдВ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдРрдк> рдореЗрдирд┐рдлреЗрд╕реНрдЯреНрд╕> AndroidManifest.xml) рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрд▓рдо рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
android:largeHeap="true"
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣реАрдк рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЖрдЙрдЯрдСрдлрдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рджреВрд░ рдХреЗ рд╢реЗрд▓реНрдл рддрдХ рд▓реЗ рдЬрд╛рдирд╛ рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдореЗрдореЛрд░реА рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЕрдкрдиреА рд╕реНрдореГрддрд┐ рдХреНрд╖рдорддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдорд╛рдзреНрдпрдорд┐рдХ, рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рддред
3. рдореЗрдореЛрд░реА рд▓реАрдХ рд╕реЗ рдмрдЪреЗрдВ
рдЗрд╕рдХреЗ рдХрд╛рдо рдореЗрдВ рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд╛рди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЛ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рддрдерд╛рдХрдерд┐рдд "рдореЗрдореЛрд░реА рд▓реАрдХ" рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЖрд╡реЗрджрди рдореЗрдВ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдг рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди
рдпрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
рдЕрдкрдиреЗ рджрдо рдкрд░, рдореИрдВ
WeakHandler рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╕рд▓рд╛рд╣ рджреЗрдирд╛
рдЪрд╛рд╣реВрдВрдЧрд╛ , рдЬреЛ рдХрд┐ Badoo рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ android.os.Handler рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╕реНрдореГрддрд┐ рд▓реАрдХ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдЧреНрд░реЗрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЙрд▓рдо рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ (рдЧреНрд░реЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ> build.gradle (рдореЙрдбреНрдпреВрд▓: рдРрдк)):
compile 'com.badoo.mobile:android-weak-handler:1.1'
рдФрд░ рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ:
private WeakHandler mHandler; protected void onCreate(Bundle savedInstanceState) { mHandler = new WeakHandler(); ... } private void onClick(View view) { mHandler.postDelayed(new Runnable() { view.setVisibility(View.INVISIBLE); }, 5000); }
рдФрд░ рдЕрдЧрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рддреЛ рдЦреБрдж рд╣реА WeakHandler рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
4. рдмрдбрд╝реЗ рд╕рдордп рдЪреВрдХ рдПрдирд┐рдореЗрд╢рди рд╕реЗ рдмрдЪреЗрдВ
рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдлрд╝реНрд░реЗрдо-рдмрд╛рдп-рдлрд╝реНрд░реЗрдо рдПрдиреАрдореЗрд╢рди рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЪреАрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдХрд┐рдлрд╛рдпрддреА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдЙрдЯрдСрдлрдореЗрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ
рдПрдВрдбреНрд░реЙрдЗрдб рдЬреАрдЖрдИрдПрдл
рдбреНрд░реЙрдПрдмрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЬреАрдЖрдИрдПрдл рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреАрдЖрдИрдПрдл рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдлреНрд░реЗрдо-рдмрд╛рдп-рдлреНрд░реЗрдо рдПрдирд┐рдореЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИред рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдЧреНрд░реЗрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЙрд▓рдо рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ (рдЧреНрд░реЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ> build.gradle (рдореЙрдбреНрдпреВрд▓: рдРрдк)):
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.16'
рдФрд░ рдЕрдкрдиреА рджреВрд╕рд░реА рдЧреНрд░реЗрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ (рдЧреНрд░реЗрдб рд▓рд┐рдкрд┐рдпреЛрдВ> build.gradle (рдореЙрдбреНрдпреВрд▓: "рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдо")) рдХреЛ рдмрд┐рд▓реНрдбрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдФрд░ рдкрдВрдХреНрддрд┐ рдХреЛ рд╕реНрддрдВрднрд┐рдд рдХрд░реЗрдВ:
mavenCentral()
рдФрд░ рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ:
GifDrawable gifFromResource = new GifDrawable( getResources(), R.drawable._ ); gifFromResource.start();
рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдмрдЬрд╛рдп gif рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (), рд╕реНрдЯреЙрдк () рд▓рд┐рдЦреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ gifs рдХреЛ рд╕реЗрдХ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдЗрд╕рд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЬрдЧрд╣ рдмрдЪ рдЬрд╛рдПрдЧреАред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж