Android和iPhone实现的主要差异是什么? -- ios 领域 和 multitasking 领域 android 相关 的问题

What are the main differences between Android and iPhone implementations of application multitasking?


9
vote

问题

中文

在应用程序级别的Android和iPhone实现之间的主要差异是什么?

(让我们不要把它变成一个主观的粉丝参数?)

英文原文

What are the main differences between Android and iPhone implementations of multitasking at the application level?

(Let's not turn this into a subjective fanboy argument please?)

     

回答列表

6
 
vote

这不是您的问题的答案,但值得澄清的是,两个操作系统都是完全多任务处理[1]在引擎盖下(只要它们可以,运行多个进程)。

您的问题显然是应用程序级多任务处理("我可以在使用另一个应用程序时留下一个应用程序?" ),这是一个相对较新的用途,术语并不始终定义,即使它也是如此有一些明显的例子(如在阅读电子邮件时听潘多拉)。具体而言,许多应用程序不需要在后台运行,以便向用户呈现自己,就像他们从未停止运行一样,只要他们保存/恢复它们的状态即可。必须执行定期操作(如检查邮件或弹出警报)的应用程序不需要在后台连续运行;他们可以偶尔调用操作系统。大问题通常是在背景中需要恒定CPU的应用程序,如Pandora。

一般来说,苹果公司努力劝阻或防止连续运行的背景应用,而Android似乎更加开放。但是他们正在融合,因为Apple允许像Pandora这样的应用程序在背景中运行,并且Android提供更丰富的工具,以阻止当轮询或保存状态时不用的背景任务就足够了。

[1] http://en.wikipedia.org/wiki/computer_multitastastaking

 

This is not an answer to your question, but it's worth clarifying that both operating systems are fully multitasking [1] under the hood (insofar as they can and do run multiple processes).

Your question is clearly about application-level multitasking ("can I leave one application running while using another?"), which is a relatively new use of the term, and isn't always well-defined, even if it does have some obvious examples (like listening to Pandora while reading email). Specifically, many applications don't need to run in the background in order to present themselves to the user as if they had never stopped running, so long as they save/restore their state. Applications which must perform periodic operations (like checking mail or popping up alarms) don't need to run continuously in the background either; they can invoked occasionally by the OS. The big issue is usually applications which need constant CPU while in the background, like Pandora.

In general, Apple has worked much harder to discourage or prevent continuously-running background applications, whereas Android seems more open to it. But they are converging, as Apple allows apps like Pandora to run in the background and Android provides richer tools to discourage needless background tasks when polling or saved state would suffice.

[1] http://en.wikipedia.org/wiki/Computer_multitasking

 
 
 
 
3
 
vote

据我所知。

iPhone多任务处理会更受限制。多任务活动必须是以下之一:

  • 背景音频
  • VoIP
  • 背景位置
  • 推送通知
  • 本地通知
  • 任务完成
  • 快速应用切换

[谢谢 gizmodo ! ]

另一方面,

Android允许以与PC类似的方式实现真正的多任务处理。

在我被指控成为Android Fanboi之前,让我解释一下。对于大多数情况来说,iPhone多任务型号绰绰有余,避免了伴随Android系统的许多问题(即内存短缺)。

 

As far as I can tell.

The iPhone multitasking is much more restricted. The multitasked activity must be one of the following:

  • Background audio
  • VoIP
  • Background location
  • Push notifications
  • Local notifications
  • Task completion
  • Fast app switching

[Thanks Gizmodo!]

Android, on the other hand, allows for true multitasking in a similar way to a PC.

Before I get accused of being an Android fanboi, let me explain something. The iPhone multitasking model is more than sufficient for most situations and avoids a lot of the problems (ie memory shortages) that accompany the Android system.

 
 
 
 
2
 
vote

Android具有不同的应用程序级别多任务处理的概念,而不是PC。数据之间有更多的断开连接,如何查看数据,以及如何在数据上运行。

您只能在一个app视图中打开一个,但数据上的操作可以在后台进入。这使得应用程序开发人员使其感到困难,以便在应用程序,戒烟应用程序和启动新应用程序之间切换时感觉到桌面。它有时会感到不可能杀死一个应用程序,但它有时也感觉像是不可能切换到一个任务并再次回来。这取决于App Developer如何完成它。

您可以立即使用尽可能多的后台进程,并定于桌面应用程序。 Linux内核将选择如何优先考虑哪些内存和CPU资源。当手机决定它没有内存时,它将开始杀死更多内存。这与Linux或大多数其他OSS的方式不同。

程序的数据始终可用。只要应用程序具有访问数据的权限,就可以使用。您不需要在后台运行的服务,以便可用。

Apple具有非常具体的方式,您可以在其中多任务。它们是Android允许的方式的子集。只有特定类型的应用程序可以在后台运行,它们必须特别编程为这样做。

桌面与这两种桌面截然不同。每个应用程序的视图,数据和数据处理逻辑通常锁定在一起。我会说WebOS,Symbian和Maemo / Meego是移动设备上这一示例。如果应用程序确实将其数据和后台处理公开到其他"视图" ,则它将往往是一个非常特殊的应用程序。

 

Android has a different concept of application level multitasking than a PC. There is more of a disconnect between data, how to view the data, and how to operate on the data.

You can only have one app view open at a time, but the operation on the data can be going in the background. This makes it tough for application developers to make it feel like the desktop when switching between apps, quitting apps, and starting new apps. It sometimes feels impossible to kill an app, but it also sometimes feels like it is impossible to switch to one task and back again. It depends on how the app developer did it.

You can have as many background processes going at once, and they are scheduled like desktop apps. The Linux kernel will choose how to prioritize which ones get memory and CPU resources. When the phone decides it's out of memory, it will start killing things to make more memory. This is done differently than the way Linux or most other OSs normally behave.

The data of a program is always available. As long as the app has permissions to access the data, it is available. You don't need a service running in the background for it to be available.

Apple has very specific ways in which you can multitask. They are a subset of the ways that Android allows. Only specific types of apps can run in the background and they have to be specifically programmed to do so.

A desktop is very different from both of these things. Each application's view, data, and data processing logic are often locked together. I would say that WebOS, Symbian, and Maemo/Meego are examples of this on mobile devices. If an application does expose it's data and background processing to other "views", it will tend to be a very special application.

 
 
   
   

相关问题

7  是iPhone的“MobileConfig”的Android等效应吗?  ( Is there an android equivalent for iphones mobileconfig ) 
iPhone提供了一种使用.mobileconfig文件添加电子邮件帐户的简单方法,即他们称之为所有调用它。它基本上是一个包含安装电子邮件帐户所需的所有参数的XML文件,它非常方便。 但我需要一个类似于Android的东西。任何想法? 或者我可以在我的服务器中配置的东西,使Android自动检测技术内容,如IMAP...

4  我可以将我的Android TheDoThe The iPhone the iPhone吗?  ( Can i bluetooth tether my android to iphone ) 
我非常困惑的自动取款机。我的iPhone 4表示它具有互联网系列(设置> General>网络>互联网系列)通过蓝牙(设置> General> Bluetooth≫ On)。 这是否意味着我可以使用我的Android手机共享我的数据计划? (戴尔条纹。) 当我在我的Andr...

4  我可以将Android设备(Galaxy Tab)连接到我的iPhone以使用其3G数据计划吗?  ( Can i connect android device galaxy tab to my iphone to use its 3g data plan ) 
我有两个设备: iPhone使用SIM卡,包括数据选项 Galaxy Tab无SIM卡 由于iPhone始终具有Internet连接,我也希望为Galaxy选项卡使用它。当然,我只能交换SIM卡,但我正在寻找更优雅的解决方案。 从iOS 4.3开始,iPhone还可以选择创建个人热点以允许其他设备使用其Int...

11  如何使用iOS 5将文本消息从iPhone转移到Android?  ( How to transfer text messages from iphone to android with ios 5 ) 
我正在尝试从iphone 3gs切换到Galaxy Sii并有多个问题。这一个问题迁移了短信(SMS)。 我发现了相当多的文章,基本上他们分为两类: 从iTunes备份和手动将内容导出到CSV文件中的文本消息。 直接使用工具导入SQLite数据库。 大多数pages链接到本文 问题: 显然,这仅适用于iOS&l...

1  将视频从Android传输到IOS相机卷  ( Transferring videos from android to ios camera roll ) 
试图找到在我的Nexus 5(Android)手机上拍摄家庭视频的最简单方法(最多3分钟),并通过互联网将其发送到家庭,以保存到他们的iOS(iPhone / iPad)相机卷。在接收端(为家庭)需要是相当白痴证明的 理想情况下,它将压缩视频,使其也没有占用太多空间。 我尝试从我的nexus上传到dropbox,然后...

3  如何将SMS消息从我的旧iPhone转移到我的新的Android手机?  ( How can i transfer sms messages from my old iphone to my new android phone ) 
我认为我以前的短信存储在iTunes中的某个地方,我可以让他们返回并将它们存储在我的新android吗? ...

0  我可以将我的Invustice游戏数据从我的iPhone转移到我的新Android手机吗?  ( Can i transfer my injustice game data from my iphone to my new android phone ) 
我目前使用iphone 4,我有资格升级。我正在考虑说明3和星系S5。我现在一直在玩不公正,我很想不必经历重新获得我买或赢得挑战的所有角色的所有麻烦。我的WBID登录我的未来手机会自动让我转移我的游戏数据吗?如果没有,那么我可以做些什么吗? 此外,如果您对我应该升级的任何其他建议,请随时建议它。 ...

8  如何从Android手机到iPhone获取联系人? [复制]  ( How to get contacts from an android phone to an iphone ) 
这个问题已经在这里有一个答案: 关闭 8年前。 可能的重复: 我该如何传输我的联系人从iPhone到HTC Inspire? 我使用谷歌维护我的联系人,将其同步到我的Android设备。但是...

4  (如何)我可以在iphone 4上安装Android吗? [复制]  ( How can i install android on an iphone 4 ) 
这个问题已经在这里有一个答案: 关闭 9年前。 可能的重复: 我可以在我的非Android设备上安装Android吗?< / a> 我知道它是可以在iPhone上安装Android 3g 。...

2  Android可以在iPad上运行吗? [复制]  ( Can android run on an ipad ) 
这个问题已经在这里有一个答案: 关闭 9年前。 可能的重复: 我可以在我的非Android设备上安装Android吗?< / a> 可以在iPad上运行Android? 如果您100%肯定...

8  如何将SMS(短信)从iPhone迁移到Android?  ( How do i migrate my sms text messages from iphone to android ) 
我想要从iphone导出我的短信历史,并将它们导入新的Android手机,,包括时间戳,消息方向(传入|传出)和记者(发件人或收件人)。 我的具体方案是这样,但也许是通用解决方案 - 资料来源: iPhone 4运行iOS 5(越狱,如果有帮助) 目标: LG Nexus 4 这个旧的问题似乎是相关的,除了...

8  从Colornole应用程序导入数据?  ( Import data from colornote app ) 
我丢失了我的Android手机,但我有备份我的SD卡,我有备份我的Colornote应用程序。如何从该备份中获取所有笔记? 注意:我现在正在使用iPhone,所以现在没有Android设备。 ...

16  为什么我不能使用我的iPhone耳机与我的htc thunderbolt?  ( Why cant i use my iphone headphones with my htc thunderbolt ) 
我试图用我的htc thunderbolt用我的白色用白色的耳朵iphone /苹果耳机。我可以听到,但麦克风不适用于霹雳。解决方法的任何建议?我应该使用的特定应用程序或设置? 澄清。 。 。我的耳机与我的Apple iPhone一起工作。但是当插入我的Android手机时,麦克风不起作用。来自Bestbuy的一个人...

4  是否有任何启动器应用程序,同样像iphone?  ( Is there any launcher app that behave like iphone ) 
我刚刚从iPhone切换到Android(CM7),我强烈更喜欢iPhone的方式来管理应用程序。 Android上的主屏幕和App抽屉屏幕之间的分离非常尴尬。是否有任何行动程序应用程序,如iPhone,即。管理,在主屏幕上安排应用程序? 我用过的应用程序:LauncherPro,Go Launcher EX,以及A...

-1  有没有办法将Android固件安装到iPhone中? [复制]  ( Is there a way to install the android firmware into a iphone ) 
这个问题已经在这里有一个答案: 我可以在我的非Android设备上安装Android吗? (1答) ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有