深度解析iPhone多任务需求

移动开发 iOS
本文介绍的是深度解析iPhone多任务需求,原先的iphone不支持多任务,也让人很无奈,不过,本篇文章讲述的就是iphone多任务的那点事,信赖看内容。

深度解析iPhone多任务需求是本文要介绍对内容,不多说,我们先来内容。苹果粉丝都知道,当iPhone 1.0上市的时候,人们对于iPhone不支持多任务感到惋惜。苹果在HIG中的解释是:移动状态下,屏幕很小,内存有限,并且人们只能在一个时间与一个应用程序发生交互。

最近在做有关iPhone APP的项目,对这种多任务处理有了些自己的感受。

首先我们分析下,人们对多任务的需求是什么?

快速切换几个应用程序。

作为iPhone用户,安装大量的app简直就是小儿科,一不留神,九个屏幕全满了。虽然iPhone运行应用程序的速度还是很优秀的,但是需要关注的是,在移动状态下时间更加宝贵,如果切换一个程序花费太多时间,人们会产生焦急感。在早期,HIG中规定应用程序响应时间不要超过20秒——请不要轻易挑战人们的心理极限。

同时运行两个或者更多的应用程序。

这里说的“同时运行”主要是说——边****边****。例如,边听歌,边玩游戏。边听歌,边看下说。请不要过于挑战人们的能力——边看电影边看小说。人们在移动端可以使用不同的感官享受不同的服务。

在iPhone iOS4.0出来之前,即便没有多任务,苹果iPhone 3G 3GS 都一样畅销。原因何在?

针对第一个需求:快速切换应用程序。苹果给出的解决方案是:1.程序退出时,应该保留用户此时的界面;系统主动随时为用户备份数据(例如游戏、文档编辑等)2.提升硬件的速度。

可以说,3GS之所以畅销,就在于满足的一代用户对于速度的不断追求。

针对第二个需求:同时运行多个程序。在苹果看来,你可以边听ipod边做其他事情,原则上,你的服务不能含有声音,否则ipod会自动暂停,直到你退出其他程序才会自动继续播放。那么可以说,苹果考虑到硬件特点,暂时没有开放端口而已。

总的来说,用户的需求在一定程度上被满足,符合这个产品在这个阶段受到硬件条件限制。那么iPhone 4.0出现,全面向多任务体验开路,多任务不是一个支持不支持那么简单的事情,他们做了很多细致的工作。

首先,硬件性能指标全面提升——这让多任务变得可能。这就是为什么3G型号不支持的原因。

其次,增加交互行为。双击home键,调出多任务栏。无论你在哪个界面都可以顺畅切换。在这里,调用物理按键,是唯一的选择。试想,如果你用手势,那样应用程序开发者就缺少了一个手势。选用home,也让多任务管理变得非常值得依赖、稳定。

最后,苹果给出了相当详细的指导原则,来让您避免多任务带来的诸多问题:

苹果针对多任务对产品的要求——在多任务环境下与其他应用程序和谐相处——直截了当的引导产品设计者要注意对多任务的正确和节制地使用。

下面的指导原则,可以帮助我们的应用程序更好的出现在多任务环境下:

1、中断或者音频在切换中要过渡自然。

2、从背景中启动或者停止,要迅速和顺畅。

3、在后台运行要足够可靠。

具体做到这三点,需要做好如下准备:

1. 时刻准备程序暂停或者重启。因为多任务功能增加了用户暂停应用程序的可能性。另外广告和程序切换也会让暂停更加频繁。更快和更精确的存储用户的应用程序的状态,是对应用程序的要求。

确保自己的界面能够容下两倍高的状态栏。例如当有电话来的时候,就会出现两倍状态栏的通知区域。也就是说,你的应用程序不能因为通知区域的出现而发生问题。

3、允许用户随时根据意愿暂停使用应用程序。那游戏为例,暂停退出游戏应用,当我再回来的时候,需要继续刚才的游戏画面。

4、确保你的音频服务是合适的。多任务允许媒体在后台继续服务。同样也要求你的音频服务能够暂停或者继续播放。想处理好这块的问题,你必须阅读“声音”这块的指导文章——用户想使用您提供的音频服务,但是不需要惊喜与您对声音的特别处理——例如,通知提醒声音,铃音。那样只会造成混乱——苹果也不会通过您的 app申请。

5、使用本地通知推送服务。一个程序需要为随时而来的通知推送做好暂停准备。使用本地推送通知,需要阅读相关的指导文档——别什么都推送都通知——你的用户会因为你推送的没有意义的通知而崩溃。(一般情况应该是:消息到达;事件发生;新数据请求下载;情况发生变化。)

6、适当的时候,在后台完成用户的任务。当人们开始一个任务,他们希望它完成,即便他们切换到别的应用程序。所以,如果你的程序提供了类似这样的任务,而且这类任务不需要人们持续关注,那么程序应当在后台静默完成,完成后给用户一个提示。

用户需求伴随着产品出现而成长,有的放矢的满足用户需求,就想苹果在多任务上的做法,将需求拆分,即不给自己画牢,也没有打击用户的积极性,这样的做法值得我们学习,一蹴而就的做完美产品,只能带给项目沉重的压力,和过度的成本。

小结:深度解析iPhone多任务需求的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-29 15:09:48

iPhone Category

2011-08-02 18:07:03

iPhone 内省 Cocoa

2011-08-12 11:23:47

iPhone窗口视图

2010-02-26 17:47:07

2014-05-09 12:59:26

iOS移动互联网

2013-08-13 14:39:29

多任务下载

2022-09-28 15:34:06

机器学习语音识别Pytorch

2011-07-27 17:02:12

Xcode iPhone 单元测试

2015-06-17 10:41:50

2021-10-13 09:33:26

Python 多任务进程

2011-06-07 17:16:47

iPhone 数据

2011-08-12 14:54:45

iPhone委托

2011-08-19 13:45:14

iPhone应用iPhone OS数据

2011-05-31 13:29:40

Android 多线程

2023-11-07 07:13:31

推荐系统多任务学习

2011-07-29 14:55:25

iPhone开发 动画过渡

2010-01-20 09:25:16

Iphone版本发布

2012-05-18 13:26:11

HTC

2010-10-29 09:01:01

Windows Pho

2009-07-17 17:29:13

多任务多线程
点赞
收藏

51CTO技术栈公众号