打碎缠在 iPhone 3GS 上的锁链
by kkk@ifanr , newkhonsou@twitter
曾经痛斥 3GS 硬件上缺乏创新。同时,赞扬 OS3.0 在用户体验上的改善。
玩了几天 3GS 之后,这个态度有了微妙变化。3GS 的硬件能力超强,尤其是内存扩展到 256M 意义巨大。官方那个不提供第三方程序多任务支持的 OS3.0,已经成为束缚 3GS 硬件能力的锁链。
iPhoneOS 生来具有多任务能力,Phone,Mail,Safari,iPod 可以常驻内存。但 iPhone OS 也只给了他们特许。这保证了一些很重要的使用体验。看 Mail 的时候可以听歌。网页刷了一半,电话进来系统崩溃的脑残事(PalmOS),也成为历史。
iPhoneOS3.0 启动一段时间后,以上四个程序常驻内存的情况下,大概用掉 90M 左右内存。iPhone3G 的内存只有 116M(2G 也应该一样)。那么留给第三方程序的内存,就只有 20M 左右了。
这应该是苹果限制第三方程序多任务的最重要理由。限于硬件资源的权宜之计,或者,也可以叫做懂得放弃的智慧。
但是这个理由在 3GS 上不再存在。在 iPhone 的第三方程序普遍为 20 兆左右的运行内存优化的前提下,3GS 开机后的剩余内存在 90 兆以上。Backgrouder,qTweeter 常驻内存后呢?87M!同时开启 4 个第三方程序还有富裕。
但是,官方的 OS3.0 仍然没有开放多任务。
Notifications 的半残推送不能让我们很好的使用 IM 和 Twitter(新过载之二:推送无用)。不能让我们开着 GPS Trecker 的时候查 Mail。也不能在听 imeem(网络音乐广播)的时候看看 ifanr.com。
即使,后台还有大把内存被浪费着。
3G 限制多任务可以叫做智慧。3GS 上这么干只能让人感叹其他手机厂商的无能。
智能手机上的创新,苹果领先太多,以致于他可以不使出全力来争夺市场。今年,即使苹果的研发部门都用来度假,下一个 WWWDC 上,OS4.0 的发布仍然可以抛出个早就造好的重磅炸弹:Multitasking。
人们将再次赞扬苹果关注用户体验,而忘记过去的时间里,苹果人为损害了用户体验。
越狱吧!backgrounder 吧!装常驻内存程序吧!
打碎的只是锁链,马露踢泰斯库一定要实现!