草庐IT

密度计

全部标签

android - 如何检测安装了加速度计的安卓设备的左右倾斜?

假设您有所有3个维度(即X、Y和Z)的加速度读数。您如何根据读数推断手机向左或向右倾斜?读数每20毫秒生成一次。我实际上想要从读数中推断倾斜度的逻辑。倾斜需要平滑。 最佳答案 可以通过多种不同的方式检测倾斜。您可以考虑1轴、2轴或3轴。取决于您想要它的准确性,以及您有多想与数学作斗争。如果只用一根轴,就很简单了。认为移动设备是完全水平的,然后像这样移动它:只使用一个轴,比方说x轴就足够了,因为您可以准确地检测到该轴位置的变化,因为即使是任何小的移动都会使轴发生变化。但是,如果您的应用程序只读取那个轴,并且用户的手机几乎是垂直的,那么

android - 为模拟器设置自定义密度

我一直在尝试制作200dpi的模拟器,介于mdpi和hpdi之间。这是我到目前为止尝试过的并在list声明中android:anyDensity="true"但这并没有创建一个200dpi的模拟器,事实上它创建的模拟器是240dpi。那就是模拟器只能是120或160或240dpi。在此四舍五入到上限之间的任何值,即80-->120;200-->240等等。我想为170dpi的平板电脑测试我的应用程序,但我无法创建具有这种配置的模拟器。截至目前,我无法针对此问题获得正确的结果,并且有2-3个问题具有相同的问题但没有令人满意的答案或评论。假设无法制作密度不是120、160、240或320d

android - 如何将虚假的加速度计值发送到真实设备上的应用程序?

例如,LocationSpoofer通过使用访问模拟位置权限给出一个虚假位置,我可以让我的设备发出一个信号,表明它出现在我想要的任何地方。同样,我可以伪造加速度计数据来模拟用户可能处于的各种情况吗?提前致谢。 最佳答案 您可以使用SensorSimulator在您的Android设备或模拟器(downloadlink)中模拟加速。 关于android-如何将虚假的加速度计值发送到真实设备上的应用程序?,我们在StackOverflow上找到一个类似的问题: h

Android:在没有内存分配的情况下读取加速度计?

我正在为Android(2.1+)开发一款游戏,使用加速度计作为用户输入。我使用在Activity开始时向传感器管理器注册的传感器监听器,如下所示:mSensorManager.registerListener(SystemRegistry.inputSystem.mSensorListener,accSensor,SensorManager.SENSOR_DELAY_UI);效果很好,我只是读取了onSensorChanged(SensorEventevent)中的加速度计值,以便在我的游戏循环中使用它:publicvoidonSensorChanged(SensorEventeve

Android 多种屏幕尺寸和密度问题

我的可绘制对象有一个我似乎无法弄清楚的真正问题。问题是这样的:屏幕尺寸大约为320x480、480x800、480x854然后最常见的密度为1.0(160)和1.5(240)现在,在Droid上,屏幕尺寸为480x800,密度使用DisplayMetrics报告为1.5在G1上,它是320x480并以1.0的密度报告但平板设备报告的分辨率为480x800,密度为1.0(160)所以,我快要疯了,因为我可以将320x480图像放在drawables-mdpi文件夹中,将480x800图像放在drawables-hdpi文件夹中,但是在平板电脑上,无论如何都不会将任何内容调整为全屏。如有任

概论_第3章_已知联合密度求边缘密度

一例题设二维随机变量(X,Y)的概率密度为,求边缘概率密度。解:先画图所以,X的边缘密度为Y的边缘密度为总结:求X的边缘密度是对y求积分,会带上dy,因此要确定y的上下限,注意确定上下限时作一个垂直于x轴的箭头线,求Y的边缘密度是对x求积分,会带上dx,因此要确定x的上下限,注意确定上下限时作一个垂直于y轴的箭头线。

android - 将陀螺仪与加速度计相结合以获得航向

我正在使用Android设备获取航向(方位角或偏航角)。AndroidAPI使用加速度计值+磁场来计算矩阵旋转,然后从该矩阵中提取方位角(又名SensorManager.getOrientation(...))但结果非常不准确!特别是如果手机受到一些磁性物质的干扰。然后我有了陀螺仪,如果我整合陀螺仪波谷时间的值,我就能得到一个实际的角度,但正如每个人都知道的那样:p,这会发生漂移......甚至在10秒后艰难的我不会移动角度漂移10°...所以这里我的一侧是加速器+磁电机的结果,它在磁场附近非常糟糕另一方面,我得到的陀螺仪结果非常好,但会随着时间漂移...所以我的问题是,是否有一种简单

android - 智能手机加速度计手势算法

我正在为iPhone和Android平台开发简单的移动应用程序,我正在寻找能够在我们使用内部加速度计检测到特定手势时触发特定事件(功能)的算法。我与Phonegap合作,它利用HTML5和javascript以预设间隔(例如每0.04秒)从加速度计读取三个坐标(x、y和z)。我写了一个简单的函数来检测摇晃Action,它工作得很好,但它很原始(它只检测摇晃,而不是方向)——我想检测一些其他的手势,比如:-倾斜(向左/向右)-向上/向下摇晃-向左/向右摇动-圆周运动-颠倒过来-等等……有没有人有算法(或者至少是数学公式/函数)可以根据我的输入值(x、y、z和每次调用的时间间隔)计算(检测

Android Xoom 加速度计精度总是不可靠

我正在为Android开发一个简单的指南针类型的应用程序,在XoomWiFi上进行测试。加速度计读数的准确性始终为SensorManager.SENSOR_STATUS_UNRELIABLE。磁场读数始终准确SensorManager.SENSOR_STATUS_ACCURACY_HIGH。这可能是Xoom中的错误,还是我的代码有问题?onCreate:mSensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);accelGravitySensor=mSensorManager.getDefaultSen

Android屏幕密度计算

谁能告诉我Android是如何计算屏幕密度的?我的问题是我的设备(ODYSSpace)分辨率为480x800,屏幕对角线为7"。如果我计算它的密度,我得到一个值133DPI,但Android(2.2和2.3也是)报告它像“中等”密度设备(160DPI)。我正在与多屏支持作斗争,所以我认为133DPI会被报告为“低”而不是“中”,所以现在我的屏幕布局在这个中等报告的设备上看起来很愚蠢。我用这样的代码检查设备:DisplayMetricsdMetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetric