文档章节

传感器 学习笔记

汤汤圆圆
 汤汤圆圆
发布于 2015/07/20 21:55
字数 161
阅读 18
收藏 0
package com.tang.sensor;

import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;
import android.os.Build;

public class MainActivity extends Activity {
	private Mylister listener;
	private SensorManager sm;
	private ImageView iv;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		iv = (ImageView) findViewById(R.id.iv);
		sm = (SensorManager) getSystemService(SENSOR_SERVICE);
		Sensor ss = sm.getDefaultSensor(Sensor.TYPE_ORIENTATION);//方向传感器
		listener = new Mylister();
		sm.registerListener(listener, ss, SensorManager.SENSOR_DELAY_UI);
	}
	
	private class Mylister implements SensorEventListener
	{
		//精度改变
		public void onAccuracyChanged(Sensor sensor, int accuracy) {
				
		}

		//传感器数据变化时
		public void onSensorChanged(SensorEvent event) {
			float[] values = event.values;
			float angle = values[0]; 
			System.out.println(angle);
			//可以旋转指南针图片
			RotateAnimation ra = new RotateAnimation(0, angle, 
					Animation.RELATIVE_TO_SELF, 0.5f, 
					Animation.RELATIVE_TO_SELF, 0.5f);
			ra.setDuration(100);
			iv.startAnimation(ra);
		}
		
	}

	@Override
	protected void onDestroy() {
		sm.unregisterListener(listener);
		listener = null;
		super.onDestroy();
	}
}

© 著作权归作者所有

汤汤圆圆

汤汤圆圆

粉丝 11
博文 82
码字总数 26299
作品 0
昌平
程序员
私信 提问
Arduino教程汇总

原始链接:Arduino教程汇总贴 (有更新) 初识arduino http://www.arduino.cn/thread-1083-1-1.html 常见arduino版本比较 http://www.arduino.cn/thread-1192-1-1.html arduino驱动安装方法 ht......

小堤
2013/05/26
25.4K
15
普中PZ6806开发板 STM32学习笔记1 环境配置

版权声明:(谢厂节的博客)博主文章绝大部分非原创,转载望留链接。 https://blog.csdn.net/xundh/article/details/83956071 开发板介绍 普中PZ6806L (STM32-F1)开发板,使用STM32F103ZET6...

谢厂节
2018/11/11
0
0
实验记录应用--Science Journal

Science Journal 是一款贴身的实验室笔记本,让你能从周围的世界收集数据。 通过这款应用,你可以利用你手机中的各种传感器来测量您的环境,如光和声音,因此您可以绘制您的数据,记录您的实...

匿名
2016/12/19
1K
0
MIT 6.S094· 自动驾驶 | 学霸的课程笔记,我们都替你整理好了

雷锋网按:雷锋字幕组获MIT课程团队授权翻译自动驾驶课程 我们为你整理了每一个 Lecture 的课程笔记,提炼出每一讲的要点精华,推荐结合课程笔记观看视频内容,学习效果更佳。 原标题 MIT 6....

雷锋字幕组
2018/06/07
0
0
物联网应用协议学习笔记 2.1.2 一张表了解 CoAP 协议

1 前言 对于CoAP协议的学习,这份100多页的文档肯定没法背下来。我们只需把协议当作工具书,大体知道主体的内容,在遇到细节问题时再去具体章节找问题。 本篇笔记中先对 CoAP 协议内容做个基...

iotisan
2018/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

技术分享 | MySQL 8.0:字符集从 utf8 转换成 utf8mb4

作者:胡呈清 整理 MySQL 8.0 文档时发现一个变更:默认字符集由 latin1 变为 utf8mb4。想起以前整理过字符集转换文档,升级到 MySQL 8.0 后大概率会有字符集转换的需求,在此正好分享一下。...

爱可生
18分钟前
4
0
不管单机还是集群的限流实现已经给你准备好了

限流算法 计数器算法 维护一个counter,规定在单位时间内counter的大小不能超过最大值,每隔固定时间就将counter的值置零。如果这个counter大于设定的阈值,那么系统就拒绝请求 漏桶算法 维护...

阿提说说
30分钟前
4
0
文件管理

通过CLI登录进行文件管理 .表示当前目录,..表示父目录,具有隐藏文件。支持缩写与TAB键补全 1、目录操作 pwd#打印工作目录 cd <directory>#改变工作目录 dir [/all][<directory>]#查看目录内...

悠悠子佩
32分钟前
4
0
Netty学习笔记(10)——Netty中的Channel组件

1. Channel的功能 1. 与NIO中的Channel一样,它实现了网络操作的抽象类,聚合了一系列的网络IO功能,包括读写数据、建立连接、关闭连接等功能。通过外观模式,将数据读写、连接建立与断开等操...

江左煤郎
36分钟前
3
0
二叉树的深度

从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 public int TreeDepth(TreeNode root) { return root == null ? 0 : 1 + Math.max(Tree...

Garphy
43分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部