Цитирование Документация :
Вообще говоря, интерфейсы SDK - это те, которые были задокументированы в платформе Android Индекс пакетов .
Не все в рамках отображается в документации. Классы, методы, поля и тому подобное, помеченные @hide
в исходном коде, доступны во время выполнения , но не являются частью SDK и не появляются в документации. Доступ к этим предметам возможен только нетрадиционными способами, такими как отражение.
Это то, что Android P начинает бан .
В течение многих лет я советую разработчикам не получать доступ к таким вещам, потому что они ненадежны. Любое устройство Android может не иметь скрытого содержимого из-за изменений в зависимости от версии Android или настроек устройства / ROM-моддера. Теперь Google собирается применять этот совет более жестко, по крайней мере, в некоторых случаях.
специально, что делает не SDK лучше
Они не "лучше". Однако они могут предлагать доступ к определенным функциям, которые по той или иной причине недоступны в SDK (например, API еще не определен).