代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
摇一摇
作者:
赫龙
/ 发布于
2014/9/10
/
415
参考mars视频,然后自己改写,帮助师兄解决进食堂犯愁吃什么的问题啊,嘎嘎。
package com.helong.sensor; import java.util.List; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { private SensorManager sensorManager; private TextView textView; private float gravity[]=new float[3]; private float linear_acceleration[]=new float[3]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE); textView=(TextView)findViewById(R.id.textView); Sensor shake=sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); SensorListener sl=new SensorListener(); sensorManager.registerListener(sl, shake,SensorManager.SENSOR_DELAY_NORMAL);//采样率 } class SensorListener implements SensorEventListener{ @Override public void onAccuracyChanged(Sensor arg0, int arg1) { // TODO Auto-generated method stub } @Override public void onSensorChanged(SensorEvent event) { // TODO Auto-generated method stub final float alpha=0.8f; gravity[0]=alpha*gravity[0]+(1-alpha)*event.values[0]; gravity[1]=alpha*gravity[0]+(1-alpha)*event.values[1]; gravity[2]=alpha*gravity[0]+(1-alpha)*event.values[2]; linear_acceleration[0]=event.values[0]-gravity[0]; linear_acceleration[1]=event.values[0]-gravity[1]; linear_acceleration[2]=event.values[0]-gravity[2]; float acc=linear_acceleration[0];//x方向的加速度values[1]是y方向加速度,values[2]是z方向加速度 if(acc>5){ double i=Math.random()*10; int j=(int)i; switch(j){ case 0: case 1: textView.setText("来个小炒?");break; case 2: case 3: textView.setText("吃干拌面");break; case 4: case 5: textView.setText("高级套餐,走起!");break; case 6: textView.setText("喝粥");break; case 7: case 8: textView.setText("小酥肉泡馍在等你哦!");break; case 9: textView.setText("吃米饭套餐吧,哎...");break; default:textView.setText("赫龙也帮不到你了"); break; } } } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
试试其它关键字
摇一摇
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
赫龙
贡献的其它代码
(
2
)
.
nodejs插入大量记录到mysql中
.
摇一摇
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3