转到正文

iT人 – theiter

关注IT技术,研究移动开发技术,记录IT人的生活

最近,苹果iPhone 4信号接收不佳的问题成为热点。iPhone 4前周上市后,成千上万使用者便传出赤手握着手机左下角时,信号接收会逐渐减弱,甚至中断。苹果很快就承认有问题,但认为那是使用者的手遮住天线所造成。苹果CEO乔布斯告诉大家,最好的解决方式是改变拿手机的方式,或者,可以另外花29美元购买橡胶护套,包住手机周围那一圈天线。近日苹果又说,公司的工程师有“惊人”发现。信号减弱甚至中断的原因,不只是手机握法不对,而是计算信号强弱的软件有错。苹果在声明中表示,从以前到现在,所有iPhone显示信号格数的计算程序全是错误的。

或许是竞争对手的肆意炒作,或者真是苹果自己出现了问题,不管是软件或是硬件问题,我们相信苹果最终要有一个能自圆其说的解释。本文暂时不纠结到底是哪里出现了问题,先介绍一些关于手机信号数的意义(摘自CNET)。

image

问:我手机屏幕左上角显示出五格无线信号(wireless signal bars),代表什么意思?

答:这些信号格的用意,是显示出手机与无线网络连接的能力,这是根据手机收到的无线电信信号有多强而定。这五格测量从无线基站接收信号的分贝(decibels)强度。

问:信号格数的多寡代表什么意义?

答:你的所在位置愈是接近无线塔台,或你从无线塔台收到的信号愈强,你手机上显示的信号强度可能就愈强,也就是格数就愈多。如果信号强度太低,你可能连通话都无法完成,或是接收信号有困难。如果你在这种情况下使用手机,话讲到一半或资料传到半途就中断的可能性会升高。

问:信号格数减少,对使用的是GSM或CDMA手机而言,有差别吗?

答:是有差别。如果是用AT&T和T-Mobile USA采用的GSM技术,信号强度偏低造成问题的机率,会高于使用CDMA的情况。CDMA是Verizon Wireless和Sprint Nextel采用的技术,这种技术在处理与网络连接方面的效率比较高。所以,即使CDMA信号强度偏低,只要不是因为网络拥堵造成的高度杂音,你仍然可以保持良好的连接。

问:什么样的数字,显示信号强度是强的或弱的?

答:通常,分贝数113左右,是在信号的低档区;分贝数50左右,则在高档区(显示出更多的信号格数)。分贝测量数字愈接近零,信号就愈强。

问:苹果表示,很“讶异”地发现自己用来计算该显示多少信号格的公式竟然出错。这是什么意思?

答:有些人可能以为,iPhone信号强度图示上,每一格代表等量的分贝数,但显然不是这样。根据AnandTech网站做的测试,iPhone上的第五格代表40dB,但第四格只代表大约10dB,第三格代表2dB,第二格代表4dB,第一格代表6dB的差距。

问:苹果何不用直线方式来表示,让每一格代表相同的分贝数?

答:因为范围(range)太广大,偏低信号的强度问题难以诊断。信号强度测量在高档区不必分得太细,因为性能只在大幅降低时才受影响。但低档区间就必须分得细一点。

问:有没有统一的标准作法,让手机制造商可用来测量信号强度?

答:令人遗憾的是,目前没有一种测量信号强度的标准作法。

问:有没有比五格图表更精确的信号强度衡量方式?

答:智能手机,例如采用Android软件的手机以及RIM的黑莓机(BlackBerry),也能够以数字型的分贝数来显示信号接收情形,不一定只能以五格图形显示。但AnandTech指出,苹果已删除那项工具。

问:我应该在乎这些无线信号格吗?

答:是的。如果手机运作无误,你或许不需要用到它;但若是信号有问题,它就是很好的参考工具,可协助你找出问题可能出在哪里。它就好比汽车的汽油表,若你车开到半途突然停下来,而汽油表显示是空了,你就能断定问题出在汽油没了。同理,如果你通话出问题而信号显示很低,那么你或许可断定通话出问题是因为信号太弱。

问:那么,如果手机显示信号是五格全满的,就表示手机运作应该是无懈可击吗?

答:未必是如此。即使信号强度显示是满格的,但若是网络大量拥堵,仍难以维持良好的连接品质。这种状况比较常发生在人口稠密、许多人同时在使用网络的地区,例如大城市里,或是体育赛事举行的地点,诸如此类。

最近正在研究Android开发,为了自己使用HTC hero上网搜索方便写了这个程序—-MySearch。首先简单介绍下功能:MySearch 是一个快速搜索客户端程序,可以直接输入文本进行搜索,也可以扫描条码对扫描结果进行搜索;并且用户可以选择自己喜欢的搜索引擎。

功能列表:

  • 文本搜索
  • 一维条码条码扫描搜索(商品条码
  • 二维条码扫描搜索(Qr码
  • 扫描结果复制到剪切板
  • 选择搜索引擎
  • 更新搜索引擎列表

下载MySearch:MySearch (304)

以下是MySearch程序截图:

继续阅读

移动开发的过程中,在程序中打印日志是最有效的调试手段。Android系统提供了一套很好用日志API(android.util.Log),可以在代码中添加不同级别的日志。

在开发过程中logcat可以通过adb使用也可以在设备上直接使用,先看下帮助内容:

Usage: logcat [options] [filterspecs]
options include:
  -s              Set default filter to silent.
                  Like specifying filterspec '*:s'
  -f    Log to file. Default to stdout
  -r []   Rotate log every kbytes. (16 if unspecified). Requires -f
  -n       Sets max number of rotated logs to , default 4
  -v
     Sets the log print format, where

 is one of:

                  brief process tag thread raw time threadtime long

  -c              clear (flush) the entire log and exit
  -d              dump the log and then exit (don't block)
  -g              get the size of the log's ring buffer and exit
  -b      request alternate ring buffer
                  ('main' (default), 'radio', 'events')
  -B              output the log in binary
filterspecs are a series of
  [:priority]

where  is a log component tag (or * for all) and priority is:
  V    Verbose
  D    Debug
  I    Info
  W    Warn
  E    Error
  F    Fatal
  S    Silent (supress all output)

'*' means '*:d' and  by itself means :v

If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.
If no filterspec is found, filter defaults to '*:I'

If not specified with -v, format is set from ANDROID_PRINTF_LOG
or defaults to "brief"

继续阅读

谷歌在Google I/O大会上发布了名称代码为“Froyo”(英文“冻酸奶”的缩写)的Android 2.2系统。

image

谷歌表示,Android 2.2系统新增了许多功能,比如便携式热点功能、在Android Browser中增加了对Adobe Flash的支持、以及对Android Market进行了一些完善。

谷歌表示,除了新增加许多企业功能之外,Android 2.2在性能和速度上均有提高,给Android浏览器增加了V8 Java脚本引擎,另外还增加了许多新的API和服务。

谷歌在周四还预展了即将推出的网络版Android Market以及对本地Music App的更新内容,用户将可以通过Android手机访问Music App。

谷歌工程副总裁Andy Rubin表示:“Android生态系统的成长超出了我们的预期。 现在,每天都会有10万人加入到Android手机用户的大家庭中来。为Android Market开发应用软件的活跃Android开发员总数已经超过18万人,他们已经开发出5万多个应用软件。 Froyo是我们向前迈出的新的一步,它将让Android成为一个更好的平台,为开发商、企业和消费者所用。”

开发商们现在已经可以从Android开发商网站下载Android 2.2SDKAndroid NDK,Revision 4。谷歌将在未来几周内将Froyo提供给OEM厂商和开源社区。

继续阅读

大家可能都知道谷歌的Logo会“变形”,但是他的竞争对手百度的Logo 却五十年如一日,但是,在5月20日这天,百度的Logo却悄然变身了。

image

百度LOGO

5.20与普通话“我爱你”谐音,有人就5月20日这天定为“网络情人节”。“网络情人节”是网络虚拟世界的一个节日,是什么时候开始出现的、首先发起者是谁,已经无从机考,其形成原理就跟11月11日光棍节相类似吧。

一对通过“鼠标线”联系起来的男女,一句“非诚勿扰5.20”组成了百度网络情人节的Logo。点击这个主题Logo,跳转到的却不是我们预料中的关于网络情人节的搜索结果,而是百度的博客,博客里面除了关于网络情人节的东西外,还有百度与江苏卫视联合发布的《2010年中国青年网民婚恋观报告》相关资料。网络情人节的视线被转移到了青年网民婚恋现状这个严肃的话题上来了。

其中比较有趣的是婚恋角色关注度排行,由富二代夺得了榜首,远远抛离第二位的剩女和第三位的败犬女。

image

婚恋角色关注度富二代居首

image

“偶遇”成为寻找另一半最理想的途径

这些调查数据是怎样来的呢?百度当然是使出了自己的强项搜索引擎来帮忙了。据称,百度详细调研了每天数十亿次搜索请求中情感相关的查询,并通过贴吧、知道、百科等社区产品的相关话题数据库进行深入挖掘等等工作,最后才有了这份《2010年中国青年网民婚恋观报告》。虽然报告可信程度见仁见智,不过各位剩男剩女们,不妨在这个网络情人节,仔细研究一下这份报告,争取早日结束“剩”状态吧。

转自:站长网