Reflective Drawable Loader

релрежреж+
рдбрд╛рдЙрдирд▓реЛрдб
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ

рдпрд╛ рдЕтАНреЕрдкрд╡рд┐рд╖рдпреА

рдпрд╛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯреАрд╡реНрд╣ Drawable рд▓реЛрдбрд░ рдЧреНрд░рдВрдерд╛рд▓рдп рд╡рд╛рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдирдореБрдирд╛ рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ.
рд▓рд╛рдпрдмреНрд░рд░реА (рдЖрдгрд┐ рдХреЛрдб) рдпреЗрдереЗ рдЖрдврд│реВ рд╢рдХрддреЗ: https://github.com/alt236/Reflective-Drawable-Loader---Android

рдкреНрд░рдХрд▓реНрдк рд╡рд░реНрдгрди
---
рдЖрдкрдг рдХрдзреАрд╣реА рдЖрдкрдг рддреНрдпрд╛рдВрдЪреА рдирд╛рд╡реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде Drawable рдирд╛рд╡реЗ рдбреАрдмреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрд╣реЗрдд рддрд░) рдЖрдзрд╛рд░рд┐рдд Drawables рдкреНрд░рд╡реЗрд╢ рд╣реЛрддреА рдЬреЗрдереЗ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд╣реЛрддреЗ рдЖрдгрд┐ рдЖрдкрдг R.drawable.ids рдордзреНрдпреЗ рдирд╛рд╡реЗ рд░реВрдкрд╛рдВрддрд░ рд▓рд╛рдВрдм lookup рд╕рд╛рд░рдгреНрдпрд╛ рд▓рд┐рд╣рд╛рдпрд▓рд╛ рд╣реЛрддреЗ? рдордЧ рддреЛ рддреНрдпрд╛рдВрдирд╛ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА?

рдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдирд╛рд╡рд╛рдиреЗ рдереЗрдЯ Drawable рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╡рд╛рдкрд░реВрди рддреЗ рд╕реБрдорд╛рд░реЗ рдПрдХ рдорд╛рд░реНрдЧ рдЕрд░реНрдкрдг рдЖрд╣реЗ. рдЖрдкрдг рдлрдХреНрдд рдЖрдкрд▓реНрдпрд╛ рджреНрдпрд╛рд╡реЗ рдлреЛрд▓реНрдбрд░ рдЭрд╛рдб рд╕рд╛рдорд╛рдиреНрдп рдореНрд╣рдгреВрди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЪреНрдпрд╛ Resources.getIdentifier () рдкрджреНрдзрдд рдЬрд╛рд╕реНрдд рд╡реЗрдЧрд╛рдиреЗ 5x рдкрд░реНрдпрдВрдд рдпреЗрдереЗ benchmarked рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ.

рд╣реЗ рджреЛрдиреНрд╣реА рдкреНрд░рддрд┐рдмрд┐рдВрдм "рд╣рд┐рдЯ" рдЖрдгрд┐ "рдирд╛рд╣реА" рд╕рд╛рдареА рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╡реЗрд│ рдУрд╡реНрд╣рд░рд╣реЗрдб рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА LRU рдХреЕрд╢рд┐рдВрдЧ рд╡рд╛рдкрд░рдд рдЖрд╣реЗ.
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
рек рдбрд┐рд╕реЗрдВ, реирежрезрей

рдбреЗрдЯрд╛рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛

рдбреЗрд╡реНрд╣рд▓рдкрд░ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХрд╕рд╛ рдЧреЛрд│рд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╢реЗрдЕрд░ рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рддреБрдордЪрд╛ рд╡рд╛рдкрд░, рдкреНрд░рджреЗрд╢ рдЖрдгрд┐ рд╡рдп рдпрд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдбреЗрдЯрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╡ рд╕реБрд░рдХреНрд╖реЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкрджреНрдзрддреА рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ рд╣реА рдорд╛рд╣рд┐рддреА рдкреБрд░рд╡рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
рддреГрддреАрдп рдкрдХреНрд╖рд╛рдВрд╕реЛрдмрдд рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛

рдирд╡реАрди рдХрд╛рдп рдЖрд╣реЗ

v0.0.1 First public release
v0.0.2 Bugfixes, added caching of the resource classes in ReflectionUtils.
v0.0.3 Added caching of non-existing drawable requests.