Dal punto di vista delle applicazioni Android, ogni sensore Android è un'entità indipendente, il che significa che non esiste alcuna interazione tra i diversi sensori.
- Questo vale anche se diversi sensori Android potrebbero condividere lo stesso sensore fisico sottostante
- Ad esempio, il contapassi, il rilevamento di movimenti significativi e l'accelerometro, che si basano tutti sullo stesso accelerometro fisico, devono essere in grado di funzionare contemporaneamente
- Questo vale anche per le versioni con e senza sveglia dello stesso sensore
I sensori Android devono essere in grado di funzionare contemporaneamente e in modo indipendente tra loro. In altre parole, qualsiasi azione su un sensore Android non deve influire sul comportamento degli altri sensori.
Nello specifico, a livello di HAL:
- attivazione di un sensore
- disattivare un sensore
- Modifica della frequenza di campionamento di un sensore
- Modifica della latenza massima di generazione dei report di un sensore
non può causare:
- un altro sensore attivato smetta di funzionare
- un altro sensore attivato per modificare la frequenza di campionamento
- un altro sensore attivato per ridurre la qualità delle misurazioni
- un altro sensore non attivato per iniziare a inviare eventi
Né nessuna delle azioni precedenti può impedire il buon esito di azioni (attivazione, disattivazione e modifiche dei parametri) su un altro sensore. Ad esempio, la possibilità di attivare il contapassi deve essere indipendente dall'eventuale attivazione dell'accelerometro.
Un altro esempio importante è un sensore di riattivazione attivato a 5 Hz, che deve generare eventi a circa 5 Hz, anche se la sua variante non di riattivazione viene attivata a 100 Hz.