iPhone Human Interface Guidelines [1]

1 Comment

iPhone OS 平台与其它平台的区别:

  1. 有限的屏幕大小
  2. 有限的内存空间
  3. 每次只能显示一个屏幕
  4. 每次只能运行一个程序
  5. 最小化用户帮助

有限的屏幕大小

iPhone的屏幕大小是根据用户的口袋大小设计的,这是它的优点,但同时也是对开发人员的一个不小的挑战.所以一定要记住屏幕大小是480*320像素.在设计程序界面的时候就要尽可能的避免过多的设计美化界面的元素,让用户把焦点集中在程序本身.

有限的内存空间

内在是iPhone OS用以运行各类程序的主要资源,因为它有内存机制里并不存在磁盘交换空间.一旦程序运行时内存消耗过多,系统就是发出警告或者终止程序的运行.所以一定要保证你的程序可以很好的响应这种内存占用过多以及能够及时清理内存空间.

在设计程序时要尽量减小程序所占用的内存资源,例如消除内存泄漏,文件尽可能的小等.(lazy loading)

每次只能显示一个屏幕

iPhone 在运行一个应用程序时,是不会同时运行另外一个程序的.这就意味着当用户要接一个电话或者要查收一封邮件时,他们正在使用的程序就必须要退出.关键就是要让用户在这种情况下不要有什么不好的体验.也就是说不要让用户觉得在各个程序之间切换比在电脑上切换于各种程序要难得多.

你可以做的一件事就是让你程序的启动时间尽可能的短.

总之就是用户在切换到其它应用程序或者服务时不需要做特殊的动作就是可以轻松完成.因为不要期望用户会用菜单中的退出或者点击一个关闭按钮来离开你的程序. 所以你要做好一个准备,就是程序会在没有任何警告或提示的情况下退出.这就意味着你要随时尽快的保存好用户最新的操作数据,以便于用户在下次切换回你的程序时可以反应出他的最新变化.

Another important facet of the single application model is the way you handle application-specific preferences. On iPhone OS–based devices, users set preferences in the Settings application. Your iPhone application can supply such preferences, but this means that they must quit your application when they want to access them in Settings. If you follow the standard guidelines and offer settings that users need to set once, and then rarely, if ever, again, the user experience of your application should be smooth.

最小化用户帮助

手机设备用户并不需要阅读太多的帮助文档就可以轻松使用你的程序.所以就不要放弃使用任何一块可以用来显示或存储数据的空间.对于iphone OS 应用程序设计来说最关键的就是让用户觉得程序非常好用.要对于用户的期望做出最明显快速的反应.

有两点需要记住:

  • 使用标准的控制.用户对于在其它程序中使用过的标准的控制方式已经非常熟悉了,所以他们知道如何使用.
  • 一定要保证整个信息的流程是符合逻辑是简单易用的.另外要提供一定标志,比如回退按钮,可以让用户随时知道自己所在位置跟如何返回之前的操作.

iPhone OS上的系统软件主要分以下三种:

iPhone应用程序:是一种利用iPhone SDK开发出来的只在iPhone OS上运行的应用程序.用户可以将它安装在基于iPhone OS的设备终端上.就像使用一些设备上固有的程序,比如股票,地图,日历跟邮件.

一个iPhone应用程序是快速发布并且易用的.不管这个程序是完成一项类似发送邮件的任务还是娱乐用户,它的特点都是反应快速,简单,美观,简化的用户界面.

仅Web:包括web应用程序,就是在网站上运行的类似于iPhone 应用程序的web应用程序.

这其中还可以有以下三种选择:

  1. 网页应用程序
  2. 优化的网页
  3. 兼容的网页

混合应用:本身是一个iPhone应用程序,主要是通过一个基于web内容的可视化区域来连接Web 内容,但却包含了一些iPhone OS的用户界面元素.

One Comment (+add yours?)

  1. 三国杀
    May 16, 2010 @ 15:14:22

    嗯,这些都是最基本的准则了,不过3Gs的内存还算挺大了,另外iPad也出了,屏幕尺寸和分辨率大大提高,内存、cpu也提高了不少,可发挥的余地更大了

    [Reply]

Leave a Reply