Raw Sensors and Composite Sensors
The sensors referenced through the Sensor class may be of two types: 
- Raw sensors (hardware-based) give raw data from a sensor, and one raw sensor corresponds to one actual physical component inside the Android device. 
- Sensor.TYPE_LIGHT
- Sensor.TYPE_PROXIMITY
- Sensor.TYPE_PRESSURE
- Sensor.TYPE_TEMPERATURE(deprecated)
- Sensor.TYPE_ACCELEROMETER
- Sensor.TYPE_GYROSCOPE
- Sensor.TYPE_MAGNETIC_FIELD
- Sensor.TYPE_RELATIVE_HUMIDITY
- Sensor.TYPE_AMBIENT_TEMPERATURE
 
- Composite sensors (software-based) provide an abstraction layer between application code and low-level device components by either combining the raw data of multiple raw sensors, or by modifying the raw sensor data to make it easier to consume.
- Sensor.TYPE_ROTATION_VECTOR
- Sensor.TYPE_LINEAR_ACCELERATION
- Sensor.TYPE_GRAVITY
- Sensor.TYPE_ORIENTATION(deprecated)