Termini e concetti chiave

In questa sezione vengono illustrati alcuni termini chiave utilizzati nelle linee guida, nonché le abbreviazioni utilizzate nelle specifiche.


Significato di "Devi", "dovrebbe" e "maggio"

Nelle linee guida sulla progettazione di Android for Cars vengono utilizzati i termini DEVE, DOVREBBE e MAY in base alle definizioni pubblicate dalla IETF. Sia i produttori di auto che gli sviluppatori di app devono comprendere il significato di questi termini.

In queste linee guida, i termini DEVE, DOVRE e POTRE essere riportati di frequente (entrambi in maiuscolo nelle tabelle e minuscolo nel testo corrente). L'utilizzo di questi termini è conforme alle definizioni fornite dall'IETF per chiarire i vari livelli dei requisiti nelle specifiche.

Per informazioni dettagliate, consulta le definizioni di IETF, che rappresentano la fonte ufficiale per il modo in cui questi termini vengono utilizzati in queste linee guida e nell'Android Compatibility Definition Document (CDD).

Per garantire che i sistemi Android for Cars funzionino in modo coerente e affidabile in tutte le implementazioni, le case automobilistiche e gli sviluppatori di app devono tenere presente quanto segue:

Termine Significato
DEVE La linea guida è un requisito assoluto (non può essere omesso o ignorato). Questi requisiti vengono applicati a livello di API o tramite:

  • Procedura di revisione del design di Google per le case automobilistiche che utilizzano Google Automotive Services
  • Procedura di revisione delle app di terze parti nel Google Play Store
DOVREBBE Potrebbero esserci validi motivi in determinate circostanze per ignorare la linea guida, ma tutte le implicazioni devono essere comprese e ponderate attentamente prima di scegliere un percorso diverso.
MAG La linea guida è davvero facoltativa. Un produttore di auto o uno sviluppatore di app può scegliere di seguire le linee guida per soddisfare esigenze specifiche del mercato o del prodotto, mentre un altro potrebbe omettere lo stesso articolo.

Un'implementazione che non include una determinata opzione DEVE essere preparata per interoperare con un'altra implementazione che include l'opzione, anche se magari con funzionalità ridotte. Analogamente, un'implementazione che include una determinata opzione DEVE essere preparata per interoperare con un'altra implementazione che non include l'opzione (fatta eccezione, naturalmente, per la funzione fornita dall'opzione).

Stati di guida

Queste linee guida a volte fanno riferimento a differenze nell'esperienza utente che dipendono dallo stato di guida dell'auto, ovvero dal fatto che sia parcheggiata, al minimo o in movimento. Le decisioni su ciò che è consentito nei vari stati di guida e negli intervalli di velocità dipendono dal produttore dell'auto e dai requisiti normativi pertinenti nelle diverse regioni.

In alcuni casi, ad esempio, una determinata azione potrebbe essere consentita solo se l'auto viene ferma con il freno di stazionamento inserito. In altri casi, l'azione potrebbe essere consentita solo se l'auto si sta muovendo a una determinata velocità o al di sotto di una determinata velocità, ad esempio 8 km/h.


Etichette layout

Le seguenti etichette vengono utilizzate nell'ambito di queste linee guida nelle rappresentazioni dei layout delle specifiche.

Etichetta Descrizione
tag perimetrale Edge:indica i limiti di larghezza e altezza della finestra disponibile.
Tag di margine Margine: definisce i limiti sinistro e destro del canvas dell'app, misurati dal bordo più vicino. Per un'analisi di come la larghezza del margine varia in base alle dimensioni dello schermo, visita la pagina Spazio di lavoro dell'app.
Tag Keyline Linea chiave: un valore proporzionale alla larghezza dello schermo, utilizzato per specificare la distanza orizzontale tra un elemento e il margine o il bordo del componente più vicino. Per conoscere i valori delle linee chiave associati a specifiche categorie di larghezza dello schermo, consulta la sezione Parole chiave.
tag spaziatura interna Spaziatura interna: valore utilizzato per specificare la spaziatura tra gli elementi sullo schermo in base alle loro relazioni. In generale, più stretta è la relazione tra due elementi, più stretta è la spaziatura interna. Per informazioni dettagliate sui valori di spaziatura interna utilizzati nei layout delle specifiche, consulta la pagina Spaziatura interna.
Tag flessibile Flex: termine utilizzato per specificare un elemento centrato verticalmente o orizzontalmente in un contenitore, oppure una distanza che può crescere o contrarsi in base agli elementi adiacenti. A volte alle dimensioni di layout flessibile viene assegnato un valore minimo o massimo, come spiegato in Strategie di scalabilità.
Tag raggio Raggio angolo: specifica la curvatura di un angolo, dove zero indica un angolo quadrato e valori più alti indicano un maggiore arrotondamento.