内存是 iPhone 操作系统的重要资源,所以控制你的应用程序所占的内存是至关重要的。由于 iPhone 操作系统的
虚拟内存模型不包括磁盘交换空间,所以你必须小心,不要给你的应用程序分配过多的内存。当内存不足的情况发生的
时候,iPhone 操作系统会对正在运行的程序发出警告,如果问题依然存在的话可能会终止程序。请确保你的应用
程序能够即时响应内存使用警报并即时清理内存。
当你设计应用程序的时候,要严格地尽量降低应用程序的内存占用,例如,消除内存泄漏,尽量压缩资源文件大
小,缓慢的装载资源等。《iPhone 应用程序编程指南》中有大量有关如何设计 iPhone 应用程序使之合理的占用内存的
资料。
同一时间只能显示一个页面
iPhone 操作系统与电脑操作系统在操作环境上最大的不同是窗口的模式。除了一些模态视图之外,用户在 iPhone
操作系统设备上同一时间只能看到单一的页面。iPhone 应用程序能尽可能的包含所需要的不同的页面,但是用户是渐进
方式看到它们,而不是同时看见。
如果你的应用程序对应的桌面版本要求用户同时浏览几个窗口,你就要决定是否有另外一种方法允许用户只打开
一个页面或者打开一系列页面就可以完成任务。如果不能的话,你就要把你这个 iPhone 应用程序的重点放在这个电脑
应用程序的下属子功能上,而不是去试图复制一个广泛的功能集合。
同一时间只能运行一个应用程序
同一时间只能运行一个 iPhone 应用程序,并且第三方应用程序不会在后台运行。这意味这当用户切换到其他应用
程序的时候,如接听电话或者查看邮件等,他们现在之前所用的应用程序将会退出。确保用户不会因为遇到这种情况而
感受到负面的影响是非常重要的,因为这是很自然的操作流程。换句话说,不应该让用户感觉到退出 iPhone 应用程序
稍后再打开,会比在电脑程序之间切换更困难。
为了确保用户能够拥有一个良好的程序切换体验,你所能做的最有效的事情就是降低应用程序的载入时间。关于
如何尽可能的减少程序载入时间请参阅《iPhone 应用程序编程指南》(英文)。
一般情况下,用户通过切换到其他应用程序来退出你的应用程序,他们是不会做退出程序的确切行为。因此,不
要期望用户会选择菜单中的“退出”选项或者点击关闭按钮。这种使用习惯就意味着:你的应用程序有可能在没有任何
预警的情况下被关闭,所以你要时刻准备好尽可能快的保存用户做出的改动。这样做会使程序之间的转换快速而稳定,
并且可以确保你的应用程序再次被打开的时候依然还是上次关闭前的状态。
有限的用户帮助
移动用户在使用你的应用程序之前没有时间去阅读大量的“帮助”内容。更何况你也不想放弃宝贵的屏幕空间去
显示它们或存储这些内容。iPhone 操作设备的一个标志性设计就是易用,所以有一点很重要,满足用户的期望并使应用
程序的用法一目了然。想实现这些你要做的有以下几点:
正确使用标准控件。用户已经对内置应用程序中的标准控件非常熟悉了,所以他们清楚的知道该如何使用它们。
确保通过你给出的信息得到的路径是符合逻辑且易于用户预知的。另外,确保提供像后退按钮这样的标记,这样
用户可以知道他们在哪和如何追溯他们的操作步骤。