
Android Sensor Programming By Example
Varun Nagpal
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~194
- Nivel
- Intermedio
De qué trata
Manual práctico publicado por Packt en el que Varun Nagpal aborda el desarrollo de aplicaciones móviles orientadas a la captura y procesamiento de datos de hardware físico en Android (en el marco de Android 6.0 Marshmallow y Java). Está concebido para desarrolladores Android de nivel intermedio que ya dominan los componentes fundamentales del sistema operativo (Activities, Services, permisos y ciclo de vida de una aplicación) y buscan especializarse en el aprovechamiento de la variada gama de sensores integrados en teléfonos inteligentes y dispositivos externos.
El libro desgrana la arquitectura del Android Sensor Framework a través de sus clases y callbacks principales: SensorManager, Sensor, SensorEvent y SensorEventListener. Enseña a manipular sensores de movimiento (acelerómetro, giroscopio, gravedad y detección de movimiento significativo), sensores de posición (magnetómetro, orientación y el lector de huellas dactilares mediante FingerprintManager) y sensores ambientales (temperatura, barómetro, humedad relativa, sensor de luz y proximidad). Asimismo, profundiza en el consumo energético, la cola FIFO de hardware, la diferencia entre sensores wake-up y non-wake-up, el tratamiento de datos en segundo plano con Services y la integración con la plataforma Google Fit (mediante sus APIs de Sensors, Recording, History y BLE).
A lo largo del texto se construyen cuatro aplicaciones orientadas a casos de uso reales: una estación meteorológica que calcula altitud y punto de rocío, una utilidad de control de linterna y brillo automático, un podómetro que procesa firmas de pasos mediante el acelerómetro y un rastreador de actividad física conectado a Google Fit. Su principal virtud reside en la rigurosa explicación física y matemática de los ejes de coordenadas y la fusión de sensores (sensor fusion). Conviene tener presente que, en versiones modernas de Android, FingerprintManager fue reemplazado por BiometricPrompt y Google Fit está migrando hacia Health Connect, pero los fundamentos del framework de sensores y la optimización de batería siguen siendo de enorme valor conceptual.
- Android Sensor Framework
- SensorManager
- Acelerómetro y giroscopio
- Sensores ambientales
- Sensor fusion
- Google Fit API
- Podómetro
- Servicios en segundo plano
- Optimización de batería
- Lector de huellas
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Weather Utility App
Aplicación meteorológica que consulta sensores de presión, temperatura y humedad ambiental para calcular la altitud barométrica, el punto de rocío y la humedad absoluta.
Torchlight and Screen Brightness App
Herramienta de control que activa o apaga la linterna del teléfono mediante el sensor de proximidad y ajusta el brillo de la pantalla en tiempo real usando el sensor de luz ambiental.
Pedometer App
Podómetro que combina los sensores de conteo de pasos por hardware (Step Counter y Step Detector) con el análisis de patrones en los datos brutos del acelerómetro para monitorizar la marcha.
Fitness Tracker con Google Fit
Aplicación de seguimiento deportivo que se conecta con la plataforma Google Fit mediante OAuth para recopilar, registrar y consultar sesiones de actividad física en segundo plano.

