索尼(SONY)平板电脑Tablet S测评——软件篇

最近一直在忙,今天终于有足够整段的时间来写写Tablet S的软件。关于Sony Tablet S的硬件,可以参见之前的《索尼(SONY)平板电脑Tablet S测评——硬件篇》。

本文的主要内容是介绍Tablet S中索尼自己的软件以及索尼对Tablet S所搭载的Android系统的定制等。虽然也会谈及,不过并不会涉及太多Android系统通用的内容。

首先对Tablet S的系统做一个整体的介绍。Tablet S在发售之初搭载了Android 3.1系统,在之后不久便升级到了Android 3.2,并在今日升级到了Android 3.2.1。关于今后Android 4.0(代号Ice Cream Sandwich,下称ICS)的升级索尼并没有提及,不过从索尼爱立信(Sony Ericsson)的表现来看,Sony Tablet S/P两机今后升级到ICS的可能性还是很大的。

Tablet S整体流畅度很好,特别是系统界面,操作感很流畅。在向左或是向右切换屏幕方向时反应速度也不错。这归功于索尼对Tablet S的触摸屏制作工艺下了很大功夫,增加了静电去除等工序。这方面Tablet S的表现在Android平板中处于前列。

事实上这次索尼对于Tablet S的定制程度并不高,这应该是吸取了之前Xperia X10(下称X10)的教训(作为索尼爱立信的第一部Android手机,X10在初期系统经过了深度的定制。虽然得以拥有独特的界面风格而区别于其他Android手机,但也因此使得之后的Android系统升级周期加长。之后索尼爱立信的Android手机都只进行了较为简单的定制。)Tablet S的定制内容大致分为:

  • 启动Logo与动画
  • 应用程序启动器(Application Launcher)
  • 桌面(Home)
  • 包括音乐播放器、浏览器等在内的索尼定制应用

启动Logo与动画

启动Logo自然是“SONY”字样,而启动动画则相当华丽,是在黑色的背景中流动的金星。具体的效果之后将拍摄并上传。自己是非常喜欢这一设计。

应用程序启动器

索尼对Android系统的应用程序启动器进行了定制。具有A至Z字母顺序排列、安装时间先后顺序排列以及自定义排列。

应用程序启动器的反应相当流畅,有种“贴着手指滑动”的感觉,这一点非常令人满意。

系统的解锁界面:

解锁与应用程序启动器的视频:

 桌面

索尼对Tablet S的桌面没有作过多的定制。除了提供了专有的桌面背景外,主要是在上方增加了一个快捷方式栏:

索尼定制应用

音乐播放器

索尼对音乐播放器进行了深度的定制(索尼即将推出的搭载了Android系统的Walkman Z系列也使用了同样的定制播放器)。播放器主要分为三种浏览模式:专辑封面选择、SenseMe Channel和媒体库。媒体库模式是通过各个项(例如专辑、艺术家等)来浏览Tablet S内的音乐。而专辑封面选择模式和SenseMe Channel模式则是一大特色:

专辑封面选择模式顾名思义,是可以通过选择专辑封面来播放所选专辑中的曲目。这一模式的界面非常漂亮,程序反应也很流畅。而SenseMe Channel,熟悉索尼的话一定不会陌生,这是根据索尼的12 Tones算法而开发的新型程序分类模式。通过对曲目的节奏旋律的解析,以曲目的风格为其分类。在索尼的Walkman、VAIO、PSP、PS3,索尼爱立信的部分手机中搭载了这一机能。

音乐播放器具有各种循环、随机播放模式。点击左上角的专辑封面后进入详细信息模式。左右滑动放大后的专辑封面可以在播放列表/专辑封面/歌词显示/曲目详细信息之间切换。

在设置选项中,均衡器、xLOUD和Clear Phase等选项一应俱全。Tablet S的外方表现也如之前的硬件篇中所说相当出色。

除了MP3、AAC等格式外,Tablet S还支持flac和ogg等无损压缩格式。使用耳机时的音质也算是令人满意。只要不是音乐发烧友,应该不会对Tablet S的音质有所不满。

音乐播放器的具体效果如下:


视频播放器

Tablet S的视频播放器使用了和音乐播放器相同的界面风格。此外还有列表模式和缩略图模式等。此外在PSP和PS3上所具有的视频快速定位功能也得以保留。

同样由于xLOUD机能的加持,Tablet S外放时的效果非常理想。

不过Tablet S所采用的Tegra 2处理器因为没有使用Neon指令集,所以高清视频解码等视频计算能力是比较弱的。在之前的硬件篇中的更新里也有提及。Tablet S所用的Tegra 2处理器虽然声称可以解码1080p的视频,实际上对于MP4格式仅仅支持Baseline Profile的1080p视频。对于Main Profile或是High Profile则是连720P视频都无法流畅播放。

这里需要客观地说,实际能接触到的MP4视频大都是经过压缩的(试想高画质下40GB以上的1080p电影被压缩至仅仅数GB的大小),常常会使用Baseline Profile,因此很多时候上面所说的问题不算是太大的问题。自己并不下载盗版视频,PS3上所保存的PV之类大多是Main Profile的MP4格式,于是都无法流畅播放…不过Youtube上的视频都是采用Baseline Profile,因此Tablet S播放Youtube上的高清视频可说是毫无压力。

具体的使用效果如下:


日历

索尼对Android自带的日历也进行了定制,相当好用。不过日历也并没有过多可以介绍的地方,总之看一下视频效果:

浏览器

Tablet S的浏览器是索尼宣传的重点之一。大陆行货版本还为此使用了“快触 快览”的宣传口号。实际上这一浏览器的效果如何呢?

差强人意。所谓的“快览”是指Tablet S的浏览器会预先载入并显示文本等非图像内容,使得可以更早地看到网页内容。不过这一功能将同时推后对于链接的载入,很多时候文字链接的文字部分已经显示出来了,但是链接还没有载入。这个时候如果过早的选中链接,就会发生无法打开且该链接失效的Bug。

另外该浏览器也存在一些CSS错误和排版问题。Word Press的后台提示浏览器版本过低,而事实上确实对Word Press后台的现实又有一些细小的Bug。但是自己的使用Android 2.3.3系统的手机却能正常显示,可见应该是索尼定制而产生的问题。

说到浏览器就不得不提一下Flash播放。正巧今天Adobe刚刚宣布将不再开发新版本的移动版Flash,在想Flash的末期也快了吧。作为一种较为落后的媒体形式,最终是会被淘汰的。说回浏览器。同样地,由于处理器的关系,对于Flash这类对运算性能要求较高的应用,Tegra 2并不能很完美的胜任。较为简单的Flash尚无问题,但是要用Tegra 2来看在线视频等,效果就不够理想了。对于像优酷这样的对移动设备强行使用低清画质的网站,并没有什么问题。而其他一些视频网站由于只支持较低清的视频(即使它们号称高清,事实上仍然分辨率很低),所以也不存在问题。但是有少数支持720p甚至1080p在线Flash视频的网站,Tablet S就无能为力了(不过其实这类网站的高清Flash视频对于不少桌面级处理器来说压力也并不小,会占用相当多的处理器资源)。不过说到底这样的视频网站数量并不多。大陆主流的优酷或是土豆等视频网站没有问题的话,大部分人也就没有怨言了吧。而Youtube的话则由于有专门的应用,即使是清晰度较高的视频也能流畅的播放(另外Youtube上很多视频也都开始使用HTML5而非Flash了)。

浏览器的实际效果:

Video Unlimited

Video Unlimited仅在部分地区可用,大陆行货并不支持。这是索尼推出的视频服务,可以租借或是购买高清或是标清的电影、动画、MV等各类视频。租借的话在第一次播放前有30日的期限,一旦播放则变为3日,价格通常为200-300日元。它其实和PlayStation Network的帐号是通用的,PlayStation Store中的视频分类与其共通。目前里面的视频数量并不算很多,不过由于每周都在增加新的视频,也不能说是很少。自己偶尔也会使用这个服务,需要日本IP以及PSN账户余额(可通过信用卡或是PSN点卡支付/充值)。说起来后天在Video Unlimited(即PlayStation Store)将预先公布高达独角兽的第四话,到时候会租借了看。

Video Unlimited的具体效果:

PlayStation Store

PlayStation Store也是当初索尼宣传的一大重点。同样的,这一功能在中国大陆并不被支持。

索尼今年初公布了PlayStation Certified游戏平台,除了支持专有游戏外还将支持初代PS游戏。只要支持PlayStation Certified平台的设备都能得到类似的游戏体验。目前有索尼爱立信Xperia PLAY、索尼Tablet S/P支持这一平台(此外日本地区的索尼爱立信Xperia arc、Xperia acro、Xperia ray等也支持PlayStation Certified平台)。即将发售的PlayStation Vita也支持这一平台。

目前PlayStation Certified平台上能玩到的PS游戏还很少(仅18款),不过将来一定会逐步丰富的。但是这和现有的PSP和PS3上所能玩到的PS游戏并不通用,老实说是一大遗憾。

PlayStation Store应用具体的效果如下:

Tablet S在出厂时预置了「みんなのゴルフ2」(大众高尔夫2)这一PS游戏。操作感良好。按键的位置等也可以自定义,还能即时存档。在之后将添加实机游戏演示视频。

Reader

Reader本是索尼的电子书品牌,在Tablet S上也有相应的应用。作为一个Android应用的Reader除了可以查看PDF、ePub等格式的文档外,还能阅读从Sony Reader Store上购买/下载的版权电子书。需要说明的是,大陆行货版的Reader应用并不支持购买书籍的功能,仅仅作为一个PDF阅读器。

Reader应用能自动同步在Reader Store中购买/下载的书籍。在上个月索尼开始了Reader Store的杂志销售,Tablet S/P是目前唯一能阅读这些杂志的设备。自己的Reader PRS-650对于自己通过N1考试起了很大的帮助,但是它毕竟有着屏幕较小、分辨率较低和需要外源灯光等不足,而Tablet S弥补了这一问题。借助Tablet S效果优异的屏幕,阅读电子书也成了一种享受。

只是现在离“享受”的距离还很远。目前Reader应用存在着大量的Bug和问题。比如进入程序需要约1分钟(似乎并不是普遍的问题,但是自己确实遇到了,清空程序数据等方法也无效,应该是同步造成的。)、程序菜单反应很慢,各种操作不流畅,容易引起误操作、漫画类别的内容在一次阅读后会被错误地归为书籍、内容选中功能反应很慢,等等等等。问题如此之严重连索尼官方都发表通知表示将修复问题。已经过去了两周还没有消息,看来是打算把这些问题一并解决之后再发布升级版本了吧。

以下是Reader应用的一些截图:

Social Feed

Social Feed是索尼定制的SNS阅读器。目前只支持Facebook和Twitter两种SNS。大陆行货版本似乎是没有包含这一应用。

Social Feed的易用性一般,并不是特别实用。不过在Facebook和Twitter官方客户端在Android平板上的表现也普普通通之时,倒也算是可选的选择之一。

以下是Social Feed的截图(对用户ID进行了处理):

目前已知存在的问题

一如既往的,日本厂商的产品有着优秀的硬件,和差强人意的软件。目前使用过程中发现的Tablet S的问题至少有以下这些:

  • 音乐播放器的Bug。偶尔会出现音乐播放终止的同时通知栏的音乐控制图标无法消除的Bug。
  • Wifi连接Bug。无论Wifi节能策略如何,在屏幕关闭后都会切断Wifi连接。之前Tablet S存在索尼的Account Manager程序会始终阻止设备进入休眠状态的问题(使得耗电量增加)而另屏幕关闭时的待机时间缩短,在程序更新之后解决了问题,但又发现有Wifi连接的这一问题。这一问题似乎在连接USB和连接电源时不会发生,应该是休眠策略的问题。
  • 上文提到的Reader应用的种种问题。
  • 上文提到的浏览器的问题。

所幸总算都是些可以通过更新解决的问题,期待索尼下一次的更新。

对于Tablet S的测评到此基本结束,今后如有新情况将再进行更新。

2011/12/13更新

时隔一个多月Reader(日本語版)终于提供了2.0.1的更新,修复了大量Bug并提高了程序性能。经测试,包括启动速度缓慢、关闭屏幕后页码重置等大量问题都得到了解决,浏览时的翻页速度也有提升。此外Account Manager、PS Store和Video Unlimited等索尼原生程序也都获得了一次更新,修复了一些问题或是改善了性能。希望今后索尼能继续保持对Sony Tablet的软件支持。

2012/04/25更新

今天 Reader(日本語版)得到了更新,改名为 Reader by Sony,修复了一部分的Bug并提高了程序性能。ePub3 格式的电子杂志的性能明显提高。对于 Tablet P 则还增加了翻页的动画效果。同时 Personal Space 也更名为 PlayMemories Online。这是一个免费的网络相册服务,提供了 5GB 的存储空间,可以方便地存储、共享图片与视频。PlayMemories 是索尼推出的一项网络服务,意在将其数码相机、数码单反相机、数码摄像机、智能手机、平板电脑、BRAVIA电视、数码相框以及 PlayStation3 的图像/视频功能相整合,实现拍摄、传送、保存、欣赏、共享的一体化。现在看来还是比较初级的阶段,和其他一些网络相册相比也没有特别的优势。不过对于索尼产品的用户来说确实是又一种不错的选择。

索尼(SONY)Tablet S/P推送系统升级。

今天早晨起索尼开始为其平板电脑Tablet S/P(日版)推送最新一次的系统升级。这是发售一个半月以来的第二次系统升级。其他地区发售的版本的升级信息还不清楚。

本次升级的内容有:

  • Video Unlimited应用的追加
  • PlayStation Store应用的追加
  • 系统安定性的改善

对于之前已经安装过上述两个应用的用户来说,这次升级唯一的意义应该就在于第三条的“系统安定性的改善”了。

在之前的文章中也提到过当前Sony Tablet的系统安定性欠佳,各种细节Bug数量非常之多使得使用体验大幅下降。正巧现在发布了系统升级,打算今天晚上以新版本的系统为对象写Tablet S的软件篇的测评。但愿索尼这次历时数周才发布的升级不会再留下什么遗憾等待下一次的升级解决。

Android中常用权限列表

由于自己在做的项目的关系,把Android平台中权限的中文对应整理了一下。现发布于此以方便有需要的人。

Android中获取设备当前时间日期

代码与范例:

说明:获得设备当前的时间与日期,并将它们转换成字符串变量以供输出。获得当前时间日期虽然也有通过Java的实现方法,不过对于Android来说,使用Calendar类来获取这些信息显然更为便捷。除了这里列出的月/日/时/分以外,Calendar类还提供了包括周数在内的很多实用内容,可自己去了解一下。

Android用记事本程序 Techo Lite 版本升级 1.4.0

Techo Lite是一款以快速启动和功能精简为特色的Android用记事本软件。编写的初衷是为了能有一个只需一次按键就能立即开始文字输入且不必考虑保存、打开等问题的便筏。

因为发现最近多次想要通过邮件发送Techo Lite上记录的内容,于是就进行了一下小改良,增加了这一功能。

关于之前版本的相关信息,请参见之前的升级日志

这次1.4.0升级的内容是在选项菜单中新增了“通过邮件发送”的选项,可以直接进入电子邮件程序,并设置邮件标题为[TECHO LITE]+当前日期+当前时间,设置邮件内容为当前便筏中的文本内容。

Android Market页面:

https://market.android.com/details?id=org.breezesoft.techolite

仅仅是增加了一个通过邮件发送的选项而已,也就不重复发布程序截图了。

PSN帐号的PSP/PS3认证机器数量将下降

今天SCE宣布从今年11月18日起日服PSN同一帐号下的PS3/PSP认证数量将由原来的5台降低至2台。之前在PSN上购买的内容将不受影响,而之后购买的内容将开始执行新标准。

这一变更仅对游戏有效。而视频和漫画内容维持不变。视频内容是PS3×1台/PSP×3台,漫画内容是PSP×3台。

SCE称这一变更是为了更好地保护用户的利益,而事实上很明显只是为了保护自己的利益,防止用户多人合用同一账户而已。

现在还不清楚港服或是美服是否也会相应变更。似乎大陆使用同一账户合购PSN内容的情况还是不少的,恐怕会有影响。

自己只有一台PSP和一台PS3,所以暂时看来应该不会有影响。

新闻稿(日文)

动作栏(Action Bar)

Action Bar是活动中的一种控件,用以代替传统的屏幕顶端的标题栏。默认,Action Bar包括了左侧的应用程序图标(logo),其右是活动的标题,以及Option Menu中的可选项目。Action Bar提供了多种便利特性,包括:

  • 直接在Action Bar中显示Option Menu中的项目,称之为“动作项目(action item)”——以提供对于关键用户操作的快速选择。没有作为动作项目显示的菜单项目则位在浮动式菜单中,通过Action Bar的下拉列表显示。
  • 提供在不同片段之间的导航标签。
  • 提供导航用的下拉列表。
  • 提供交互式的“动作视图(action view)”以代替动作项目(例如搜索框)。
图1. Email应用程序中Action Bar的一个截图,包含了编写新邮件和刷新收件箱的动作项目。

添加Action Bar

Action Bar在Android 3.0及以上的活动中是默认被包含的。更为具体地说,所有使用了新的“holographic”主题的活动将包含Action Bar,而任何以Android 3.0为目标平台的应用程序将自动使用该主题。当一个应用程序在<uses-sdk>元素中设置了android:minSdkVersionandroid:targetSdkVersion属性为“11”或更高时,被认为是以Android 3.0为目标平台的。例如:

在本范例中,程序请求了最小API等级为4(Android 1.6),而目标API等级为11(Android 3.0)。这样,当程序安装于运行Android 3.0或是更高版本的设备上时,系统将为每一个活动提供holographic主题,因而每个活动都将包含Action Bar。

不过,如果希望使用Action Bar的API,例如添加标签或是修改Action Bar风格,就需要将android:minSdkVersion设为“11”,这样才能使用ActionBar类。

移除Action Bar

如果希望从某个指定的活动中移除Action Bar,只需将该活动的主题设为Theme.Holo.NoActionBar。例如:

提示:如果希望从一个自定义的主题中移除Action Bar,只需将android:windowActionBar样式属性设为false。关于更多Action Bar样式的内容请参见“对Action Bar使用样式”。

还可以在运行时通过调用hide()来隐藏Action Bar,之后通过调用show()来再次显示它。例如:

当Action Bar隐藏时,系统将调整活动的内容来填充可用的屏幕空间。

注意:如果移除了使用主题的Action Bar,那么该窗口将完全禁用Action Bar而无法再在运行时添加——调用getActionBar()将返回null。

添加动作项目

动作项目仅仅是Option Menu中被声明要直接显示在Action Bar上的菜单项目。一个动作项目可以包括一个图标和/或文本。如果一个菜单项目不是动作项目,那么系统将把它放在浮动式菜单中,用户可以通过选择Action Bar右侧的菜单图标打开浮动式菜单。

当活动启动时,系统将通过调用onCreateOptionMenu()来为活动生成Action Bar和浮动式菜单。如同在“菜单”开发者指南中所描述的,这是为活动定义Option Menu的回馈方法。

可以指定某一菜单项目作为动作项目显示——如果有这样的空间的话——通过在菜单资源中为<item>元素声明android:showAsAction=”ifRoom”。这样,该菜单项目仅会在空间足够时显示在Action Bar中以供快速选择。如果空间不足,该项目将被置于浮动式菜单中(通过Action Bar右侧的菜单图标打开)。

可以在应用程序代码中声明一个菜单项目为动作项目,只需对MenuItem调用setShowAsAction()并传递SHOW_AS_ACTION_IF_ROOM。

如果菜单项目同时提供了标题和图标,那么动作项目默认只显示图标。如果希望让动作项目包含文本,需要在XML中添加”with text”旗标、对android:showAsAction属性添加withText,或是在程序代码中调用setShowAsAction()并使用SHOW_AS_ACTION_WITH_TEXT旗标。图2展示了有两个带有文字的动作项目以及浮动式菜单图标的Action Bar。

图2. 有两个动作项目以及浮动式菜单图标的Action Bar的屏幕截图。

下面是一个在菜单资源文件中将菜单项目声明为动作项目的一个范例:

在这时,ifRoomwithText旗标都被设置了,所以当这个项目作为动作项目显示时,它包含了图标以及标题文本。

Action Bar中的菜单项目和Option Menu中的其他项目都会启发相同的回馈方法。当用户选择了一个动作项目时,活动将收到一个onOptionsItemSelected()的调用,并传递项目ID。

注意:如果用片段中添加菜单项目,那么该片段相应的onOptionsItemSelected()方法将被调用。然而活动可以在此之前先对其进行处理,也就是说系统对活动的onOptionsItemSelected()调用要先于对片段的。

可以声明一个项目总是作为动作项目出现,不过这并不被推荐,因为这会在有太多的动作项目时让UI变得混乱,Action Bar中的动作项目将会项目重叠。

关于菜单的更多信息,请参见“菜单”开发者指南。

将应用图标用作菜单项目

应用程序图标默认出现在Action Bar的左侧。它也将响应用户交互操作(当用户点击它时,它会有和其他动作项目一样的视觉响应),但需要手动指定用户点击时的行为。

图 3. Email的Action Bar,左侧有应用程序图标。

通常的行为应当是在用户单击图标时让应用程序回到“主活动”或是(比如,在活动没有发生变化而片段变化了的时候)回到初始状态。如果用户已经处于主活动或是初始状态,则不必进行任何处理。

当用户单击图标时,系统以android.R.id.home的ID调用该活动的onOptionsItemSelected()方法。因此,需要在onOptionsItemSelected()方法中添加一个条件判断来侦听android.R.id.home并执行正确的行为,例如启动主活动或是将最近的片段事务出栈。

如果通过返回主活动来响应应用图标的点击,那么需要在Intent内包含FLAG_ACTIVITY_CLEAR_TOP旗标。这样,如果要启动的活动已经存在于当前任务的话,所有在其上的活动将被销毁,该活动将回到最上层。这种方式是令人满意的,因为回到“主活动”和“返回”是等价的,不应该为主活动创建新的实例。否则,最终在当前任务中会有一个很长的活动栈。

例如,下面是一个onOptionsItemSelected()的实现,它将返回应用程序的“主活动”:

使用应用图标来进行”向上一级“导航

还可以使用应用程序的图标来为用户提供“向上一级”的导航。这在程序中的活动总是以某种固定的顺序出现并期望用户能方便地返回上一级活动的情况下特别有用(不过无所谓用户是怎样进入当前的活动的)。

响应这一事件的方式和返回主活动的方式是相同的(和上文所说的类似,只不过现在是根据当前的活动是哪一个来启动另一个不同的活动)。为了告诉用户这时的情况将有所不同,唯一需要做的就是把Action Bar设为“show home as up”。这通过对活动的ActionBar调用setDisplayHomeAsUpEnabled(true)即可完成。这时,系统将为应用程序的图标增加一个表示向上一层动作的箭头,就像图4这样。

图 4. Email应用的标准图标(上)和“向上一层”图标(下)。

例如,下面是将应用图标表示为“向上一层”动作的方法:

之后,活动应当在用户单击图标时进行响应,在onOptionsItemSelected()中,通过监听ID android.R.id.home(如上所示)。在这种情况下,当向上导航时,在Intent中使用FLAG_ACTIVITY_CLEAR_TOP旗标是更为重要的,这样才能不在上级活动的实例已经存在时还再次创建一个新的。

添加一个动作视图(Action View)

动作视图是在Action Bar上出现的一个控件,作为动作项目的一种替代。例如,如果在Option Menu中有一个项目是“搜索”,那么当该项目作为动作项目使用时可以在Action Bar中为该项目添加一个提供SearchView控件的项目。

当为一个菜单项目添加动作视图时,允许该项目在没有出现于Action Bar时仍能作为一个通常的菜单项目执行指令是很重要的。例如,一个执行搜索工作的菜单项目应该默认弹出Android搜索对话框,但如果该项目被置于Action Bar的话,动作视图将以SearchView控件的形式显示。图4展示了一个动作视图的SearchView控件的范例。

图4. 带有一个SearchView控件的动作视图。

为一个项目声明动作视图最好的方式是在菜单资源中使用android:actionLayout或是android:actionViewClass属性:

  • android:actionLayout的值必须是指向一个布局文件的资源指针。例如:

  • android:actionViewClass的值必须是一个所要使用的View的完整类名。例如:

必须包含android:showAsAction=”ifRoom”以使项目在空间足够时作为动作视图显示。不过,在必要时,可以通过设置android:showAsAction“always”来强制该项目以动作视图显示。

现在,当菜单项目作为一个动作项目显示时,它将是一个动作视图而不是图标和/或标题文本。不过,如果在Action Bar中没有足够的空间的话,该项目将在浮动式菜单中以一个通常菜单项目的形式显示,必须在onOptionsItemSelected()回馈方法中响应该项目。

当活动首次启动时,系统通过调用onCreateOptionsMenu()生成Action Bar和浮动式菜单。当菜单在该方法中被展开之后,可以通过以菜单项目的ID调用findItem()来获取动作视图的元素(比如为了绑定监听器),而后对所返回的MenuItem调用getActionView()。例如,上面的例子里的搜索控件可以像这样获得:

关于使用搜索控件的更多信息,请参见“创建一个搜索接口”。

 添加标签(tab)

动作栏可以显示标签以使用户在活动内的不同片段之间导航。每一个标签可以包含一个标题和/或一个图标。

图 6. 在Honeycomb版本的图库范例程序中的Action Bar中的标签的截图。

首先,布局必须在每一个和显示的表现相关联的Fragment中包含一个View。要确保该视图有一个能在代码中引用的ID。

要添加标签至Action Bar:

1. 创建一个ActionBar.TabListener的实现来处理Action Bar标签的交互事件。比如实现所有的方法:onTabSelected()、onTabUnselected()和onTabReselected()。

每一个回馈方法都将传递收到了事件的ActionBar.Tab和一个FragmentTransaction用以执行片段事务(添加或是移除片段)。

例如:

这种ActionBar.TabListener的实现添加了一个保存与标签关联的Fragment的构造函数以使每一个回馈函数可以添加或是移除片段。

2. 在onCreate()时通过在Activity中调用getActionBar()来获取活动的ActionBar(不过要注意需要在调用了setContentView()之后才这么做)。

3. 调用setNavigationMode(NAVIGATION_MODE_TABS)来开启ActionBar的标签模式。

4. 为Action Bar创建所有的标签:

1. 通过对ActionBar调用newTab()来创建新的ActionBar.Tab。

2. 通过调用setText()和/或setIcon()来为标签添加文字和/或图标。

提示:这些方法返回相同的ActionBar.Tab实例,所以可以将这些调用一起使用。

3. 声明ActionBar.TabListener,并通过向setTabListener()传递其实现的一个实例来使用它。

5. 通过对ActionBar调用addTab()来添加所有的ActionBar.Tab,并传递它们。

例如,下面的代码结合了步骤2-5来创建了两个标签并将它们添加至了Action Bar:

标签被选中时所有需要进行的行为都必须在ActionBar.TabListener回馈方法中被定义。当一个标签被选中,它将收到一个onTabSelected()的调用,应当在这里通过使用add()及所提供的FragmentTransaction来向布局中指定的视图添加正确的片段。类似的,当一个标签被取消选中时(因为另一个标签被选中了),则应当使用remove()来从布局中移除该片段。

注意:不能为这些事务调用commit()——系统会调用它,如果手动调用的话将会抛出一个例外。同时也不能将这些片段事务添加至返回栈。

如果活动被中止,应当保存当前选中的标签,这样当用户返回应用程序时,可以打开该保存的标签。在保存状态时,可以通过getSelectedNavigationIndex()获取当前选中的标签。这将返回所选标签的索引位置。

注意:应该在必要时保存每一个片段的状态,这样用户在切换标签并返回前一个片段时能保持之前的样子。关于保存片段状态的更过信息,请参见“片段”开发者指南。

添加下拉式导航

 

由于官方对文档进行了更新,有较大的改动。因此对于本文的翻译暂时中止,将在之后进行重新翻译。

本页部分内容根据Android Open Source Project创作并共享的内容修改,并在知识共享 署名2.5许可协议中所述条款的限制下使用。

通过Sony Tablet进行Android开发

昨天索尼开放了适用于Sony Tablet(Android平台)和Sony Internet TV(Google TV)的开发者网站,提供了相应的Add-on和Develop guideline等内容的下载。

不过模拟器的运行速度缓慢,终究不适合实际的开发。既然已经有了Tablet S的实机,就用实机来开发吧。步骤如下(以下内容适用于Windows,其他操作系统请参见上一节中提到的开发者网站的相关内容):

  1. 安装Android的SDK,并通过SDK Manager下载安装Google USB Driver。目前应该是r4版本。
  2. 开启Tablet S的Debug选项并连接PC与Tablet S。
  3. 应该是无法找到Debug驱动。需要打开设备管理器,选择为未知设备Sony Tablet更新驱动。手动选择驱动程序路径为Android SDK下的google-usb_driver目录。会出现安全提示,不必在意,继续确认安装即可。
  4. 为adb_usb.ini添加索尼的制造商信息。具体方法为打开命令提示行,使用cd指令定位到.android目录(通常位于用户目录之下)。输入

至此Sony Tablet的开发驱动就安装完成,可以通过Eclipse进行开发与调试。下面是截图的效果图:

索尼(SONY)平板电脑Tablet S测评——硬件篇

Tablet S距离完成上一篇的开箱篇已经经过了两天,对于Tablet S也有了更多的了解。不得不说Tablet S在很多方面的表现都超出了我的预期。在这篇里,首先谈谈Tablet S的硬件。

在谈感想之前,先是Tablet S的一些实机照片

正面,除了上方的摄像头外没有多余的元素:

背面,上方是搭载了Exmor for mobile传感器的摄像头,四角处有防滑垫。左下角是SONY的Logo,右下角是PlayStation Certified的Logo。整个背面有防滑的磨砂处理:

和B5尺寸笔记本的大小比较,屏幕面积和B5尺寸相当,加上边框后略大:

左侧,有3.5mm的耳机插口和保护盖。保护盖内是MicroUSB接口和SD卡插槽:

右侧,内藏了电源键、音量键+-、和Reset孔:

厚度与1元硬币的比较,Tablet S最薄处10.1mm,最厚处约20.6mm:

斜侧:

电源接口和挂绳孔。为了能使Tablet S方便地和底座配合使用而采用了全新设计的电源接口。挂绳孔上方的是左扬声器:

SONY的Logo和右扬声器:

背面左侧以及按键特写。在电源键和音量+之间的是电源指示灯。和索尼的其他产品类似,充电时为橙黄色指示:

背面摄像头特写。Exmor for Mobile传感器使得Tablet S在夜间微光环境下的拍摄效果令人满意。虽然或许和Exmor R传感器还有一定的差距,但是和自己现在用的Xperia X10等手机或是其他平板电脑上所采用的摄像头相比较的话绝对是大幅领先:

底座特写。Tablet S的正面没有SONY的Logo的原因,恐怕就是因为底座上的这个Logo吧。底座的背面设计简约。底部则有电源接口(和Tablet S本体的电源接口相同)和产品信息,依然是中国制造:

底座实际使用效果。该底座具有15度、25度两种角度可调节:

照片之后,具体谈谈几点。

关于厚度与外形设计:

索尼这次做了很大胆的尝试——不是“平板”的平板电脑。就和最初预料的一样,这一创新同时得到了称赞和批评。但不可置疑的是,这种设计使得Tablet S在众多平板之中显得异类。

外观本是见仁见智的事,自己会觉得iPhone 4之前的iPhone以及iPod Touch都很丑,同时觉得iPhone 4就很不错。会觉得无论是iPad还是东芝(TOSHIBA)和三星(SAMSUNG)的每一款平板都是那么死板和呆滞,而Tablet S就简约不俗。

所以这里抛开这些主观因素,来谈谈这种设计本身。根据对Tablet S的设计师的访谈(可以在索尼日本的Facebook主页上找到),Tablet S采用了厚度不一的偏重心设计并非只是为了创新而创新,而是从更为根本的角度出发——使用者的舒适性。

平板电脑在很多场合下都需要单手把持,长时间的情况下对于手臂手腕是个不小的负担。Tablet S 598g的重量和iPad2等主流的平板电脑相当,那么如何改善这一问题?缩短力矩。

不对称的设计使得Tablet S的重心偏向于较厚的一端,于是重力的力矩缩短,手实际感受到的压力也就相应减小了。最终的结果就是,Tablet S实际使用时比预料中的要轻不少。这也是自己对该设计的最大的满意之处。

一端较厚的设计所带来的另一个好处则是更好的把持手感。公正地说,流线型而贴合手掌的厚部的把持手感要好于其他那些一味追求超薄的平板电脑。我认为2cm的厚度换来手感的提升是值得的事,这也并不会带来太多便携性上的损失,至少对于自己来说如此。

关于做工和材质:

Tablet S的做工非常出色,保持了索尼一贯的高水准。而对于其塑料的外壳材质,确是有不少遗憾之声。自己本身对于外壳材质从不关心,倒是常常见到不少各类测评文章里会提一句“塑料材质降低了其质感”或是“金属材质提升了其质感”,对此我始终无法理解。

对于Tablet S来说,自己无法想象其外壳换用金属之后会是怎样一种感觉,或者说,想象的结果是只会降低使用感受。现在采用的磨砂的背面设计已经提供了很好的效果,如果不是对于金属外壳有着特殊的嗜好的话,应该可以不必对此介怀。

关于屏幕:

Tablet S使用了一块9.4英寸的IPS屏幕,分辨率为1280×800像素。由于采用了索尼近年来在高端产品上使用的TruBlack技术,这块屏幕的对比度十分不错,色彩表现也很自然。Tablet S的屏幕表现可说无可挑剔。

关于扬声器:

Tablet S具有左右立体声扬声器。实际的表现出乎意料的好。音场宽广、低音有力而不混浊。

实际上,这是由于Tablet S所搭载的xLOUD和Clear Phase技术的加持。xLOUD是在最近索尼和索尼爱立信(Sony Ericsson)的产品中被使用的技术,可以“提升设备内置扬声器的迫力”。感觉上应该是在提高音量的同时进行了一些例如防止破音等的相应的处理的算法。而Clear Phase则是保持了声音的通透。

当然,Tablet S的外方效果和专业的音响器材还是无法相比的。只能说和同类产品相比优势明显。

关于按键和接口:

电源键和音量键陷于右侧机身凹陷处内,不易发生误操作。按键的硬度适中,无可责难。很特别的提供了Reset孔,不知是有什么意图?是对于Android系统的稳定性没有信心么……

左侧则是3.5mm的耳机插孔和保护盖。可惜的是,不知是否是个别问题,耳机插孔和保护盖都偏紧。耳机的插拔相当不易,而保护盖的开启也不能用轻松来形容。撇去这点,自己一直对索尼各种产品上的保护盖设计很喜欢,VAIO的网线保护盖、PSP的记忆棒保护盖、X10的USB接口保护盖,和这次Tablet S的USB/SD口保护盖。不让冷冰冰的接口或插槽裸露在外,是索尼的一种理念。

关于音质:

Tablet S一改常态,支持了包括flac在内的大量音频格式。实际的音质中规中距,推力足够。关于音质,说到底就是音源质量+设备解码性能+播放器软件算法+耳机还原能力。而自己有并不特别喜欢过分的音染,于是很多情况下对播放设备的音质并没有太多可说,因为最终起决定性作用的还是耳机而已。自己的EX500在Tablet S上依然有少数高音部分有齿音的现象,此外低音下潜得够深、声场较宽、声音的分离度较好等说到底是耳机的能力高低。总之Tablet S的音质就是这样,如果耳机够好就能获得较好的效果,反之则不行。

关于视频解码性能:

这一点无需详述,和其他Tegra 2平台的Android平板电脑一样,某些格式下对于播放直至1080p分辨率的视频都没有压力。

关于触控手感和系统流畅度:

索尼甚至对Tablet S的屏幕进行了特殊的除静电处理以确保Tablet S的系统界面能有“贴着手指移动”的感受。事实上Tablet S做到了。系统界面的流畅度相当高。还没能和iPad2做比较,不过能够确定的是不在iPhone 4和iPod Touch 4之下。更早的初代iPad自然是没有可比性——当然从发售时间上来说也不应该做这种不恰当的比较。大部分的应用,也处于了很高的流畅程度,这一点在下一篇的软件篇中将更为具体地说明。在两天的使用过程中大部分的等待仅仅是因为网络速度的限制而已。因为系统不够流畅而产生的烦躁感相当少,或许就和很多其他测评文章的结果一样——“和平板电脑的标杆iPad2尚有差距,但是优于其他现有的Android 系统平板电脑”。

关于电池续航能力:

并没有做专门的测试。其他来源的测试结果有最大亮度下开启Wifi浏览网页6-8小时的结果。实际使用的情况是,昨天早晨6:20分断开电源,中等强度的使用(包括听音乐、浏览网页、收发邮件、通过Gtalk聊天、看电子书等),直到晚上7点左右电池接近耗尽。之前也已经知道,Tablet S的电池续航能力高出平均水平,但是和iPad2,和三星的Galaxy Tab 10.1等接近10小时的使用时间相比还是有一定的差距。(平板电脑的标杆是iPad2而Android系统平板电脑的标杆是Galaxy Tab么……)

其他:

尽管也许是应该在软件篇中才说的,不过这里不得不提一些Tablet S目前的不足。其一在浏览网页时音乐播放有时会卡顿,问题的原因就在于,没错,Flash Player。Android上的Flash Player还很有待改进,目前并不能提供很好的效果,和PC上有着相当的差距(虽然PC上的Flash Player也并不是很完美的东西就是了)。其二是部分索尼自制的软件并不那么好用。日本的软件设计质量不高是众人皆知的,索尼开发的不少软件已经在其中属于高质量的了,但还是难免会有些问题,特别是对于Android还不是那么熟悉之时。Tablet S上的问题有比如Account Manager将阻止设备完全休眠(而缩短待机时间)、Reader的反应速度较慢等。不过确实也说不上是很严重的问题,这些问题相信会随着软件的版本升级而解决(从初次开机至今大部分的索尼自制的软件就得到了一到两次的升级、系统也从Android 3.1升级到了3.2。)

总结:

Tablet S并不完美,和那些标杆比起来也有着或多或少的不足。但是作为索尼的第一款平板产品,能体会到索尼的用心。两天下来,Tablet S给人的感觉就是“用起来很舒服”,那些在别的Android平板电脑上常常会出现的麻烦在Tablet S很少有。

不过说到底,采用了Tegra 2平台就决定了Tablet S和其他同类平板在硬件上不存在根本性的差距。而Tablet S支持的软件和服务才是真正区别它于其他平板电脑之所在。

索尼的电子书服务Reader Store的内置支持、PlayStation Certified游戏平台、Video Unlimited视频服务、基于红外线的家电遥控功能等,将索尼自身的内容资源都整合到了Tablet S之上。Tablet S的Reader功能是自己的Reader PRE-650的一个补充。PlayStation Certified的吸引力倒不大,目前只有一些过时的初代PS游戏,和自己过去在PlayStation Store上购买的PS游戏也并不通用。游戏果然还是交给专用的游戏主机比较好。Video Unlimited服务和PlayStation Store其实是连通的,所以之前在PlayStation Store的Video类别中购买的MV和电影等可以直接在Tablet S上观看。

以上这些功能国内行货统统不支持。国内行货连Google的相关服务也不支持。取而代之国内行货预装了包括百度搜索新浪微博在内的很多本土化服务。我能理解这么做的理由,不过这也使得我不考虑购买行货的Tablet S。

总之,更多的内容将在接下来的软件篇说明,敬请期待。

2011/11/02更新

使用几天下来对于Tablet S有了更多的了解,对其中索尼自家的软件也有了很深的怨念……不过这里先补充一些关于硬件的内容:

关于厚度和外形设计

实际使用下来偏重心的设计确实令人满意,单手持机非常顺手。不过在双手横向持机时,独特的造型反而带来不够舒适的把持感受。

关于做工和材质

这里想说的是底座。底座应避免和硬物摩擦,不然最外层的细磨砂容易被刮去。虽然下层也是黑色,但是仔细看仍能看出区别……不过底座和Tablet S本体的连接设计确实方便,这也是Tablet S采用专用充电接口的原因。

关于屏幕

和iPad2相比,同样采用了IPS材质屏幕的Tablet S色彩偏黄(或者说iPad偏白?自己个人是更喜欢Tablet S的色彩风格)。同时Tablet S的屏幕可视角度相当优秀,在大角度下色彩偏差也很小。

关于接口

之前提到过Tablet S的耳机插孔和接口保护盖偏紧(虽然不清楚是否是个别现象),现在发现布局也有些问题——插着耳机时几乎是不可能打开保护盖的。两者的位置过于靠近使得无法用力。这个问题就和部分VAIO机型USB接口过于靠近一样难受。

关于视频播放

受限于Tegra2芯片的运算能力,Tablet S对于所播放视频的码率还是有所限制的,过高的码率将无法流畅播放甚至无法播放。之前的说法有些问题。中低码率1080p的AVC Baseline Profile视频尚可轻松应对,而较高码率的AVC Main Profile或是AVC High Profile视频就比较吃力甚至无力了,这时即使只是720P分辨率也可能难以流畅播放。

最近事情也比较多,更多的测评可能要需要一段时间。Tablet S在软件方面可说是喜忧参半,具体内容将在之后的软件篇中详述。

2011/11/04更新

关于电源指示灯和通知灯

Tablet S除了在电源键和音量+键之间的电源指示灯之外,在机身右侧上部还设计了隐藏式的绿色通知灯。平时通知灯是不可见的,但在收到消息(例如新邮件)时,如同索尼或索尼爱立信的其他产品,该通知灯会不断闪烁提示用户。使用手机拍摄了通知灯的效果,不过由于是夜间以及手机的摄像头能力问题,效果不好还请见谅 :)

2011/11/05更新

关于电池续航能力

今天作了一下Tablet S电池续航能力的测试。

测试条件为:屏幕亮度最大,启用Wifi,启动背景数据和自动同步,使用VPN(虽然会增加耗电量但是能确保在大陆也和Google服务器正常同步),连续播放幻灯片。幻灯片内容为Tablet S内预置的图片。

测试结果为:从100%满电状态起测试,直至没电自动关机,续航时间约为4小时36分。

对于这个结果的一点分析:首先可以看到电池消耗平稳,性能稳定。大部分的电量都被消耗在了屏幕上,系统本身消耗的电量并不多。自己在平时的使用中,事实上并不会使用最大屏幕亮度,而是使用自动调节亮度,因而屏幕所消耗的电量大幅降低,电池续航时间也会相应增加。虽然没有做过测试,不过估计能达到6小时甚至更久。

事实上,标称9小时视频播放时间的三星(Samsung)Galaxy Tab 10.1配备了7000mAh的电池,处理器是和Tablet S相同的Tegra 2,屏幕尺寸也相差不大。这里不清楚9小时的时间三星是如何计算的,这里这样估计:系统本身的耗电量相对来说是很少的,忽略不计,7000mAh能拥有9小时的视频播放时间,那么5000mAh就能拥有6.43小时的视频播放时间,相差约2.5个小时。这和索尼官方的数据也相近。至于待机,之前有过12小时以上的待机(屏幕关闭+飞行模式),耗电量约为3%。

结论。由于5000mAh的电池容量限制,Tablet S的续航时间中规中距。和Galaxy Tab 10.1这样的Android平板标杆的7000mAh容量电池相比,有着物理上的差距。自己在使用的过程中每天晚上都会将Tablet S置于底座上充电并作为时钟使用(Tablet S的时钟的夜间模式亮度完全不刺眼,很好用),而白天也没有过电池告急的情况,通常晚上还能进行数小时的音乐播放(屏幕关闭状态下)。这样的电池续航能力对自己而言已是相当满足。

不过电池容量多多益善,相信索尼的下一代平板会在这方面更进一步了吧。

2011/11/11更新

关于GPS

之前一直忘提了,Tablet S的GPS搜索能力并不是很强。即使在户外,定位速度也称不上很快。不过在有Wifi连接的情况下可以通过Wifi迅速定位,如果是3G版的话通过移动信号基站也能进行定位,加之需要使用平板进行GPS定位的场景也并不多,因此倒也不算是很严重的问题。

2011/11/19更新

关于屏幕

Tablet S的屏幕使用的并不是强度硬度超高的Gorilla玻璃,不过也不用担心,和Xperia系列一样,Tablet S在出厂时就贴了一层质量上乘的屏幕贴膜,对于通常的刮擦完全应付有余。基于这个原因,我认为甚至可以不用专门花钱去买另外的贴膜。自己的Xperia X10上的这层贴膜很好的起到了作用,而且还常常是放在口袋中。因此不太会接触硬物的Tablet S理应更没有问题。

关于电容笔

Wacom专为iPad设计的电容笔Bamboo Stylus与Tablet S的相性并不太好。Bamboo Stylus在iPhone和iPod Touch上都能有很好的表现,不过根据测试,它在Tablet S和Xperia X10上表现并不好。Xperia X10的问题是传感飘移,可以说根本无法使用。而Tablet S的传感倒是非常准确,它的问题在于屏幕的材质。或许是气候的原因,总之Tablet S在原厂贴膜(也就是上面提到的出场时的贴膜)以及屏幕玻璃(即撕去了原厂贴膜)的条件下,Bamboo Stylus都不能很流畅地滑动,笔尖和屏幕的摩擦系数太大。另外网上查到的结果,摩托罗拉(Motorola)的Xoom因为反应速度不够快而不能很好地适应Bamboo Stylus,而三星(Samsung)的Galaxy Tab则能很流畅的书写。

不过自己的Tablet S的问题很可能不是普遍的,又或许在一段时间的磨合之后问题会消失。毕竟除了Bamboo Stylus笔尖的橡胶摩擦力太大而无法在Tablet S的屏幕上流畅滑动外,在传感器精度和系统反应速度上并不存在问题。

索尼(SONY)将收购索尼爱立信(Sony Ericsson)为其全资子公司

今天索尼官方正式宣布了这一10.5亿欧元的收购,将把索尼爱立信中爱立信所占的50%的股份收购,使索尼爱立信成为索尼的全资子公司。

索尼爱立信目前是全球第六大移动设备制造商。随着索尼平板电脑Sony Tablet系列的发布,索尼期望整合笔记本电脑、智能手机和平板电脑等网络设备产品线的想法也渐渐浮出水面。这两年Xperia系列智能手机的成功也使前景令人期待。

对于我个人来说,今后能再次看到索尼制造的手机,实在是一件令人兴奋的事。

这次收购预计于明年1月完成。

官方新闻稿(日文)