加速度传感器是用于检测设备加速度的传感器。对于加速度传感器来说,SensorEvent对象的values属性将返回3个值,分别代表Android设备在X、Y、Z三个方向上的加速度,单位为m/s2。当Android设备横向左右移动时,可能产生X轴上的加速度;当Android设备前后移动时,可能产生Y轴上的加速度;当Android设备垂直上下移动时,可能产生Z轴上的加速度。通过使用加速度传感器,可以开发出类似微信摇一摇以及运动APP的计步功能。
下面我们就创建一个Module来实现微信摇一摇的功能:由于我之前就已经创建了一个工程,所以此次实验就只需要在工程下面创建一个module就可以了。
然后点击module就会进入如下页面:
这里我们选择第一个,然后next,会进入如下页面:
这里我们输入module的名称,然后next,会进入如下页面:
这里我们选择Empty Activity,然后next,会进入如下页面:
这里我们保持默认,然后finish。会进入工程页面:
这里我们找到工程下面的redenvelope,然后找到src中的文件夹main,再找到main下面的res里面的drawable文件夹,在这里我们需要插入两张图片:
然后再找到layout中的activity_main.xml编写如下代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/background"
android:scaleType="fitXY"/>
</LinearLayout