在iPhone OS 4.0线之间阅读

几个月前,我听到有人建议苹果公司暂时计划在今年6月的WWDC上发布Mac OS X 10.7的开发者测试版这已不再是这种情况Mac OS X 10.7开发工作仍在继续,但团队数量减少且计划未知据我所知,今年WWDC将不会有10.7新闻,而且可能在WWDC 2011之前都没有。

从那时起,Apple公司一直专注于一件事:iPhone OS 4。1Apple的首要任务是以比Android更快的速度增加移动市场份额任何与Android没有直接竞争力的东西都是次要的。

几个“帐篷”2特性在iPhone OS 4,苹果提升在昨天的事件直接相关。

多任务处理

“多任务”是一个笼统的术语,在iPhone OS 4的上下文中,包含了几个不同的东西在像Mac OS X这样的操作系统上,它更容易理解 - 多个应用程序(以及不露面的仅后台进程)同时运行在像iPhone OS这样的操作系统上,这不是它的工作方式,而且有充分的理由与普通PC硬件相比,内存和CPU在移动设备上受到严重限制。

应用程序不运行在windows中,他们在全屏幕上运行因此,当您在iPhone OS 4中留下一个应用程序并切换到另一个应用程序时,GUI——视觉界面不会继续在后台更新会发生什么,如果应用程序更新以支持新的操作系统4 api(我希望,所有积极维护应用程序将),应用程序将保持在内存中但停止处理切换回来,它将再次开始处理,就在它停止的地方认为暂停/恢复,而不是目前的iPhone操作系统模型的退出/重新启动。

VOIP和后台音频处理示例不涉及完整的应用程序继续在后台运行这些东西在iPhone OS 4中的工作方式或多或少是,应用程序向系统注册它在后台要做的具体事情When the user leaves one app for another, the app that is being put into the background receives an event from the OS telling it that it is about to be paused, and at this point it has a chance to store its state, ask for time in the background to complete a task like a file upload, and register specific线程这将继续执行特定的轻量级任务,如音频播放。

以潘多拉为例在后台时,将运行的是一个不知名的(没有UI)线程只是流音频只有当您重新激活Pandora时 - 点击其图标才能打开完整的应用程序 - 整个应用程序将再次开始运行。

当系统内存不足时,它将自动退出在后台暂停的最近最少使用的应用程序用户不应该注意到这一点,除了当接下来他们回到这样一个应用,获得了系统回收内存,它可能花费几分钟时间的应用做好准备,就像今天,应用本身将负责恢复上下文因此,应用程序仍然必须以一种假定它们可能被系统关闭的方式编写,只需片刻即可通知。

结果是,在最近使用的两个或三个应用程序之间切换会感觉非常活泼用户不需要考虑,甚至了解概念,比如启动和退出这些都是实现细节他们只需要考虑开放,或者更好的放置,即将一个应用程序一次占用全屏有点像你一个网站——你在iPhone上的应用现在,Skype和Pandora等应用程序,用户可以考虑应用程序可以继续做东西(播放音频,接收传入的VOIP呼叫),即使它们不是打开

没有关于新iPhone OS 4的多任务处理,用户必须学习他们可能只是注意到,通过相同的旧主屏幕图标“切换回”最近使用的应用程序是更加快捷的在大多数情况下,使用background-capable第三方应用程序将从苹果就像使用background-capable系统应用。

这是一种有效,巧妙的方式,使切换更有用,更快捷。

它也非常像Android一直采用的“多任务处理”系统。

My understanding of how multitasking works on Android is that it’s pretty much like what I described above for iPhone OS 4: GUIs do not continue to update (and consume CPU time) in the background, but apps stay in memory when you switch from one to another, until the system runs low on memory, at which point it starts automatically and silently quitting the least-recently used ones背景Android应用程序可以将无面线程注册为“做东西”,比如播放音频I don’t think such background threads on Android are limited to specific things like audio playback and VOIP as they are on iPhone OS 4.0, but Android’s multitasking model is far more like what Apple just announced for iPhone OS 4 than it is to a traditional PC OS like Mac OS X or Windows.

Android的一个简洁功能是其“设置”应用中的列表,可显示自上次充电以来您的电池续航时间在我使用Nexus One时,应用程序在后台消耗的很少Nexus One的电池寿命主要由显示器和无线网络消耗我怀疑从版本1 - 3,主要适用于iPhone,iPhone OS 4将继续如此。

就像复制和粘贴一样,Apple最终会向iPhone OS添加多任务处理是不可避免的是否总是计划在今年我不知道,但是一旦Android成为苹果的头号敌人,一心多用成为必备追赶特性Adding it now takes away the first item on the Android-vs.-iPhone talking points list(尽管它与Android的模型有相似之处,但Apple当然将其视为原创和创新。)

至于为什么iPhone 3G和第二代iPod Touch不能通过iPhone OS 4进行多任务处理,这很容易 - 那些机器只有128 MB的RAM3GS和第三代Touch都有256个(目前仍在销售的8 GB iPod Touch就像iPhone 3G - 第二代硬件It will not get multitasking with iPhone OS 4.) “Paused” apps on iPhone OS 4 are still resident in memory, so there’s just no way it would work with only 128 MB total (some of which, remember, goes to the system itself)3GS和最新的iPod Touch中的CPU也更快,这是一个因素,但我相信RAM是主要原因。

iAds和Google

自从Apple-Google竞争变成了战争,有增加投机苹果可能推出自己的搜索引擎

思路很简单如果苹果想与谷歌发生战争,那么他们就会想要追随谷歌的皇冠珠宝 - 搜索搜索仍然是和很可能永远是谷歌最受欢迎的服务但谷歌不会从搜索中赚钱他们通过广告赚钱如果你想与谷歌搞谈,那就去追求广告收入。3

Now, it’s true that much — most? — of Google’s ad revenue comes from ads that are displayed alongside search results谷歌搜索生成大量的广告收入但这是过去十年的战斗它没有多大意义的苹果,谷歌搜索,鉴于谷歌在空间和巨大的领先苹果完全缺乏专业知识Mac OS X的Spotlight搜索我的MacBook Pro的硬盘需要更长的时间,而不是谷歌搜索整个网络的索引。

搜索之战已经过时了Where’s the next battlefield for advertising? Mobile devices is one guess — a guess shared由谷歌和苹果而这里是苹果领先的领域,而不是落后的领域。

再说一次,就像多任务处理一样,Apple会在iPhone OS中建立广告支持的想法是显而易见的,我怀疑他们可能迟早会追求,即使Android不存在有巨额资金岌岌可危。

然而,现在Android被认为是iPhone的头号威胁,移动广告成为当务之急。

在昨天的活动期间,乔布斯对iAds的推销并不是因为它是一个讽刺的愤怒去谷歌He emphasized first the idea that on mobile, unlike the desktop, search is not a good venue for advertisingThe idea being that on the iPhone, people aren’t searching, they’re using apps, and therefore the prime space for ads on mobile devices is right there inside apps我不认为工作是否正确关于搜索不适合广告在移动——我不知道——但是很明显,当他说“搜索”,他的意思是“谷歌搜索”这是把一个针对谷歌。

然后乔布斯展示了iAds的例子 - 丰富的,电影的,互动的软件广告它们看起来像原生的iPhone软件,但是它们是用直接的HTML5编写的(所以它是一个额外的操作 - 你,Adobe)乔布斯一再使用的这个词是情感它们的目的是关于设计和感觉它是关于广告的场所,可以感觉喜欢好的电视广告和整版杂志广告那是对谷歌的两次打击谷歌广告可能很有效,但它们并不情绪化考虑到玩具总动员3iAd工作演示通过谷歌可以比拟哪种广告?

DF观众中有一小部分人坚信所有广告都是可鄙的废话他们已经跳到本文末尾Some advertising, no matter the medium — TV, newspaper, magazine — is junk但有些是艺术当然,商业艺术,但艺术在线广告-移动与否在很大程度上缺乏这种口径的广告iAds是Apple试图为移动设备制作高质量的广告。乔布斯似乎对iAds更加热衷昨天节目中的其他任何东西。

So the anti-Google message with iAds was two-fold: first, search isn’t good for mobile ads; and second, Google — logical, engineering-driven Google — will never provide an ad platform for emotional advertising like design-driven Apple can乔布斯的iAds并不直接推销给消费者这是针对广告行业创意,创意开发人员想要比文字广告在他们的应用程序。

混杂

  • 我在活动期间发现了另一个对谷歌的隐瞒侮辱 - 乔布斯在多任务处理部分强调了苹果如何认真评价iPhone用户的隐私,关于数据和位置信息标准的磕碰的苹果是他们保持太多的控制应用程序商店,标准的磕碰谷歌是他们不重视用户隐私乔布斯的留言:You can trust Apple.

  • 首先,乔布斯声称苹果已售出5000万部iPhone及3500万部iPod他们并不经常透露这些数字的更新。

  • 游戏中心不是谷歌,因为谷歌没有游戏社交网络(但是呢?)但它确实看起来像对Facebook的镜头Want to play Scrabble or compare your scores against your friends? Game Center aims to supplant Facebook for that sort of thing.

  • iBooks iPhone并不奇怪(At the press event for the iPad debut in January, someone asked Phil Schiller whether there’d be an iBooks app for the iPhone, and he paused, smiled real big, and said something like “That’s an interesting idea.”) Just like with the Kindle, metadata for bookmarks and your current page sync wirelessly between iBooks on different client devices.如果只有iPad的iWork应用这种无线同步。Next question: where’s the Mac client? Or will they build it into iTunes for the Mac and Windows?


  1. 当然,运送iPad是一个重要的优先事项,但与Apple的任何新项目一样,它是由一个秘密工作的团队发货的Most of the company found out the details of the iPad when the rest of us did, and that’s why the iPad won’t get an iPhone OS 4 update until version 4.1 later this year — the plans for 4.0 were set and long in development before the iPad was revealed. ↩︎

  2. “Tentpole”是Apple公司的术语,用于产品的主要功能,可以推广给客户I hear it frequently from friends at the company, but can’t recall it being used in a keynote address before. ↩︎

  3. 如果微软仍有一组球已在90年代,Internet Explorer将更新年前阻止网络广告在默认情况下,包括那些来自谷歌。↩︎