Android e i sui sensori – Un pò di teoria

L’accelerometro e il compasso

Nei moderni dispositivi “mobile” sono stati aggiunti dei componenti hardware in grado di rilevare l’orientamento e l’accelerazione dei dispositivi, questi nuovi dispositivi hanno consentito di sviluppare nuove tecniche di input che consentono di interagire con il device in modo più diretto e tramite la gestualità.

Android, tramite la componente Sensor Manager è in grado di gestire i sensori hardware disponibili sul dispositivo, questa classe consente di determinare l’orientamento, monitorare il  cambiamento dell’orientamento e monitorare l’accelerazione rispetto uno dei tre assi.

Accelerometro(da wikipedia)

Un accelerometro è uno strumento di misura in grado di rilevare e/o misurare l’accelerazione.
Negli ultimi anni l’importanza di questi sensori è notevolmente accresciuta, questo perché, accanto alle tradizionali applicazioni in ambito scientifico e aerospaziale, si è sviluppato il loro uso un molti campi civili (automobilistico, testing, analisi meccanica, eccetera).

Con il moltiplicarsi delle applicazioni, sono accresciute anche le tipologie di questi strumenti, e oggi se ne possono contare decine tipi, ognuno con caratteristiche funzionali e costruttive differenti.

Gli accelerometri sono presenti oggi in molti dispositivi portabili controlli per video games: Nokia N95, Nokia 5800, Sony Ericsson W910i, Blackberry Storm, Apple iPhone], Apple iPod Nano 4G Nintendo’s Wii Remote e  Google G1.

Utilizzando la chiamata getSystemService è possibile acquisire una reference al  servizio relativo ai sensori, il metodo  public abstract Object getSystemService (String name) è in grado infatti di ritornare un riferimento a livello di sistema al servizio,  Context.SENSOR_SERVICE è il nome del servizio che dovremo utilizzare per acquisire un instanza del SensorManager di Android.


Share/Save/Bookmark