Все, что находится в пространстве имен tools
, не влияет на время выполнения.Это просто так, поэтому IDE знает, что должно произойти, и представление Design View может отображать примеры данных.
Поле tools:context
следует той же логике.
Возможно, вы знаете о android:onCick
поле в XML для Views, где вы можете сделать что-то вроде:
<View
android:onClick="someFunction"
/>
Это поле, куда входит поле context
. Если вы удалите это поле и у вас будут определенные XML-функции onClick
,IDE будет жаловаться, что someFunction
не определено.Он скомпилируется просто отлично, но в среде IDE нет возможности узнать, существует ли эта функция в родительской операции или нет, если только вы не используете поле tools:context
.