有没有技术原因,为什么Android并不像iOS一样流畅,他们可以被克服? [关闭] -- performance 领域 和 user-interface 领域 android 相关 的问题

Are there technical reasons why Android is not as smooth as iOS and can they be overcome? [closed]


1
vote

问题

中文
关闭。这个问题是基于意见的。它目前不接受答案。

想要改进这个问题?更新问题,以便通过编辑此帖的事实和引用来回答。

关闭 7年前

改善这个问题

在互联网上有一些讨论这个话题,但我正在寻找目标和技术的东西,就像堆栈交换社区通常相当擅长。

我抵制了智能手机和平板电脑波,但可能很快就可以购买我的第一个Android设备并开始开发平台。

我更喜欢Android对Apple's Walled Garden的开放性。但是,最让我困扰我的是iOS是柔滑的光滑,即使是具有多个CPU和图形核心的相当强大的设备,也没有。

是在较新的Android中已经克服的这种东西,或者在较旧的/更便宜的设备上存在问题?或者由于Android完全多任务处理并基于UNIX?

导致它是固有的

编辑 (响应这个问题邀请基于意见的答案)

这个问题并非旨在基于意见,而是收集关于软件或硬件的实际差异的信息,这些信息负责诸如触摸屏响应性和渲染速度android和iOS操作系统的UI元素。

预期答案:

  • 答案,确定软件实现的确切差异以及这样做的原因,这导致响应性的差异
  • 可以成为原因
  • 的特定硬件(例如触摸屏)的差异
  • 所有备份,如果可能
  • 任何其他相关和明确的原因/原因
英文原文

There are some discussions of this topic on the internet but I'm looking for something objective and technical like the Stack Exchange community is generally quite good at.

I've resisted the smartphone and tablet wave thus far but will probably buy my first Android device soon and start developing for the platform.

I much prefer Android's openness to Apple's walled garden. But the thing that bothers me most is that iOS is silky smooth and Android is not, even on pretty powerful devices with multiple CPU and graphics cores.

Is this something that's already overcome in newer Android or that is really on a problem on older/cheaper devices? Or is it inherent due to Android being fully multitasking and based on Unix?

Edit (In response to the possibility that this question invites opinion based answers) :

This question is not intended to be opinion based but rather to gather information on real differences in software or hardware that are responsible for the large differences in test results of factors such as Touch screen responsiveness, and rendering speed of UI elements of the Android and iOS operating systems.

Expected answer:

  • Answer that pinpoints exact differences in software implementations and reasons for doing so that have lead to disparities in responsiveness
  • Differences in specific hardware (such as the touch screen) that can be a cause
  • All backed up with actual test results if possible
  • Any other relevant and well defined causes/reasons
     
         
         

回答列表

5
 
vote
vote
最佳答案
 

有一个文章讨论了半技术原因/问题导致Android和iPhone设备的平滑度差异。

但在收集文章中的一些关键点后可以得出结论:

  • 从一开始,iOS围绕了一个多触摸屏(意思是iOS已经从Gound中构建,因为与大多数采用全屏多点触控显示器的大多数OSS相反,因此是非常响应的)
  • 是的,它并不总是硬件(处理电源)依赖于IOS操作系统的结果,使UI渲染的更优先级等,其中Android分配处理功率均衡(这可能是一个优势或缺点与从下载速度到加载内容的所有内容都会慢下来)

    • ui渲染发生在app
    • 的主题上
    • UI渲染具有正常优先级
  • Android非常普遍地称为高度自定义,这只是一个可以使UI的'LowMemkiller'等核心参数的问题是一个:

    令人惊讶的顺畅 - 轻松像iPhone或WP7手机一样平滑

  • 是Android缺乏潜力,而只是开发人员更喜欢在其他地方花费资源(如在一些设备的更大屏幕上)。那么为什么Android在UI上花费更多资源?

      嗯,Android广泛分布在各种各样的设备中,这正是为什么谈到Android,只有单独的所有者可以克服这些(没有最佳设置Android开发人员可以设置......每一个运行Android的设备有自己的一组"最佳设置" ,每个用户都有自己的视角,就应该是"最佳设置" )。所以解决方案,平衡电源...
  • 而且否并不是在较新的Android设备上"克服" 的东西。但它取决于你的意思是克服,因为扎根的Android器件的LowMemkiller可以很容易地调整(但它是电池的成本,等等......)

为更多的技术性,请参阅 dianneber 和 Andrew Munn

 

There is an article that discusses the semi-technical reasons/issues that have lead to the differences in smoothness of Android and iPhone devices.

But after gathering some key points from the article one can conclude:

  • From the very start, IOS had been built around a multi-touch screen (meaning IOS had been built from the gound up to be very responsive as opposed to most other OSs that adopted full screen multi-touch displays)
  • Yes, it is not always hardware (processing power) dependent it is merely a result of IOS operating system giving more priority to UI rendering, etc where as Android distributes the processing power equaly (this may be an advantage or drawback as with a faster UI everything from download speeds to loading content will slow down)

    • UI rendering occurs on the main thread of an app
    • UI rendering has normal priority
  • Android is very popularly known to be highly customization and it is simply a matter of tweaking kernel parameters like 'lowmemkiller' that can make UI:

    amazingly smooth -- easily as smooth as the iPhone or WP7 phones

  • It is not that Android lacks the potential, but simply that developers prefer to spend resources elsewhere (like on the bigger screens of some devices). Then why doesn't Android spend more resources on UI?

    • Well, Android is widely distributed among a wide variety of devices, and that is exactly why when it comes to android, only individual owners can overcome these (there is no optimum setting Android developers can set... every device that runs Android has its own set of 'optimum settings' and every user has his own perspective on what they should be 'optimum settings'). So the solution, balance the power...

    • And no it is not something that has been 'overcome' on newer Android devices. But it depends on what you mean by overcome, as the lowmemkiller of rooted android devices can easily be tweaked (but it comes as a cost to battery,etc...)

For more technicality, see Dianne Hackborn and Andrew Munn

 
 
     
     

相关问题

3  任何电话稳定性的提示?  ( Any tips for phone stability ) 
我的Moto Droid通过每个新的Android版本都看到了良好的性能改进,并且每个版本版本都更加稳定可靠。 最近我在手机中没有认为它有一个单元信号的情况,然后由于不存在的单元信号,不会断开它无法放置的呼叫。最终,我必须重新启动手机以使其再次使用。当我真的需要打电话而且是一个巨大的麻烦时,这发生了这种情况。拥有一个...

1  交换性能[复制]  ( Swap space for performance ) 
这个问题已经在这里有答案: 关闭 8年前。 可能的重复: 交换分区/文件如何影响系统?< / a> 所以你觉得怎么样,最好使用交换空间或不适用于诸如T-Mobile G1等小的内存手机来提高...

5  在哪里找到Android基准测试结果?  ( Where to find android benchmarks results ) 
我正在寻找一个站点,在那里找到不同智能手机和android构建的Android基准结果。 ...

10  如何让相机开始更快  ( How to make camera start faster ) 
每个人都知道开始Android相机有时是一种痛苦,特别是如果您想拍摄持续一些秒数的东西。我想知道的是:有没有办法或一个应用程序使相机开始更快? 注意我不是在询问图片拍摄,虽然这也很重要。我认为,一旦相机开始,这并不是一项大问题。 ...

2  评估TTS和ASR性能的主导因素是什么?  ( What is the dominant factor for evaluating performance for tts asr ) 
我们知道CPU速度("MFlops" )单独不是确定Android设备性能的唯一因素。 其他因素包括I / O子系统,内存速度,当然,驱动此硬件的软件。 但是在评估各种手机的情况下,在 tts 和 ASR 性能(例如,从您说出一个单词的那一刻的最小延迟,直到它被识别为默认构建-in 引擎),我们可以说mflops是主...

7  HTC EVO的最大(Micro)SD卡速度类?  ( Maximum micro sd card speed class for htc evo ) 
如何支持HTC EVO支持的MicroSD卡的最大类(例如,2,4,6,8,10)? 我注意到从等级2到我英雄上的速度卡时的性能提高。我不想为我的evo受益的表现额外付出额外的表现。 htc和sprint在其规格中没有包含此信息,我无法在其他地方找到它。无论是我都没有忽略关于SD课程的基础,还是没有发布我正在搜索...

9  android上的/ system / bin / mediaserver是什么,为什么它是挂钩的cpu?  ( What is system bin mediaserver on android and why is it pegging the cpu ) 
我注意到我的摩托罗拉机器人,跑植物2.2 froyo,有时一直在行动迟钝。我解雇了终端仿真器,并ran top ,并注意到 /system/bin/mediaserver 使用了大约90%的CPU。 这个程序做了什么?杀死它是否安全?如何防止它在未来减速我的手机? 一些快速googling已将其他人与同样的问题称为...

28  如何在我的Android上处理“低空间”消息?  ( How can i deal with low on space messages on my android ) 
我一直在获得"低空间:应用程序数据空间很低。释放" [其余部分被切断]消息。 我已经移动了每个应用程序我可以到达SD卡,清除缓存,压缩了我的K9邮件缓存。 高级任务杀手(哎哟!)说我有98米可用的内存 文件管理器表示我有223米/ 748米(29%)免费。 那不是那么糟糕 - 但我卡在没有更新的场景中。市场下载不会真...

7  改变最大应用VM堆大小的效果是什么?  ( What is the effect of changing the maximum application vm heap size ) 
cm6中的设置菜单允许您更改最大每次流程堆大小(内部,即 dalvik.vm.heapsize 属性)。提高或降低该设置是什么?在我的g1上,我从默认为16米将它更改为12米,我注意到切换应用程序感觉更快,但我想知道它是否会促使一些应用程序更快地运行内存。 ...

0  Android低内存:如何在无法打开任何内容时进行工厂重置我的手机  ( Android low memory how to do factory reset of my phone when it wont open anyth ) 
我的Android手机一直在给我一个屏幕顶部的"低记忆" 错误。我想卸载密集的应用程序或甚至进行恢复出厂设置(在线教程之后),但即使我从家庭屏幕上打开导航器或其他任何其他内容,屏幕也会变为空白黑色,然后恢复主屏幕后而。 我在网上找到的所有教程到修复错误,找到哪些应用程序正在讨论内存,到删除缓存和历史,或 Factor...

13  如何识别导致性能问题的应用程序或设置?  ( How do i identify apps or settings that cause performance problems ) 
如果我有绩效问题,我可以用什么工具来识别我的性能滞后来自哪里?我使用了一个系统面板任务管理器, android系统信息,系统管理器免费还有其他人,但其中没有人真的识别出问题孩子。系统面板任务管理器最接近它的历史看看CPU和内存使用情况,但它没有让我看看哪个应用程序随着时间的推移。 ...

5  升级更高级SD卡的性能增益[重复]  ( Performance gain from upgrading higher class sd card ) 
这个问题已经在这里有答案: 关闭 9年前。 可能的重复: 是我的microSD卡相关的类别? 如果您已将手机上的SD卡升级到更高级别,您是否测量或注意到任何显着的性能差异?什么样的应用似乎受...

5  黑屏启动应用程序  ( Black screen starting an app ) 
偶尔将启动一个应用程序,只能呈现应用程序的标题栏和黑屏。通常,应用程序的界面在3-10秒后显示。很少屏幕将保持黑色。我对原因没有任何真正的想法或如何重现它。 我想知道这是否只是手机尝试启动应用程序或者我有太多的其他应用程序打开? 是否有一些方法来减少/阻止应用在第一和/或不打开的黑屏上显示黑屏? ...

2  如何让我的黑客WPDN跑得更快?  ( How can i make my hacked wpdn run faster ) 
我有一个白色pandigital小说我被黑客攻击运行Android 2.1。有没有办法,我可以使它和它运行的应用程序更快?它已经超频到800MHz,我没有家庭屏幕快捷方式。还有什么我可以做的吗? ...

3  为什么每次醒来时,我的手机都会盯着CPU?  ( Why does my phone peg the cpu every time i wake it up ) 
这让我坚果。我已经安装了Seepu,以便我可以在Moto Droid上看到CPU图。当我在闲置后解锁手机时,CPU由Android.Process.acore挂钩,手机不可用15-45秒,这是一种永恒,当您尝试接听电话时! 技术详细信息: moto droid OS 2.2 cyanogenmod v6(也与...




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


Licensed under cc by-sa 3.0 with attribution required.