Защищенные идентификаторы Android в R.java

Для тех, кто использовал какое-то время в исходном коде Android, не новость, что идентификаторы, сгенерированные в классе android.R , работают. а не 1: 1 отражают фактические ресурсы, найденные в каталогах res / предоставленного JAR. Многие чертежи / стили / макеты не являются «общедоступными» и доступны для приложений по ссылке android.R.xxx .

У меня вопрос: знает ли кто-нибудь механизм, с помощью которого Android может генерировать класс R.java, который отличается от реального графа ресурсов? Во-вторых, может ли это механизм (с использованием правил сборки и т. Д.), Который мы, как разработчики, использовать для частичной защиты идентификаторов, которые становятся общедоступными в приложениях, используемых в качестве библиотек?

Заранее благодарим!

13
задан Devunwired 15 February 2012 в 16:26
поделиться