Android系统能否支持平板电脑
可以说是,也可以说不是。你或许已经了解到,Android已经被移植到许多种设备中,包括电话、烤面包机、微波炉和手提电脑。但是,Android在这些设备上能够运行并不代表用户体验良好或者说此类设备已经为Android社群所认可。
那么Android平板电脑的情况如何呢?Android操作系统开放且自由。设备厂商可以将Android添加到任何设备中,而且许多人已经这么做了。Archos已制作了相当长时间的Android平板电脑。但是,这些设备运行的是较适合平板电脑设备的Android操作系统改良版。直到现在,平板电脑的市场依然较为混乱,但这种情况即将发生改变。
直到近期,谷歌和Open Handset Alliance仍未批准任何Android平板电脑使用Gmail、Maps和最重要的Android Market等Google专利应用。但是,下一代的Android平板电脑的情况将会有所改变。Google已承认在Android SDK和Android Market新版本中将认可平板电脑和其他设备,将这些设备融入Android平台中。今年末至明年初,又有一批新的Android设备将出现在市场上,包括Acer、Dell、Samsung、Toshiba、Viewsonic和Archos等品牌的产品。
开发商急切盼望能够为这些令人振奋的新设备编写应用并确保他们的应用能在设备上流畅运行。问题在于,要如何实现这个目标呢?谷歌已发表声明称,当前 Android版本(注:即2.2或Froyo)并不适合平板电脑。下个Android版本(注:即Gingerbread)有可能会解决存在的某些问题,但开发商在此期间不可只是等待观望。
Android平板电脑的应用设计
当只有一种设备(注:即手机)时,上述开发想法或许能够发挥作用,但是这些坏习惯会让你的平板电脑应用开发失败。现在,你必须重新考虑之前的设计想法,更新应用使之与Android平台最新设备兼容,这可以有效确保你的应用为将来的变化做好准备。
好消息在于,为新Android设备开发应用与现有的应用开发的差异并不大。如果设计恰当的话,多数现有的应用都可以在新设备上流畅运行。也就是说,开发商的目标是:
1.应用需要能够精确识别使用supports-screen、uses-configuration、uses-feature和uses-permission等Android Manifest文件标签的应用硬件和软件需求。
2.在使用之前,应当根据硬件、服务和所选择的API来检查应用代码。
3.应用设计师不应将自己的设计想法局限于应用运行的某个具体设备或硬件。
由于并非所有的Android设备都支持蓝牙或WiFi,因而有新型可选API用于这些特殊的设备,包括平板电脑,系统后续版本同样会提供这些服务。在这些API中,有些可能会融合到将来的Android SDK版本(注:如Gingerbread)中,而有些可能会是可供产商使用的第三方插件。这些插件可能很像那些现在用于手机上的插件,如用于部分HTC设备的SenseUI或用于部分摩托罗拉设备的MotoBlur。
用户界面设计
在为平板电脑应用设计用户界面时,最好可以让设计的布局灵活可变,使之适宜各种屏幕尺寸、分辨率和方向。这样,无论用户使用的是何种设备,他们都会觉得体验很流畅。以下是设计平板电脑设备应用的用户界面的一些小技巧:
1.保持屏幕简单整洁,确保按键之类的触控点尺寸合适。
2.使用LinearLayout和RelativeLayout等可变的布局控制方式。
3.使用dp和sp等可变的尺寸值。
4.使用可替代性的图像和尺寸资源,为不同的屏幕尺寸、方向比率、像素密度和触屏类型提供与之相适应的资源。
5.使用可替代性的布局和图像资源,为风景和绘制模式提供适宜的资源。
测试应用与Android平板电脑的兼容性
虽然现在已经面世的平板电脑还很少,但你完全可以开始用这些设备来测试现有的应用,解决那些显而易见的问题。在测试应用的兼容性时,你应该记住以下几点:
1.在真实的设备(注:而不是模拟器)上进行测试对确保应用达到预期效果至关重要。据报道,像三星Galaxy Tab之类的某些设备,它们的硬件特征与预期的并不相同。比如,尽管先前采用的是中等密度屏幕,三星的新平板电脑据称将使用高密度屏幕,因为这样视觉效果会更好。
2.某些平板电脑可能不含有Google插件,因而确保同样在不含有Google插件的Android虚拟设备(注:以下简称AVD)上进行测试。
3.在这些设备中,平板电脑的显示方式稍有不同。确保你的应用在各个手持方向都能够恰当地显示图像。
最后,对于确保应用能够与平板电脑兼容,现在你所能做的最有效的事情就是在带有平板电脑样式AVD配置的模拟器上加载应用,然后看看情况如何。比如,为模拟应用在Galaxy Tab等平板电脑上的运行情况,你可以采用以下步骤来创建AVD配置:
1.启动Android SDK和AVD Manager。
2.点击“新建”。
3.输入平板电脑的名称(注:如“Tablet Emu”),并选择合适的SDK版本,如Android 2.2。
4.创建SD卡(注:范围在32MB和512MB)之间。
5.点击“皮肤”菜单,选择“分辨率”,在对应的方格内输入“1024”和“600”,设备将启动风景模式。如果你将两个数字对换,启动的就是肖像模式。
6.“Abstracted LCD Density”中可输入任意值,推荐120、160和240。为模拟Galaxy Tab的真实屏幕密度,我们输入170。设备被定义为中密度显示。如果要模拟未来的高密度显示,我们可以输入240。
7.选择“创建AVD”。
8.建完成后,点击“开始”按键运行。
9.如果显示尺寸过大,你可以考虑用初始像素将其缩小。
应用在模拟平板电脑的自定义AVD上的显示状况,它还比较了中密度显示和同等像素分辨率下高密度显示的差异。因为密度不同,每屏上的按键的尺寸也有所不同。但是,中密度显示上有许多浪费的屏幕空间。这不仅是个显示为何Android还不是很适合大屏幕平板电脑的例证,而且还显示出为何设备产商要改变显示密度。
未来状况
如果传言属实,下个版本的Android SDK将开始以较为官方的方法来处理某些设备差异问题。期望能看到诸如用于可选择硬件的额外API、用于目标设备特征的Android Manifest配置选项更新以及新控制和屏幕布局选项等改变。我们也很希望Android Market也能够做出适当的改变。比如,Google方面已经暗示称,将来Android Market可能使用某些应用许可权限来过滤不适宜设备的应用。
未来可能出现各种Android设备,如电话、PDA、音乐播放器、平板电脑和烤面包机。现在,作为一个应用开发者,你可以开始沿着这个发展路线来思考。在开发应用时,应当注意下自己的想法和技巧,考虑它们可否限制或允许应用在其他设备上运行。检查你的现有应用,用更为灵活可变的用户界面来更新,根据设备功能和特征做出更有先见之明的举动。
Android平板电脑的出现使得开发商可以有个全新的设备来定位他们的应用。Android平板电脑未来可能发展出更大更高分辨率的触屏、视频输出选择、前视摄像头以及其他的硬件功能,而且价格较为合理。这些功能可以让开发商依次编写出新式应用,进驻新市场。为平板电脑开发应用需要更多有前瞻性的想法,而且这些设计原则几乎可用于所有的目标设备应用开发中