亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sensortest.java

?? Android Source Code. An gallary program.
?? JAVA
字號(hào):
/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.example.android.apis.graphics;import android.app.Activity;import android.content.Context;import android.graphics.*;import android.hardware.SensorListener;import android.hardware.SensorManager;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.os.SystemClock;import android.util.Config;import android.util.Log;import android.view.View;public class SensorTest extends GraphicsActivity {	private SensorManager mSensorManager;    private SampleView mView;    private float[] mValues;        private static class RunAve {        private final float[] mWeights;        private final float mWeightScale;        private final float[] mSamples;        private final int mDepth;        private int mCurr;        public RunAve(float[] weights) {            mWeights = weights;                        float sum = 0;            for (int i = 0; i < weights.length; i++) {                sum += weights[i];            }            mWeightScale = 1 / sum;            mDepth = weights.length;            mSamples = new float[mDepth];            mCurr = 0;        }                public void addSample(float value) {            mSamples[mCurr] = value;            mCurr = (mCurr + 1) % mDepth;        }                public float computeAve() {            final int depth = mDepth;            int index = mCurr;            float sum = 0;            for (int i = 0; i < depth; i++) {                sum += mWeights[i] * mSamples[index];                index -= 1;                if (index < 0) {                    index = depth - 1;                }            }            return sum * mWeightScale;        }    };    private final SensorListener mListener = new SensorListener() {        private final float[] mScale = new float[] { 2, 2.5f, 0.5f };   // accel        private float[] mPrev = new float[3];                    public void onSensorChanged(int sensor, float[] values) {            boolean show = false;            float[] diff = new float[3];            for (int i = 0; i < 3; i++) {                diff[i] = Math.round(mScale[i] * (values[i] - mPrev[i]) * 0.45f);                if (Math.abs(diff[i]) > 0) {                    show = true;                }                mPrev[i] = values[i];            }                        if (show) {                // only shows if we think the delta is big enough, in an attempt                // to detect "serious" moves left/right or up/down                android.util.Log.e("test", "sensorChanged " + sensor + " (" + values[0] + ", " + values[1] + ", " + values[2] + ")"                                   + " diff(" + diff[0] + " " + diff[1] + " " + diff[2] + ")");            }                        long now = android.os.SystemClock.uptimeMillis();            if (now - mLastGestureTime > 1000) {                mLastGestureTime = 0;                                float x = diff[0];                float y = diff[1];                boolean gestX = Math.abs(x) > 3;                boolean gestY = Math.abs(y) > 3;                if ((gestX || gestY) && !(gestX && gestY)) {                    if (gestX) {                        if (x < 0) {                            android.util.Log.e("test", "<<<<<<<< LEFT <<<<<<<<<<<<");                        } else {                            android.util.Log.e("test", ">>>>>>>>> RITE >>>>>>>>>>>");                        }                    } else {                        if (y < -2) {                            android.util.Log.e("test", "<<<<<<<< UP <<<<<<<<<<<<");                        } else {                            android.util.Log.e("test", ">>>>>>>>> DOWN >>>>>>>>>>>");                        }                    }                    mLastGestureTime = now;                }            }        }                private long mLastGestureTime;        public void onAccuracyChanged(int sensor, int accuracy) {            // TODO Auto-generated method stub                    }    };    @Override    protected void onCreate(Bundle icicle) {        super.onCreate(icicle);        mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);        mView = new SampleView(this);        setContentView(mView);//        android.util.Log.d("skia", "create " + mSensorManager);    }    @Override    protected void onResume() {        super.onResume();                int mask = 0;//        mask |= SensorManager.SENSOR_ORIENTATION;        mask |= SensorManager.SENSOR_ACCELEROMETER;                mSensorManager.registerListener(mListener, mask, SensorManager.SENSOR_DELAY_FASTEST);//        android.util.Log.d("skia", "resume " + mSensorManager);    }        @Override    protected void onStop() {        mSensorManager.unregisterListener(mListener);        super.onStop();//        android.util.Log.d("skia", "stop " + mSensorManager);    }    private class SampleView extends View {        private Paint   mPaint = new Paint();        private Path    mPath = new Path();        private boolean mAnimate;        private long    mNextTime;        public SampleView(Context context) {            super(context);            // Construct a wedge-shaped path            mPath.moveTo(0, -50);            mPath.lineTo(-20, 60);            mPath.lineTo(0, 50);            mPath.lineTo(20, 60);            mPath.close();        }            @Override protected void onDraw(Canvas canvas) {            Paint paint = mPaint;            canvas.drawColor(Color.WHITE);                        paint.setAntiAlias(true);            paint.setColor(Color.BLACK);            paint.setStyle(Paint.Style.FILL);            int w = canvas.getWidth();            int h = canvas.getHeight();            int cx = w / 2;            int cy = h / 2;            canvas.translate(cx, cy);            if (mValues != null) {                            canvas.rotate(-mValues[0]);            }            canvas.drawPath(mPath, mPaint);        }            @Override        protected void onAttachedToWindow() {            mAnimate = true;            super.onAttachedToWindow();        }                @Override        protected void onDetachedFromWindow() {            mAnimate = false;            super.onDetachedFromWindow();        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久蜜桃| 一区二区久久久| 国内一区二区在线| 日韩午夜在线播放| 免费成人在线网站| 日韩三级高清在线| 麻豆精品一区二区av白丝在线| 欧美久久高跟鞋激| 日本不卡视频在线| 欧美成人官网二区| 国产精品自拍三区| 国产精品无码永久免费888| 高清在线观看日韩| 日韩理论在线观看| 91搞黄在线观看| 亚洲国产一区二区视频| 欧美性做爰猛烈叫床潮| 五月天中文字幕一区二区| 4438成人网| 国产在线精品一区二区夜色| 久久久91精品国产一区二区精品| 国产成人在线看| 久久久不卡网国产精品二区| 国产91对白在线观看九色| 国产精品成人一区二区艾草| 在线视频你懂得一区二区三区| 亚洲午夜三级在线| 欧美一区二区性放荡片| 精品一区二区三区在线视频| 久久精品视频免费| 91热门视频在线观看| 亚洲一区二区三区四区的| 欧美一区二区三区白人| 国产专区欧美精品| 亚洲图片激情小说| 欧美老女人在线| 激情六月婷婷久久| 亚洲欧美一区二区在线观看| 欧美色大人视频| 久久99国内精品| 国产精品看片你懂得| 欧美视频精品在线| 久久66热re国产| 国产精品国产成人国产三级| 精品视频免费看| 国产综合久久久久久鬼色| 亚洲欧洲韩国日本视频| 欧美日韩卡一卡二| 国产一区二区按摩在线观看| 亚洲男人电影天堂| 日韩精品一区二区三区中文不卡 | 国产精品婷婷午夜在线观看| 91麻豆免费看| 麻豆一区二区99久久久久| 欧美激情综合五月色丁香小说| 欧美优质美女网站| 国产一区二区三区四区在线观看| 亚洲欧洲三级电影| 日韩欧美一区二区不卡| 成人免费黄色大片| 视频一区欧美精品| 中文字幕不卡在线| 欧美一区二区三区在线看| 成人毛片在线观看| 日韩精品亚洲专区| 国产精品二三区| 日韩免费在线观看| 色菇凉天天综合网| 国产在线播放一区| 亚洲成a天堂v人片| 中文字幕在线不卡| 9191精品国产综合久久久久久 | 久久99热99| 亚洲天堂成人在线观看| 日韩免费电影一区| 日本高清无吗v一区| 国产精品77777| 日韩精品欧美成人高清一区二区| 国产精品久久影院| 亚洲精品在线免费观看视频| 欧美性猛交xxxx黑人交| 国产成人福利片| 强制捆绑调教一区二区| 亚洲激情在线激情| 欧美激情一区二区三区不卡| 日韩欧美在线观看一区二区三区| 91麻豆成人久久精品二区三区| 国内精品免费**视频| 亚洲va国产va欧美va观看| 日韩一区在线免费观看| 久久老女人爱爱| 欧美一区二区三区性视频| 在线亚洲免费视频| 菠萝蜜视频在线观看一区| 国内成人免费视频| 麻豆精品在线播放| 视频一区二区国产| 一区二区三区美女| 综合欧美一区二区三区| 久久午夜免费电影| 日韩欧美激情四射| 6080日韩午夜伦伦午夜伦| 91传媒视频在线播放| 97超碰欧美中文字幕| 成人网页在线观看| 国产精品香蕉一区二区三区| 精品夜夜嗨av一区二区三区| 五月激情综合婷婷| 亚洲国产cao| 亚洲精品高清视频在线观看| 亚洲日本青草视频在线怡红院 | 综合久久一区二区三区| 国产女人aaa级久久久级| 欧美精品一区在线观看| 欧美成人vps| 欧美videos大乳护士334| 欧美一级理论片| 欧美一级在线观看| 日韩亚洲欧美成人一区| 欧美一区二区三区在线视频 | 91福利在线导航| 色94色欧美sute亚洲线路一ni| 91看片淫黄大片一级| 99国产精品久久久久久久久久| 不卡av在线网| 91热门视频在线观看| 色天使色偷偷av一区二区| 91天堂素人约啪| 日本韩国欧美在线| 欧美影院一区二区| 欧美精品v日韩精品v韩国精品v| 在线不卡一区二区| 欧美一区二区三区不卡| 精品伦理精品一区| 久久精品一区二区三区四区| 欧美国产精品劲爆| 日韩毛片视频在线看| 亚洲黄色av一区| 亚洲成人动漫av| 免费观看一级欧美片| 极品尤物av久久免费看| 国产剧情一区二区三区| 成人国产免费视频| 色婷婷香蕉在线一区二区| 欧美三区在线观看| 欧美一区二区在线看| 2023国产精华国产精品| 亚洲国产精品传媒在线观看| 亚洲视频一二三| 午夜一区二区三区在线观看| 奇米综合一区二区三区精品视频| 极品美女销魂一区二区三区| 福利电影一区二区| 在线视频一区二区三| 91精品国产丝袜白色高跟鞋| 久久婷婷色综合| 国产精品国产自产拍在线| 亚洲资源中文字幕| 麻豆91在线看| 高清国产一区二区| 欧美吻胸吃奶大尺度电影| 日韩欧美国产一区二区三区 | 精品国精品自拍自在线| 中文无字幕一区二区三区| 一区二区三区欧美日韩| 蜜臀国产一区二区三区在线播放| 国产成人三级在线观看| 91美女视频网站| 日韩欧美一区在线| 国产精品乱子久久久久| 五月婷婷欧美视频| 高潮精品一区videoshd| 欧美三区免费完整视频在线观看| 欧美成va人片在线观看| 国产精品白丝在线| 日本欧美韩国一区三区| 成人性生交大片免费看中文网站| 欧洲生活片亚洲生活在线观看| 精品久久一区二区三区| 综合久久久久久久| 麻豆视频一区二区| 91在线观看视频| 日韩欧美高清一区| 亚洲精品视频在线看| 久久成人18免费观看| 色综合一区二区三区| 精品国产乱码久久| 一区二区三区毛片| 国产电影一区二区三区| 欧美色图片你懂的| 国产精品美女久久久久久久久| 天天操天天综合网| proumb性欧美在线观看| 欧美一区二区精品在线| 亚洲欧洲一区二区三区| 精品影视av免费| 欧美日韩三级一区| 国产精品进线69影院| 精品一区二区av| 欧美日韩1区2区|