安卓计步器的简单实现

SensorManager mSensorManager;//管理器实例

Sensor stepCounter;//传感器

float mSteps = 0;//步数

TextView steps;//显示步数

TextView time;//显示时间

onCreate()函数

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// 获取SensorManager管理器实例

mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);

// getSensorList用于列出设备支持的所有sensor列表

List sensorList = mSensorManager.getSensorList(Sensor.TYPE_ALL);

Log.i(TAG,“Sensor size:”+sensorList.size());

for (Sensor sensor : sensorList) {

Log.i(TAG,"Supported Sensor: "+sensor.getName());

}

steps = (TextView)findViewById(R.id.steps);

time = (TextView)findViewById(R.id.time);

// 获取计步器sensor

stepCounter = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);

if(stepCounter != null){

// 如果sensor找到,则注册监听器

mSensorManager.registerListener(this,stepCounter,1000000);

}

else{

Log.e(TAG,“no step counter sensor found”);

}

}

3.修改onSensorChanged(SensorEvent event)

@Override

public void onSensorChanged(SensorEvent event) {

mSteps = event.values[0];

steps.setText(“你已经走了”+String.valueOf((int)mSteps)+“步”);

}

4.添加实时时间更新显示

通过线程的实时传送信息更新当前时间

class TimeThread extends Thread {

@Override

public void run() {

do {

try {

Thread.sleep(1000);

Message msg = new Message();

msg.what = 1; //消息(一个整型值)

mHandler.sendMessage(msg);// 每隔1秒发送一个msg给mHandler

} catch (InterruptedException e) {

e.printStackTrace();

}

} while (true);

}

}

//在主线程里面处理消息并更新UI界面

private Handler mHandler = new Handler(){

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

switch (msg.what) {

case 1:

long sysTime = System.currentTimeMillis();//获取系统时间

CharSequence sysTimeStr = DateFormat.format(“hh:mm:ss”, sysTime);//时间显示格式

time.setText(sysTimeStr); //更新时间

break;

default:

break;

}

}

};

在 onCreate()添加线程的启动

new TimeThread().start();

文末

当你打算跳槽的时候,应该把“跳槽成功后,我能学到什么东西?对我的未来发展有什么好处”放在第一位。这些东西才是真正引导你的关键。在跳槽之前尽量“物尽其用”,把手头上的工作做好,最好是完成了某个项目或是得到提升之后再走。跳槽不是目的,而是为了达到最终职业目标的手段

最后祝大家工作升职加薪,面试拿到心仪Offer


网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 20
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值