现在这些传感器sensor硬件基本见底了,做的很廉价了。如果你是硬件玩家,可能关注相关已经从厂商的信息。磁传感器的引脚pin能在加电后,输出磁偏角,当然高层的java安卓开发者不用接触pin这层次的编程,其上的c代码会进一步封装,再JNI供java调用。其实这类传感器最核心的价值是传感器的厂商对编程器件的封装,他封装了最多的传感器实现,这里面设计信号处理,噪声等大多数问题。无论是c还是java层的编程,只是读读传感器的输出值而已。比如陀螺仪会输入xyz三个值等。画八字是校正传感器,因为传感器数子采样还是容易误差,画八字是一个最大程度改变磁场方向的方式。变化率越大,越容易变硬件软件实现获得更好的数据样本来校正自身,如果你画个一字,磁场更本没机会变化。