Как использовать нестандартные (скрытые) классы API? - PullRequest
2 голосов
/ 16 февраля 2010

Я довольно новичок в Android и прошел основные уроки. Я думал, что буду копать немного глубже и загрузить исходный код для некоторых «родных» приложений Android, таких как IM, электронная почта, голосовой набор и т. Д.

При импорте источника этих собственных приложений в Eclipse я обнаружил, что они ссылаются на классы, которые не входят в API 2.1, то есть такие классы, как android.content.Entity, android.net.http.DomainNameChecker и т. Д. результат, я не могу скомпилировать и играть с этим кодом.

Так есть ли «скрытый» API, который используют нативные приложения, который недоступен обычным разработчикам приложений? Есть ли «родной» SDK, который я могу использовать для импорта этих классов?

David

Ответы [ 2 ]

3 голосов
/ 20 августа 2011

Статья " Использование внутренних (com.android.internal) и скрытых (@hide) API " пользователя inazaruk шаг за шагом показывает вам способ импорта скрытых API Android.

3 голосов
/ 16 февраля 2010

Как и для всех скрытых API: они скрыты по какой-то причине, и это то, что они используются средой или специализированными приложениями и не гарантированно стабильны или не подходят для общей разработки. Не рекомендуется использовать неподдерживаемые API-интерфейсы для своих приложений, так как они могут сломаться в будущих выпусках и т. Д. Те, что вы упоминаете, являются частью инфраструктуры и используются системой Android внутри системы.

Тем не менее, если вы просто хотите исследовать Android, вы можете создавать свои приложения как часть системы сборки платформы и тестировать их с помощью собственной сборки из проектов с открытым исходным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...