Сегодня вышла Developer Preview 3, и я заметил некоторые изменения, связанные с интерфейсами, отличными от SDK:
Доступ к следующему API создает разные журналы на DP2 и DP3.
Class<?> androidIdClass = Class.forName("com.android.internal.R$id");
Integer search_close_btn = getFieldValue(androidIdClass, null, "search_close_btn");
DP2:
Accessing hidden field Lcom/android/internal/R$id;->search_close_btn:I (blacklist, reflection)
Результат: NoSuchFieldException, невозможно получить доступ к полю
DP3: Accessing hidden field Lcom/android/internal/R$id;->search_close_btn:I (dark greylist, reflection)
Результат: поле доступно
Может кто-нибудь объяснить, почему это поле стало доступным в DP3 и в чем разница между темным серым списком и черным списком?