gpt4 book ai didi

android - 为什么 Android 模拟器/布局编辑器与 iOS 模拟器/ Storyboard相比太慢?

转载 作者:行者123 更新时间:2023-11-28 17:52:00 28 4
gpt4 key购买 nike

这是一个概念性的问题。如果有人能澄清背后的故事,那就太好了。

我了解模拟器和模拟器之间的区别。

模拟器:模仿设备环境(硬件、网络功能等)。与设备相比,我们更有可能得到非常接近的结果。

模拟器:使用正在运行的计算机的功能。不太可能获得接近设备的结果,因为模拟器正在使用计算机的硬件性能。

自 2009 年 AFIK 起,Android 平台就对开发者开放。为什么经过这么多年,与 iOS 模拟器相比,模拟器仍然(实际上)无法使用?即使是小型测试,开发人员也必须使用 Genymotion 或真实设备。即使在启用 HAXM 或快照之后,Android 模拟器和 iOS 模拟器也无法相提并论。

另一个密切相关的问题是,为什么 Android 的布局编辑器与 iOS 的 Storyboard 相比太慢而且一点也不流畅。

我相信您会同意 ADT(基于 Eclipse 的)布局编辑器根本无法使用。 Android Studio 做得更好,但在任何方面都达不到标准。当我在 Preview 窗口中并排编辑 XML 时,它经常卡在我的 MacBook Pro 2012 机型上。

据我所知,Android Studio 几个月前刚刚正式发布,但我们讨论的只是 Android 特定的功能。它不是从头开始的新 IDE,它具有成功产品 IntelliJIDEA 的所有功能优势。

如果不手动编辑 XML,Android 开发人员不可能逃脱,而 iOS 开发人员可以,这就是 iOS 生态系统的工作方式。现在 iOS 平台也必须处理多种尺寸的屏幕。所以我猜这不像是 Android 平台在做一些本质上不同的事情。

请原谅我糟糕的英语水平和初学者水平的知识。只是想知道合理的原因/澄清,无论如何都不想听起来刺耳或降低 Android 生态系统。

(P.S:我主要是一个Android应用程序开发人员,最近开始学习iOS。)

提前致谢。

最佳答案

iOS 8 模拟器是为运行 OS X 内核的英特尔构建的 iOS 8 的大部分。涉及到少数其他系统守护进程(fseventsd、coreaudiod、configd 和 powerd),我们使用主机 libsyscall、libpthreads 和 libplatfom 库与 xnu 通信(带有一个小的插入层),但对于大部分,您正在 native 运行整个操作系统。启动设备需要一些时间(包括启动 launchd 和让它初始化系统,就像在 OS X 或 iOS 设备上一样),之后,你基本上得到了一个本地运行的 iOS 的精简副本你的系统。没有涉及模拟器,没有指令翻译,没有字节码解释器,没有额外的抽象或翻译。从系统的角度来看,模拟器进程就像任何其他 OS X 进程一样,只是它们链接到一组不同的库并具有不同的引导服务器。

关于android - 为什么 Android 模拟器/布局编辑器与 iOS 模拟器/ Storyboard相比太慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30092053/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com