Java 中将数字转换为带零字符串的方法

代码与范例:

说明:JDK1.5 以后开始支持该方法。可以将数字转换为指定格式的字符串,并在数字前补零至足够位数。其中,百分号后为字符串长度。

Android 中使用 ProgressDialog 显示进度对话框

代码与范例:

说明:通过进度对话框,可以提示用户应用当前正在执行处理,减少用户因 UI 长时间阻塞而产生的烦躁感。此外,ProgressDialog 类还支持 setSecondaryProgress(),以及继承自 Dialog 类的 setCancelable() 和 AlertDialog 类的 setButton() 等方法。

Android 中获取设备数据网络状态

代码与范例:

说明:通过 isConnected 与 isWiFi 可以判断设备当前是否建立数据通信连接,及连接类型是否为 WiFi。

手腕上的玩具——索尼(Sony)智能手表 SmartWatch 2 简单测评

可穿戴设备是近年的一个热门话题。从科幻色彩浓厚的谷歌眼镜(Google Glass),到今年 IFA 上广受关注的三星(Samsung)Galaxy Gear,以及苹果(Apple)那流言始终不断的 iWatch。一时间,业界似乎都在探讨人机交互的新的可能性。

索尼早在非智能机时代就开始尝试手表与手机的互联。索尼爱立信(Sony Ericsson)时代,它曾经推出过多款蓝牙手表(关键字:Sony Ericsson MBW)。它们在外形上和传统手表相差无几,但多了蓝牙模块及一小块点阵液晶屏,用于显示来电号码、短消息概要及待办事项等几项内容,并且能控制音乐播放。

在2009年宣布今后将专注于 Android 设备后,索尼爱立信推出了一款类智能手表产品 LiveView。它既可以固定在表带上,也能够挂在各类包带上。性能、显示效果、电池续航等诸多问题让它只能是一款昙花一现的试验性质产品。2012年索尼收购索尼爱立信的之后,仍以每年一款的速度推出智能手表。不过,去年的 SmartWatch 依然由于屏幕显示效果差,续航能力短,不易使用等问题而广受恶评。

今年 IFA,索尼同 Xperia Z1 一起发表了新款智能手表 SmartWatch 2(下简称 SW2)。同样采用了圆形电源键的 SW2 在外观上更胜一筹,加上一丝对三代改良的期待,自己决定入手体验一番。

相比索尼/索尼爱立信手机一贯推崇的环保朴素风格,SW2 这块智能手表的包装有些不同寻常。

SW2 的包装是一个透明的塑料盒
SW2 的包装是一个透明的塑料盒,写有 SmartWatch 2,Made for Android

透过透明表面可以看到嵌在黑色海绵中的 SW2。商品名称下方的“Made for Android”表明了 SW2 是一款支持各种型号 Android 手机的智能手表。

横向滑动透明外壳打开。说明书等藏在海绵下方,此时无法看见
横向滑动透明外壳打开。说明书及 USB 线等藏在海绵下方,此时无法看见

SW2 出厂时表面贴有一张展示用的贴纸,这也是 SW2 的默认表盘风格。

SW2 目前提供了7中表带,除了金属表带外,还有多种色彩的橡胶及皮革表带
SW2 目前提供了7中表带,除了图中的金属表带外,还有多种色彩的橡胶及皮革表带

这次的 SW2 采用了24mm的标准表带,因此用户可以根据喜好更换自己喜欢的表带,而不限于官方提供的几种款式。自己选择的是金属表带,虽然质感上佳做工精细,但比表体要重不少,仅论舒适性,不如橡胶表带。金属表带的出厂长度较长,需要通过工具调节长度。如果手头没有专门的器材,用回形针、顶针等工具也能完成。

SW2 和今年的 Xperia 系列一样采用了金属风格的圆形电源键
SW2 和今年的 Xperia 系列一样采用了金属风格的圆形电源键

SW2 的表体也有金属制成,银色边框和电源键在灯光照射下有着漂亮的反光效果。金属机身的缺点是容易留下凹痕,应尽可能小心使用,避免与硬物碰撞。

电源键大小恰当,力度反馈基本合适,大多数人应该不会有怨言。

索尼一向喜欢使用保护盖,减少接口裸露。而在 SW2 上,充电口保护盖则是必须
索尼一向喜欢使用保护盖,减少接口裸露。而在 SW2 上,充电口保护盖则是必须

SW2 的左侧是充电接口。由于支持 IPX5/7 防水防尘,因此防水保护盖是必不可少的设计。该接口仅提供充电功能,SW2 无法与 PC 等设备通过 USB 接口通信。

SW2 的默认表盘,仅显示当前小时/分钟信息
SW2 的默认表盘,仅显示当前小时/分钟信息

SW2 提供了3种式样的表盘风格(如计深浅色版本为不同式样,则共有5种)。默认的数字表盘仅显示小时与分钟信息,另还有两种模拟时钟式样(并分别具有两种色彩方案)。不管怎么说,稍显不足。此外也没有给开发者提供添加更多表盘的 API。自己虽然并不在意,但追求个性的人可能会对此不满。

SW2 采用了一块1.6寸的半透射液晶屏(分辨率220×176),颗粒感较强
SW2 采用了一块1.6寸的半透射液晶屏(分辨率220×176),颗粒感较强

SW2 的这块屏幕让自己回忆起了十年前的手机。当时的主流产品都采用了不到2寸的220×176分辨率屏幕,发色数也多为65K。仅仅几年之后,5英寸1920×1080的规格成为了中高端产品的标准配置。半透射液晶屏的色彩效果较差,但同时具有不需要背光,仅通过外部光源也能看清屏幕内容的优点。当年任天堂(Nintendo)的初代 DS 采用了半透射液晶屏,索尼的 PSP 则采用了显示效果更优秀的全透射液晶屏,成为一时话题。如今半透射液晶屏却凭借自身优势出现在了需要省电及在户外使用的设备上。

SW2 的半透射液晶屏使它能在户外阳光下也清晰显示,且无需借助背光,进一步降低电力消耗
SW2 的半透射液晶屏使它能在户外阳光下也清晰显示,且无需借助背光,进一步降低电力消耗

SW2 的屏幕支持触摸,下方有返回、主界面、选项这三个触摸式按钮。屏幕的触摸效果尚可,不过由于按钮没有力度反馈,加上一部分操作需要稍等片刻响应,因此偶尔会有不确定是否按下的情况,交互体验不佳。

SW2 的应用列表界面与 Xperia 手机相似,大部分用户(尤其是使用过 Xperia 的用户)无需阅读说明就能立即上手。家里刚读初中的妹妹发现自己戴着 SW2 就借去研究,没有任何困难地使用其中的大部分功能,也印证了这点。

SW2 内部配有 NFC 芯片,只需与支持 NFC 的手机轻触,就能自动完成配对及初始化工作,并显示与手机一致的界面语言。不过在首次使用前需要做一些准备工作。

首先,用户需要为手机下载安装一款名为智能连接(Smart Connect)的应用。这是索尼官方开发的一款配件管理应用,除了提供各类设备的连接支持,用户还能自定义各种设备事件。自己常用的事件有:夜间自动切换至静音模式,早晨恢复正常模式;手机置于底座后自动切换至台式时钟界面;连接蓝牙立体声耳机后自动播放音乐,断开耳机连接后自动终止播放并切换至振动模式。 作为索尼少有的高质量应用,智能连接切实简化了自己的生活,在这里一并推荐。

其次,用户需要从 Google Play 应用商店下载 SW2 的驱动程序“SmartWatch 2”。这本来并非难事,仅占用了自己半分钟而已。不过大陆行货 Android 手机大多不提供谷歌服务框架,自然也没有 Google Play,这步可能会比较棘手,使用户无法正常使用 SW2。稍微扯远点,说到这个不禁联想到:不支持各类谷歌服务;不支持官方应用商店;国产应用商店混乱;恶意软件盛行;由于各种原因绝大多数用户会有意或无意为手机安装各类所谓安全应用;运营商以流量计费而导致各类流量管理软件流行;对剩余内存等设备状态过分关心,各类内存管理软件被举为装机必备… 国内市场是如此特别,它的成因与影响,以及如何道德或不道德地在国内环境下获利,都是很有意思的课题。

安装智能连接之后,手机就能识别 SW2 的 NFC 指令并与之自动配对。之后,用户可以根据需要为 SW2 添加功能。索尼智能手表的框架设计不支持预装应用,除了闹钟、计时器、手电筒这三个应用外,其他需要与手机交互的应用都必须由用户另行安装至手机。一方面,这并不能说是非常方便的设计,另一方面,权衡之下,这或许是相对较合理的方案。而且只需初次使用时安装一次,也说不上特别麻烦。

SW2 的短信概览界面,能显示一定字数的短信内容
SW2 的短信概览界面,能显示一定字数的短信内容

在配对的手机收到短信后,SW2 将震动并显示短信概览。邮件应用的执行方式也类似。不过,猜测可能是 Android 系统的线程安全/内容提供者机制的限制,及更重要地,索尼为智能手表的通信框架的设计问题,即使在 SW2 上阅读了消息,手机中对应的信息也不会被置为已读,颇为不便。

另外一个较为扰人的问题是,Gmail 应用通知偶有延迟。在 Xperia 自带的 STAMINA 节能程序将该应用添加至白名单后情况有所改善。但估计其他各类进程查杀工具、节能程序,都会影响 SW2 的正常运行。

来电显示界面,可以接听、拒接、静音,及回复模板短信
来电显示界面,可以接听、拒接、静音,及回复模板短信

当手机收到来电后,SW2 将持续震动并显示来电联系人、号码及头像。用户可以选择应对方式。除了通常的静音、接听,拒绝,还可以在拒接的同时发送预先自定义的短消息。不过这种操作老实说不太符合国内用户的使用习惯。

另外,SW2 的通知常常会比手机自己的通知延后约1秒。如果能够在连接 SW2 时自动推迟两三秒手机本身的通知,或许会让用户的使用更加顺畅。不然用户可能会下意识首先去取出手机。

通话功能支持显示加星联系人;查看通话记录;查看所有联系人;数字拨号
通话功能支持显示加星联系人;查看通话记录;查看所有联系人;数字拨号

SW2 的通话应用功能全面,麻雀虽小五脏俱全。不过由于屏幕尺寸较小,使用并不方便。查看通话记录/未接来电并回拨、查看加星联系人并拨打电话,算是比较实用的几项。

音乐播放控制功能非常简陋,仅支持播放、暂停、换曲与音量调节
音乐播放控制功能非常简陋,仅支持播放、暂停、换曲与音量调节

和之前的智能手表一样,SW2 也支持音乐播放控制。不过如今的蓝牙耳机多具备线控,这一功能较为鸡肋。无法切换文件夹,仅能在当前曲目列表中更换曲目,也限制了它的实际意义。另外音乐控制功能本身延迟较明显,使用体验不理想。

SW2 的摄像头控制界面,能控制配对的手机牌照或录制视频
SW2 的摄像头控制界面,能控制配对的手机牌照或录制视频

索尼官方比较有趣的应用之一可能就要数这款智能相机应用了。它能控制手机的前/后摄像头拍照或录制视频。不过图像的传送有延迟和卡顿,不适合抓拍。而且说到底,自己不太理解它除了有趣之外,有什么实际的意义,只能说是聊胜于无的噱头。

目前 Google Play 上能够找到数百款支持 SW2 的应用,包括 Facebook、Twitter、日历、待办事项、文本阅读器、寻找手机、小游戏等。其中不少都是继承自过去第一代 SmartWatch 的遗产。可惜大部分应用无论是UI设计还是功能设计都欠佳,高质量的应用寥寥无几。索尼官方的应用也差强人意,例如,幻灯片应用仅支持顺序播放设备中的所有图片,本来显示效果就差,这个限制进一步削减了它的存在价值。SW2 搭载的 180MHz 单核 ARM Cortex-M4 处理器性能孱弱,也使得优秀的创意更难成为现实。

关于电池。通常使用下(每天三五个电话、数条短信、三五封邮件,及简单的操作),SW2 能坚持三天以上。通过 PC USB 接口完全充电本身需要两至三小时,不过紧急情况下仅需充电数十分钟就能满足一天需求。SW2 内置重力感应,在长时间静置后会自动关闭屏幕,进一步节省电力消耗。正如智能手机的续航时间远不及过去功能简单的非智能手机,智能手表的充电频率也要三倍于过去的蓝牙手表。不过 SW2 的续航总算是能满足自己的最低标准。

总的来说,考虑到 SW2 的价格和提供的功能,它并不是一件值得每个人购买的配件,仅仅是一个玩具而已。自从 Xperia Z Ultra 作为自己的主力手机之后,一方面享受大屏幕的便利,一方面不得不忍受手机经常放在包中的不便。这时,SW2 的价值得以体现。另一方面,想尝试利用索尼发布的 API 开发一些小程序,也是自己入手这样一个产品的理由之一。SW2 的外形也比上一代出彩不少,很多人见到之后颇感兴趣,自己不得不反复解释它还只是一个不成熟的产品,如无需求,不值得购买。

 

谈谈 SW2 的直接竞争对手,三星的 Galaxy Gear(下简称 GG)。GG 有着更高分辨率(320×320像素)画质更优秀的 OLED 屏幕,有内置190万象素摄像头,有一颗 800MHz 的处理器,有4GB RAM/512MB RAM,具备双麦克风(一个用于降噪)及单扬声器,俨然一部微型智能手机。

撇去外形差异及无法更换表带这类涉及主管审美的问题不说,GG 的劣势在于捉襟见肘的续航时间及高昂的售价。和索尼在官方网站标称中度使用3-4天不同,三星仅在规格表中写有一句“电池容量315mAh”。根据三星在 IFA 上透露的数字,GG 的官方标称续航为25小时,其他站点的实际测评中大概能使用约两天。售价方面,GG 是 SW2 的1.5倍,接近一部中端智能手机,也是让消费者更加犹豫的一个重要因素。当然,最根本的原因可能在于 GG 仅支持 Galaxy S4 与 Galaxy Note 3。我不知道这是出于商业考量还是硬件限制,但 SW2 支持所有 Android4.0 及以上系统的设备,无疑有更强的通用性。

SW2 与 GG 从设计理念上有着本质的不同。

索尼一直以来希望提供的是一台帮助用户随之把握信息的配件。这一理念从过去的蓝牙手表延续至今。因此 SW2 说到底只是一个“通知设备”,帮助用户不错过消息。SW2 的官方主页以“随时确认消息、迅速拨号、防水防尘”为主要卖点,并不提那些充满噱头的应用。因此它的目标消费者也非常明确——那些时常处于不方便接触手机的情景的用户。他们可能希望在开车时能一瞥手表确认来电或短信内容,或不愿意每次打开放在包中的大尺寸手机,又或是不想在嘈杂环境中错过消息通知音。随着技术的进步,智能手表不但能做到这些,还能顺便提供一些简单的功能。

三星则更加野心勃勃。它希望带给用户的是一款贴身的全功能计算设备,在一定程度上取代手机。只不过受限于技术、成本等,GG 距离真正易用还有不小的距离。SW2 的步伐较为保守,期望以较低的成本满足它的目标用户的需求。但如果将 SW2 与 GG 放在同一擂台,以“微型计算机”的标准评判,显然还远不及格。

说到底,各家厂商还没弄清消费者到底需要一块怎样只能的手表。消费者自己也不知道。

自己来说,希望有这样一款手表,它能连续工作数月甚至数年,有一块无论室内还是户外都清晰可见的精细显示屏,忠实提供时间显示功能。这时目前还难以实现的。它有良好的运算能力,且能够与其他设备通信并获取它们的状态,包括通话、短信、电池以及更多。这一点已初步成型。它应该可以遥控身边的设备,大到器械家电、小到数码产品。最重要的是,它应该更加智能,不仅仅用于满足用户随时获取信息的需求,还要能切实简化用户的生活。比如,它能在出门时提醒自己带伞,下班前提醒自己去买东西,告诉自己一些没意识到但有价值的信息…

这让人联想到了 Google Now。这是一款非常便利的应用,能提供用户各种类型的实时信息(遗憾的是,大陆行货手机不支持这一功能)。智能手表应当参考这一思路,作为用户最贴身的设备之一,利用通知不易被忽略,且能随手查看的特性,帮助用户掌控生活。最好所有这些信息还无需用户逐一手动输入,Google 可以通过(匿名处理的)用户的搜索记录等各种信息自动分析并找出用户可能感兴趣的内容。例如,用户在邮件中提到“明天我就飞来北京见你”,第二天一早用户带上手表后就能得到本地和北京的天气以及航班延误情况。

智能手表,或是智能眼镜等可穿戴设备进一步方便人们生活的那一天,我期待着。