在数周酣畅淋漓的波澜涌动之后,iPhone应用程序的一些言论和实施也开始有一些庄严的势头,特别显著的创作就是来自iPhoneDevCamp和Joe Hewitt的iUI。当这二者都指向一些兴盛讨论的社区以及对过去移动电话所提供的东西做出的较大改进时,Apple的开发者所提供的指导方针还处在较初级的阶段。
1、响铃以及情况更新
对于一个普通的iPhone应用程序——例如SMS或者邮件——用户无论在后台或者是当电话处在休眠时,理应能够在无论有什么样的动作时都会收到反馈消息。无论是响铃、震动或者是图标提示(假设有一些未读的短信),都说明有一条联系用户的消息,也就是说有新的可用信息。而现在,如果Safari没有在前台运行,要收到情况更新的唯一方法就是打开浏览器窗口并刷新网页,在此所指的也就是打开“应用程序”。
解决方法:为Safari图标设置像“数字式”的反馈,在页面上显示AJAX的更新。还有更好的方法就是嵌入Java脚本,让你能够发送系统消息窗口。
图1 电话和邮件应用程序指示应用程序有新的消息
2、固定的位置
关于Apple不支持iSafari浏览器的固定位置已经议论纷纷。都不需要再重复那些已经说出的话,难道这样的一种功能不是作为应用程序开发中设计到简易访问菜单最根本的部分的内容吗?我甚至还听到这样的说法,如果视窗是采用这样的概念和缩放技术的话,它将很难实施这样的功能。这也就是说,大多数iPhone的应用程序在调整视窗的功能上都很受限制,都是根据屏幕本身的分辨率而设计的。如果真的是这样,那么缩放也将是有待商榷的问题。
解决方法:继续如此并启用这项功能,包括搜索框和一切的固定菜单
图2 Telemoose所作出的榜样表明,静态的搜索框是不错的设计
3、书签
iPhone触发的页面越来越多,它要求用户在访问一个应用程序的时候至少要进行三次点击(Safari -> Bookmarks -> Link),这比起直接在Home主页屏幕上点击一次来说,效率要低很多。此外,home图标能够有助于解决一些情况的及时更新,也就是第一个问题。
解决方法:允许用户自定义主页,添加快捷方式到Safari的书签。也许使用一个favicon.ico式的标签或者图标效果会不错?
图3 Blue Flavor已经开发了一些不错的iPhone应用程序,Apple为什么不让它们添加到主页菜单上呢?
4、EDGE和AJAX
我们不应该让Apple太过赊欠对用户的承诺,将AJAX带入到移动设备中。我的意思是,Opera Mini已经这么做有一段时间了,但是iPhone,通过它iSafari的营销,也在将移动AJAX送到舞台的聚光灯下。这确实很棒,不是吗?是的,但除了EDGE。这个AJAX中极好的应用程序一直让用户翘首一盼,它能够无缝地更新信息,或者说至少能够为载入的信息提供提示。而提供一些视觉上的指示对所有的AJAX应用程序来说是非常重要的,这对于期盼EDGE的用户,也许能说是一种补偿。它让iPhone界面中其它华丽的东西都黯淡了它们的光芒。
解决方法:提供有趣的载入提示,或者是祈祷Apple能够尽快推出3G
图4 使用载入图像来抚慰那些等待EDGE发布更新的用户
5、Java脚本对象
如果你有开发过OS X的Dashboard的小工具,那么你就会对Apple所提供的小工具和flipper资源感到熟悉。它们让你能够执行某些对大多数小工具内在的函数。为什么Apple选择不为iPhone应用程序的开发提供这样的资源,或者说如果他们有开发,又为什么不向公众发布呢?当然,其实他们是可以这么做的。我的意思是,难道天气预报和证券行情的应用程序不需要使用它们吗?这些都是将其内嵌到广泛使用的对象中的很好例子:搜索框以及静态菜单栏。
解决方法:让我们尽情地使用Apple所提供的东西吧。如果还没有可用的,那么就请开发它们。
辅助的一些注释:难道你不想知道,为什么Google和Yahoo!没有提供它们iPhone优化版的搜索页面吗?很多抱怨都表明,你必须缩小窗口才能够看到Google的搜索结果。它们必定会在很多用户进行开发之前保守秘密。
图5 Apple为控制一些例如onhide和onshow事件这样的基本任务提供了Java脚本小工具对象
总的来说,我还是不得不说那些开发出的应用程序的精妙已经让人留下了深刻印象,至少在言论上如此。iPhone的所有名声已经赢得了“柠檬”,并且还做成了“柠檬冰沙”。
|