有个资料下载啊,在栏目里
我给你源码吧,讲的太水了,就没有多少东西,讲了这么久的视频。怎么联系你
模拟手机晃动,有的模拟器支持这个功能
找管理员要啊
有的是没有源码的 有的有 没办法 可以去 贴吧向管理员 反应
是的,
成员变量是有初始值的,long、int、short、byte的初始值都是0
虽然我还没看这个视频,但是空指针异常是最好解决的问题,13行报错,改行只有mShakeSensor这个对象,所以这个对象为null的可能性非常大。除非具体的不是这行错误,而是方法里的某一行,同样分析对象即可
销毁Activity
老师讲的还行
这里面少了一段关于传感器实现的功能代码,去网上搜一下代码,代码和这是一样的,可以拿来用的
大家应该不明白你想问什么吧
package com.love.lxx.yyy;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.util.Log;
/**
* Created by Administrator on 2016/6/4.
*/
public class ShakeSensor implements SensorEventListener {
private static final String TAG = "lxx";
private Context mContext;
private SensorManager mSensorManager;
private Sensor mSensor; //加速度
private Long lastTime=1l; //最后一次摇动的时间
private float last_x; //最后一次x的值
private float last_y;
private float last_z;
private OnShakeSensorListener onShakeSensorListener;
public ShakeSensor(Context context) {
mContext = context;
init();
}
private void init() {
mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_GAME);
}
public void unRegisterListener() {
mSensorManager.unregisterListener(this, mSensor);
}
@Override
public void onSensorChanged(SensorEvent event) {
long currentTime = System.currentTimeMillis();
if (currentTime - lastTime > 10) {
//两次摇动手机的时间间隔
long timeDis = currentTime - lastTime;
lastTime = currentTime;
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
double speed; //速度
double absValue = Math.abs(x + y + z - last_x - last_y - last_z);
speed = absValue / timeDis * 10000;
if (speed > 20000) {
if (onShakeSensorListener != null) {
onShakeSensorListener.onShake();
}
}
Log.e(TAG, "x=" + x + "y=" + y + "z=" + z);
Log.e(TAG, "speed------" + speed);
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void setOnShakeSensorListener(OnShakeSensorListener listener) {
onShakeSensorListener = listener;
}
public interface OnShakeSensorListener {
void onShake();
}
}
这基础的东西自己写啊,哈哈