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.
