WEB开发网
开发学院手机开发iPhone 开发 iPad/iPhone 与多任务 阅读

iPad/iPhone 与多任务

 2010-03-01 22:20:00 来源:WEB开发网   
核心提示:苹果即将推出的iPad到底具有哪些功能,可谓是众说纷纭,iPad/iPhone 与多任务,我最为关心的问题是到底iPad是否支持多任务,种种迹象表明答案是否定的,iPad还会提供一个新的机制可以有限度地支持多任务,那就是支持Dashboard widgets,这让许多开发者包括我自己十分失望,缺乏多任务支持使得许多简单

苹果即将推出的iPad到底具有哪些功能,可谓是众说纷纭。我最为关心的问题是到底iPad是否支持多任务,种种迹象表明答案是否定的。这让许多开发者包括我自己十分失望。缺乏多任务支持使得许多简单的功能都无法实现。记得一位朋友问过我关于在iPhone上实现闹钟功能的问题,这实在是一个简单的程序,可是在没有破解的iPhone上却没办法实现。(准确地说,是无法完美实现。你当然可以写一个运行于前台的闹钟程序,不再运行其它程序,可是它有多实用呢?另外还可以用Push Notification技术,不过这实在有点“大炮打蚊子”了。)

实际上,iPhone OS(iPad也采用iPhone OS)本身是支持多任务的。苹果的的官方解释是CPU,内存的限制以及安全性的考量,所以只支持单任务。但对我而言,这些解释是站不住脚的。举个可能不恰当的比喻,尽管大部分人在大部分时候都不能一心两用,但谁规定了人在看书写文章时就不能同时听音乐,就不能做运动,如果是这样,上帝造人时干脆弄个开关,让人只能做一件事情算了。说道安全性就更不靠谱,上网或运行别人的程序当然有风险,但与我得到的好处相比,我宁愿承担风险,或者说我宁愿自己进行风险评估。更何况App Store不就是用来帮助人们对安装程序进行检查以降低风险的吗?如果这点风险都不愿承受的话,那么人最好不要吃药甚至不用吃东西,因为再好的药物都有可能带来副作用,食物可能包含对人体有害的物质。

下图是一些移动平台有关多任务的对比,其优劣大家自己判断:

image

不过,iPad还会提供一个新的机制可以有限度地支持多任务,那就是支持Dashboard widgets。或许我们可以编写一些运行在后台的widget,谁知道呢?

Tags:iPad iPhone 任务

编辑录入:coldstar [复制链接] [打 印]
赞助商链接