POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 4382|回复: 4
打印 上一主题 下一主题

[玩机心得] 进来你就可以详细了解iOS 4中的多任务

[复制链接]
跳转到指定楼层
1#
发表于 2010-6-25 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jobe 于 2010-6-28 14:45 编辑

来自:apple4.us

麦特·纽伯在 TidBITS 写的这篇文章很值得一读。简单说,大家都在谈论的 iOS 4 的多任务功能暂时还没什么用,因为目前只有很小一部分第三方软件支持 iOS 4 的后台运行设计。

       iOS 4 的所谓多任务并不是传统意义上的多任务,即任何程序都可以自由地在后台运行。苹果开放给第三方软件开发者的后台运行接口只包括音频播放(例如 Pandora 等网络电台软件)、地理位置侦测(例如 GPS 软件)和网络电话(例如 Skype)等几个功能。

       当你在 iOS 4 里双击 Home 按钮时,会看到一个「抽屉」式的空间出现在屏幕下方。很多人对此不解:这块空间里好像什么软件都有,怎么可能这么多软件同时在iphone
上后台运行呢?没错,这不可能,这些软件也并不是全都在后台运行。

       在 iOS 4 里,如果你单击 Home 退到桌面,之前在运行的软件并没有退出,而是被「冻结」。它虽然被置入后台,处于凝滞状态,但仍然在运行,之前分配给它的那些系统资源仍然在位。因此,当你重新回到这个软件时,它可以立即恢复到上次退出时的状态。这就是所谓的快速切换软件功能(fast app switching),也是 iOS 4 的多任务功能的核心所在。

       处于冻结状态的软件可以做某些事情,例如上面说的音频播放等等,但并不是什么都能做。Instapaper 的开发者马可·阿蒙前阵子就说过,很多人希望 Instapaper 能利用 iOS 4 的多任务特性,实现后台下载文章的功能——因为他们经常在进地铁或上飞机前忘记手动刷新 Instapaper。可惜,目前的 iOS 4 不允许他这么做。

       了解了这一点,就可以知道双击 Home 调出的那个抽屉只是一层视觉介面,跟 Mac OS X 上 Command + Tab 调出的那个切换软件的介面一样。它比单击 Home 回到桌面再打开别的软件要方便,但即便是单击,上述「冻结」过程依然适用。

       那么,iOS 4 上的第三方软件在什么情况下会真正退出?有三种情况:

  一、系统为了省出内存而终止某个程序。

  二、用户长按「抽屉」中的软件,点左上角的减号手动终止程序。

  三、尚未为 iOS 4 重新编译的第三方软件是无法被冻结的,只要你退出了这个软件,它就直接被终止了。


       纽伯指出,上述第三点是关键。等待第三方软件为 iOS 4 重新编译需要时间:开发者更新代码的时间,以及提交软件到 App Store 并等待苹果审核的时间。如本文开头所说,目前为止,完成了这件事的第三方软件是很少的,我能想到的只有 Pandora 和 Twitter for
iPhone。连苹果在发布会上为其背书的 Skype 都尚未更新。当然,这只是时间问题。

       如果你已经用上了 iOS 4,但没发觉传说中的多任务有什么用的话,希望以上的解释能令你满意。



下面是IPHONE中国对于“多任务”的见解

多任务模式

  关于这一点,一直存在着比较大的争议,一直以来,对于第三方后台程序的处理一直是个值得研究的课题:你可以在保持收发邮件和浏览器的情况下,用你的手机做另外一些程序的运行,但是当有电话接入的时候,这些后台运行的程序便都有了限制。真正的多任务应该是在保持听音乐的情况下,依旧能有接电话的功能,并且能够在这些进程中快速的切换。

  也许有人会问:苹果真的已经掌握了这门稀有的技术了么?答案很明白----是的~!

  平时我们可能会有些许的错觉,在你用iPhone以前的版本的时候,似乎就有了一些多任务处理技术的苗头了。但是这好像有些别扭,总觉得少了些什么,那么我们来真正的了解所谓的多任务处理技术到底是怎么回事?

快速程序切换:你知道如何在你回邮件写到一半时退出,接着再回到之前的地方吗?现在很多程序都能这么做了。当你退出程序后,你能精确地回到离开时的地方。而且这实现的很快。快速程序切换有点像在“暂停”的程序间进行切换。结合苹果新的应用切换机制(双击 home 键返回到最后使用的软件)打破了之前让人恼火的不断进入/退出。如果你的应用程序都是更新过的,这一切将不复存在,当然,这得花上些时间(等开发者为程序加上此功能)。仅这一个功能所带来的好处是多么的惊人——它绝对是这里主要推动力之一,而且简单易上手。我们原本希望能给够通过加星或别的方法给程序设置优先级,但当你习惯该系统——自动将你最近使用过的程序放到最左侧——之后,你会觉得这种设计挺在理。

任务自动完成:简单说,即使你已退出程序,一些程序也能自行后台完成操作。如果你正在 Evernote 或 Dropbox 中上传/下载图片、或是在《纽约时报》程序中保存文章,即便你中途离开,当你回到程序时,之前那些任务均已完成。这和我们对多任务的构想已经相差不远。你大部分程序都处于空闲状态——只有当你与它们进行交互时才算数。我们不清楚这个 API 的限制在哪儿,不过似乎有较大空间创造新用途。我们知道这不是大改动,这是小变化——Colloquy 通过此功能让你的 IRC 保持联网。说实话,这种行为是我们原以为 iOS 4 上不会出现的,而它来了。系统 Twitter 程序开发者和其它即时消息客户端也会这样利用此 API。
后台音频和 VoIP:这个两个比较简单,前者在后台播放音乐(甚至还能在软件切换界面提供 widget 控制),后者可以让 VoIP 保持连接。这个 API 可以让你可以在 Skype 通话中途收取邮件,也能在 Skype 没有激活的时候,获得 VoIP 来电提醒。此外,即便你退出 Skype,它也能提供后台录制功能,就和新版 Evernote 所展示的一样。

后台 GPS:简单说,含有 GPS 功能的程序,都能在后台运行。显然,这会增加你的电池消耗速度。但是谁在用 GPS 时不把它插在电源上呢?好吧,也许我们就这么不靠谱。不管如何,它能在打电话时也显示出导航界面,显然也可以让你在不运行诸如 FourSquare 这类 GPS 应用为主的软件时,进行直接签到(Check in)。

  苹果公司还利用了推送等功能,很巧妙地把这些重要的应用完美地整合到了一起。我们相信很多骨灰级的用家会抱怨这并不是真正的多任务处理机制。但是所谓殊途同归。至少苹果公司在 iOS 4 找到了一个相当好的处理方法,对我们来说很有吸引力。如果它能比现在做得更好,我们不介意继续跟下去。不过苹果总是只提供“更好”。

2#
发表于 2010-6-25 21:32 | 只看该作者
系统资源仍然在位?那么还是占用着内存?
回复 支持 反对

使用道具 举报

3#
发表于 2010-6-26 00:39 | 只看该作者
没有正版的任务管理啊
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2010-6-26 21:53 | 只看该作者
系统资源仍然在位?那么还是占用着内存?
liling99 发表于 2010-6-25 21:32



    现阶段的官方多任务是,回到你刚才操作的那一步,比如你想它在后台帮你下载东东,你去操作别的,它不会(当然只有一些官方支持的会)……因为内存有512MB(或者256MB),所以费电只是稍微。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2010-6-26 21:53 | 只看该作者
没有正版的任务管理啊
muyi.ideal 发表于 2010-6-26 00:39



    期待4.0的backgrounds!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2024-5-4 01:02

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表