由于Android基于linux(我理解的只是linux上的Java层),我想知道为什么linux通常不会运行AndroID应用程序.
为什么AndroID兼容层有自己的桌面或X,而不是现代linux发行版的标准功能?
解决方法:
AndroID基于linux内核.那个,以及一个非常精简的BusyBox.所有其余的GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv都不在AndroID上.问为什么linux不能模仿AndroID就像问为什么卡车不能效仿飞机 – 毕竟它们都是底部有轮子的大型车辆.
大多数AndroID应用程序专门设计用于处理便携式设备的局限性:计算资源有限,能耗最高,屏幕小,无需外部输入设备. PC风格的计算机通常有类似的应用程序,但位置相关的应用程序除外,这些应用程序通常在移动设备之外无用.
您可以在Google提供的emulator中运行AndroID应用程序.这是一个开发人员工具,因为在PC风格的计算机上运行AndroID应用程序的主要应用是测试它们.
在linux和AndroID结合的系统上有一些工作(例如Ubuntu for Android,但它已被放弃),主要在中等格式设备(平板电脑)上运行,但也在较小的设备(电话)上运行,以允许移动设备的用户运行现有的来自大格式世界的应用程序.由于这两个 *** 作系统主要是兼容的内核,因此可以并排运行其余的 *** 作系统(这比重写AndroID库在linux / X11上工作更容易,反之亦然).然而,存在重大的技术困难.可能最大的一个是GUI在完全不同的软件上运行:linux使用the X Window System和其他unix变体一样,而AndroID有its own stack.
总结以上是内存溢出为你收集整理的为什么与Android的兼容性不是Linux发行版中的常见功能?全部内容,希望文章能够帮你解决为什么与Android的兼容性不是Linux发行版中的常见功能?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)