что за история с пространством имен android XML? - PullRequest
4 голосов
/ 17 июня 2010

Когда вы впервые используете имя из пространства имен XML android, вы должны указать, где его найти, с атрибутом в XML, подобным следующему:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Однако этот URL-адрес равен 404 - ничегонайдено там.

Пространство имен android: фактически включено в локально установленный SDK.

Так что здесь происходит?Зачем мне включать мертвый URL?Почему система сборки не берет его из SDK, как все остальные библиотеки?

Спасибо, просто ищите предысторию по этому вопросу.

Peter

1 Ответ

12 голосов
/ 17 июня 2010

Это одно из плохих проектных решений в XML, причина использования URI состояла в том, что было бы легко гарантировать, что они уникальны.Это недостаток дизайна, пользователи ожидают, что они укажут где-нибудь что-то найти.Они не в этом случае.

Тот факт, что они могут использоваться для поиска ресурсов, является второстепенным.Когда вы понимаете, что это просто уникальные строки, включение файлов определений в другой SDK становится совершенно естественным.

...