Гэта ўзор праекта, які дэманструе выкарыстанне Святлоадбівальныя Drawable Земляныя бібліятэкі.
Бібліятэка (і код) можна знайсці тут: https://github.com/alt236/Reflective-Drawable-Loader---Android
Апісанне праекта
---
Ці былі вы калі-небудзь у сітуацыі, калі вы павінны былі атрымаць доступ да уводзімага каэфіцыента на аснове іх імёнаў (напрыклад, калі Drawable імёны захоўваюцца ў БД), і трэба было пісаць доўгія табліцы пошуку пераўтварэнні імёнаў у R.drawable.ids? І іх змест?
Гэтая бібліятэка прапануе спосаб абыйсці гэта з дапамогай адлюстравання для доступу да Drawable непасрэдна па імені. Вам трэба ўсяго толькі ўключыць іх як нармальныя ў ваш дрэве тэчак Res. Было пратэставаныя на да 5 разоў хутчэй, чым метад платформы Resources.getIdentifier ().
Ён выкарыстоўвае кэшаванне LRU змякчыць часу накладныя выдаткі адлюстравання як для адлюстравання "хітоў" і "промахаў".