当前位置:首页 » 安卓系统 » android测量

android测量

发布时间: 2022-09-15 04:55:42

① 如何测量Android手机的信号强度

在你手机屏幕上方显示的信号条永远不会是最好的方法来确定你手机的信号,无论你用什么手机都一样。Android也是,用很粗的条来展示很强的信号,但这些条仅仅表示最高的信号。或许你并不熟悉,信号通常是以dBm度量的。dBm是每毫瓦特的电磁波产生的功率。-60dBm的信号接近完美,-112dBm就很容易掉线,如果你在 -87dBm以上,Android会显示一个4格的满信号。

如果你想查看信号的原始数据,你可以查看Android菜单的状态屏幕。只要拉起菜单,向下滚动,选择关于手机,然后选择状态。在这个屏幕上,你将能看到你的信号以dBm 或者AUS的形式呈现。ASU仅仅代表手机将它的位置传递给附近的信号塔的速率。它和dBm测量的是一样的东西,但是是以一种更加线性的方式来表示。你可以用这个公式将ASU转换成dBm:dBm=-113+(2*ASU)。

所以如果你看这些数字的话将会对屏幕上方那个模糊的长条有更深刻的理解。另一种确定你想要什么类型信号的方式是观察你离信号塔有多远。用Android商店里一个叫天线的应用,你可以看到一张地图,你手机能搜到的所有信号塔的位置都在上面。你可以知道朝向哪个方向才能得到最好的信号覆盖。

当你在3G网络时,这个应用会受到Android中一些 API的限制。多数运行商在同一个城镇都同时有2G和3G设备,所以为了防止探测混乱,这个应用只能在2G中工作;它在网络连接菜单里。天线能用ASU来向你展示你手机从周围各个信号塔可以得到的相近信号(如果你想获得dBm的值,你必须转化它)。在3G网中,它只能向你展示手机正连接着的信号塔的信号强弱,但在2G网络里,它会向你展示周围所有信号塔的信号强弱。不幸的是,CDMA像3G一样受到限制,所以在Sprint和 Verizon的网络中你也得不到更多的信息。

然后该怎么办呢?

或许你已经用上述的方法测试过你所在地的信号强度了,然后发现 Android的信号显示条并不精确。或许你发现自己在一个信号覆盖很好的地方,并且希望当你离开那时,希望得到更多的警告。此时,在-88dBm处第一格才会消失的信号提示没什么用处。你可以使用一个应用来展示你自己定制的方便查看的信号强度显示。叫做真实信号的应用会在信号条处展示一个5格的信号提示。

没有管理员权限你是无法替换标准的Android信号条的,但是你可以培养自己看左上方而不是右上方的习惯。真实信号会让你用ASU来给每个条划分数值。如果你向下拉提示条,它将会展示当前时刻的ASU和应用启动后ASU的最高和最低值。这项服务开启关闭可以随你所愿。对于那些不相信系统自带信号显示条的人来说这是一个相当好的选择。

Nexus One会有“握死”现象吗?

现在许多的手机把天线放在话筒的底部,Nexus One也不例外。这是由FCC测试手机输出功率的方式决定的。他们通常把手机放在一个人头部类似物的旁边,然后测量从话筒处传来的能量。将天线安置在底部意味着传感器会探测到最少的电磁波。知道这些后,那是否有握**在使用Nexus One的时候使信号消失呢?

我们首先测试了将手机平放在桌子上时的信号。在HSDPA(3G)中,显示-91dBm,11ASU。你的初始信号差不多也会是这样。用一个苹果认可的手机套来握住Nexus One,不要触摸手机的表面,我们看到信号没有明显的减弱。用手盖住手机底部的一半是种更自然的握资,但这确实会影响信号。信号在-101dBm和 -98dBm之间往返,所有这些仍旧在3G信号中测试。

在信号转到EDGE之前,在“握死”下的信号强度

采用一种更极端的方式,我们用双手握住手机的一半,包括整个底部。几秒钟后,3G信号显示在-101dBm至 -111dBm之间,然后掉到0。在那时,EDGE服务开始生效。即使我们超越了信号测量仪的测量界限,3G标志仍旧没有消失,因为软件启动了向EDGE 网络的连接。我们觉得在信号为0时还是有可能获得一些数据的,但是语音就是另一回事了。我们决定尝试手机只连接3G网络,然后试着通过用双手来包裹手机来使电话掉线。

我们用测试语气拨打了一个号码然后开始覆盖住手机(PS:我们不确定那个电话是免费的,但是我们还是冒险了)。和预期的一样,任何用一只手来握手机的正常方式都没问题。当我们把手机夹在两只手中间的时候,电话在大概10秒后掉线了。在不关闭2G网络的情况下我们又试了一次,这次通话在2G网络上继续了,其间没有间断。所以,你可以使Nexus One的3G信号消失,但这需要两只手。

现在无论身处何地我们都在使用智能手机。正因如此,我们希望无论我们在哪它们都能正常工作。但悲哀的是,3G信号比我们期望的要少得多(在美国)。即使生活在大城市的郊区,信号都可能很弱。在你希望得到某种程度的服务前,最好先弄清楚你在使用什么工作。幸运的是,在 Android上你不必相信手机的信号条。你有工具,包括第三方的,可以帮助你掌握真实情况。

② 如何测量android应用的帧率fps和统计

Android应用的帧率FPS是衡量应用流畅度的一个非常重要的指标,可以根据FPS对应用做一些优化,那么在开发过程中如何来测量我们的应用的FPS呢?

工具/原料

  • Eclipse

  • 三星GT-P3110

  • 方法/步骤

  • 在设置里打开GPU呈现模式分析。点击Android设备的“设置”->"开发者选项",然后勾选“GPU显示配置文件”。

  • 从图中可以看出来,我这个应用的流畅度是很低的,正常情况下帧率应该在16ms左右,如果1秒60帧的话,而且Execute时间太长!所以是需要进行优化的。

  • 是不是很简单,如果觉得有用,请为小编投上支持的一票,小编会继续努力谢谢你的支持哦。

③ 我想用安卓手机测一个田径运动场一圈的长度,有没有什么软件可以精确测量呢

没有那么精确的,可以通过骑自行车或者其他辅助工具进行测量,也可以通过红外设备测量,建筑上用的测距仪,手机上的模拟测量工具,测出的尺寸不是很正确的。

④ android基础-viewgroup的测量,布局,绘制

相关文章
android基础-view的测量,布局,绘制

viewgroup的作用主要用于管理子view,而在测量的时候可以分两种情况

关于viewgroup遍历子view去测量的方法,android中已经帮我们封装了两个常用方法:
protected void measureChildren(int widthMeasureSpec, int heightMeasureSpec)
protected void measureChildWithMargins(View child, int parentWidthMeasureSpec, int widthUsed, int parentHeightMeasureSpec, int heightUsed)
从方法名和方法里面不难看出这两个方法的区别,就是后者把子view的padding和margin也考虑了进去,不过他们最终调用的都是子view的 view.measure(int wSpec,int hSpec) 方法该方法回触发子view的 onMeasure 方法

最后在测量子view之后,就要对自身大小做决定了,同样是根据不同的测量模式来确定最终的大小,并且最后需要调用
protected final void setMeasuredDimension(int measuredWidth, int measuredHeight)
该方法来设置viewgroup的宽高

viewgroup的测量栗子如下:

在自定义viewgroup的时候,我们必须重写如下方法:

该方法主要就是通知子view去设置他们的布局位置,之前 android基础-view的测量,布局,绘制 的篇章也已经详细说明了view.layout方法的过程

viewgroup通知情况下不需要绘制,因为他本身就没有需要绘制的东西,如果不是指定了viewgroup的背景色,那么viewgroup的onDraw方法都不会被调用。但是,viewgroup会使用dispatchDraw()方法来绘制其子view,其过程同样是通过变遍历所有的子view,并调用子view的绘制方法来完成绘制工作

注意对于viewgroup而言onDraw()先于dispatchDraw()执行,用于本身控件的绘制,dispatchDraw()用于子控件的绘制,所以如果想对于viewgroup中绘制完子view之后在对其修改,我们可以在dispatchDraw调用surper方法之前做自己想要的绘制效果,这样避免了被子view的覆盖

viewgroup的测量,布局,绘制,其实都只是用来管理和通知子view去具体实现,可能最主要就是onLayout方法去定义子view的显示位置,其他的核心都是在view中做处理的,所以先理解清楚view的显示过程,那么再来理解viewgroup的显示过程,就会容易理解许多

《Android群英传》¬

⑤ 安卓手机怎么测物体的长度

Advanced
Ruler
Pro是一个Android手机应用程序,可以通过摄像头量出比手机尺寸大得多的物体的长度。
它支持三种测量方式,距离、高度、长度,前两种都非常容易使用,长度测量比较难用一些。
一、Distance
Ruler
用距离尺测量房间的长:
(1)测量自己站立时眼睛距离地面的高度(一般是身高*92%)
(2)点击Camera
Height设置摄像头高度。(测量时,身体站直,摄像头放在右边眼睛前面,便于瞄准)
(3)倾斜摄像头,使得瞄准器对准被测位置,点击瞄准器,Distance显示的就是被测位置距离站立位置的水平距离。
同样方法测量房间的宽:
二、Height
Ruler
用高度尺测量房间的长:
(1)点击Camera
Height设置摄像头高度。(测量时,身体站直,摄像头放在右边眼睛前面,便于瞄准,与前面相同)
(2)向下倾斜摄像头,使得瞄准器对准被测物体底部,点击瞄准器。
(3)再向上倾斜摄像头,使得瞄准器对准被测物体顶部,点击瞄准器。
三、Length
Ruler
长度尺比较复杂,先来认识一下屏幕元素:
注:点击测量尺的任意一端,变成红色,之后它就可以拖动了。
测量步骤如下:
1、选择一个参照物(比如:我选择名片,长度9cm),把它放到要测量的物体处,它和被测量物体到摄像头的距离一致。
(注:如果距离已知,或者用Distance先测出来,则可以以距离为标准来测量物体长度,就可以不用参照物了)
2、远离被测物体,使得被测物体整体纳入摄像头镜头。
3、用镜头中的测量尺(Measuring
tape)测量参照物。(如果被测物体是垂直,那么保持水平球在中央可提高精度)(来自网络)

⑥ 安卓手机怎么测物体的长度

1.打开手机【系统工具】中的【工具箱】。

⑦ 安卓手机怎么测量长度

下载安装地图APP,在设置里面有测量工具。

⑧ 如何测量Android应用的帧率FPS

  • 通过 [设置]->[开发者选项]->[GPU呈现模式分析] ->[在屏幕上显示为条形图] 进行直观的取样,截图如下:

    绘制过程中的不同颜色具有不同的含义,详细解释请移步>> 官网查看更多。

    那么是不是说我只需要打开界面去数一下超过绿色阈值的柱状图有多少就可以观察我们应用的流畅度了?然而并没有,因为这个方式获取到的渲染时间只是UI主线程上的绘制行为,目前我所接手的项目,采用的方式是捕捉相机的数据然后放到GPU中去进行绘制,有单独的绘制线程,单独的视图,所以这个方案并不适合我手上的项目。

⑨ 如何测量Android应用的帧率FPS

测量Android应用的帧率FPS的方法如下:

  1. 首先打开设置,进行如下操作(“设置”->"开发者选项",然后勾选“GPU显示配置文件”),以打开GPU呈现模式分析。如图:


⑩ 安卓手机怎么测量长度 安卓手机测量长度的方法

1、打开手机【系统工具】中的【工具箱】。

2、选择【测量尺】。

3、将物体放在手机上,用手指按住滑块进行滑动,使物体与手机屏幕对齐,屏幕上会显示物体长度,可精确到0.1mm。

4、在首页中点击右上角的【设置】。

5、点击【测量尺】可以将测量尺图标放到手机桌面。

6、桌面图标中增加了一个测量尺的图标。

热点内容
linuxjava启动参数 发布:2025-01-10 06:09:51 浏览:481
7z自解压参数 发布:2025-01-10 06:09:50 浏览:95
如何通过车架号查宝马是哪个配置 发布:2025-01-10 05:46:22 浏览:813
小额贷款系统源码 发布:2025-01-10 05:44:52 浏览:162
云视听服务器怎么设置 发布:2025-01-10 05:37:33 浏览:258
我的世界网易版服务器空岛制作 发布:2025-01-10 05:11:35 浏览:847
微信怎么设置微信密码忘了怎么办啊 发布:2025-01-10 05:09:17 浏览:573
净网密码是什么 发布:2025-01-10 05:04:31 浏览:823
C语言醉酒 发布:2025-01-10 05:02:07 浏览:761
淘宝上传宝贝品牌怎么填写 发布:2025-01-10 04:27:26 浏览:552