В этом разделе объясняются некоторые ключевые термины, используемые в этих рекомендациях, а также сокращения, используемые в спецификациях.
Значение слов «должен», «должен» и «может»
В рекомендациях по разработке Android для автомобилей используются термины ДОЛЖЕН , СЛЕДУЕТ и МОЖЕТ согласно определениям, опубликованным IETF. И производители автомобилей, и разработчики приложений должны понимать значение этих терминов.
В этих рекомендациях термины ДОЛЖЕН , СЛЕДУЕТ и МОЖЕТ встречаться часто (как с заглавной буквы в таблицах, так и со строчной буквы в бегущем тексте). Использование этих терминов соответствует определениям, предоставленным IETF для разъяснения различных уровней требований в спецификациях.
Для получения полной информации см. определения IETF, которые являются официальным источником того, как эти термины используются в этих рекомендациях и в документе определения совместимости с Android (CDD).
Чтобы обеспечить стабильную и надежную работу систем Android для автомобилей во всех реализациях, производители автомобилей и разработчики приложений должны учитывать следующее:
Срок | Значение |
---|---|
ДОЛЖЕН | Руководство является абсолютным требованием (не может быть пропущено или проигнорировано). Такие требования применяются либо на уровне API, либо:
|
ДОЛЖЕН | В определенных обстоятельствах могут быть веские причины для игнорирования руководства, но все последствия должны быть поняты и тщательно взвешены, прежде чем выбирать другой курс. |
МАЙ | Руководство действительно необязательно. Один производитель автомобилей или разработчик приложений может следовать рекомендациям для удовлетворения конкретных потребностей рынка или продукта, в то время как другой может пропустить тот же элемент. Реализация, которая не включает конкретную опцию, ДОЛЖНА быть готова к взаимодействию с другой реализацией, которая включает эту опцию, хотя, возможно, с ограниченной функциональностью. В том же духе реализация, которая включает конкретную опцию, ДОЛЖНА быть готова к взаимодействию с другой реализацией, которая не включает эту опцию (за исключением, конечно, функции, которую предоставляет опция). |
Состояние вождения
Эти рекомендации иногда относятся к различиям в пользовательском опыте, которые зависят от состояния вождения автомобиля, то есть от того, припаркован ли он, работает на холостом ходу или движется. Решения о том, что разрешено в различных режимах вождения и диапазонах скоростей, зависят от производителя автомобиля и соответствующих нормативных требований в разных регионах.
В некоторых случаях, например, определенное действие может быть разрешено только в том случае, если автомобиль остановлен с включенным стояночным тормозом. В других случаях действие может быть разрешено только в том случае, если автомобиль движется с определенной скоростью или ниже, например 5 миль в час.
Метки макета
Следующие метки используются в этих рекомендациях при изображении макетов спецификаций.
Этикетка | Описание |
---|---|
![]() | Край: указывает ширину и высоту границ доступного окна. |
![]() | Поле: определяет левую и правую границы холста приложения, измеряемые от ближайшего края. Чтобы узнать, как ширина поля зависит от размера экрана, посетите рабочее пространство приложения . |
![]() | Keyline: значение, пропорциональное ширине экрана, используемое для указания расстояния по горизонтали между элементом и ближайшим полем или краем компонента. Значения ключевой линии, связанные с определенными категориями ширины экрана, см. в Keylines . |
![]() | Padding: значение, используемое для указания интервала между элементами на экране в соответствии с их отношениями. Как правило, чем ближе отношения между двумя элементами, тем уже отступ. Для получения подробной информации о значениях отступов, используемых в макетах спецификаций, посетите страницу padding . |
![]() | Flex: Термин, используемый для указания вертикально или горизонтально центрированного элемента в контейнере или расстояния, которое может увеличиваться или уменьшаться в зависимости от соседних элементов. Измерениям гибкого макета иногда присваивается минимальное или максимальное значение, как описано в разделе Стратегии масштабирования . |
![]() | Угловой радиус: задает кривизну угла, где ноль указывает на прямоугольный угол, а более высокие значения указывают на большее закругление. |