我已经了解到,新发布的Ubuntu Phone OS受到Android的极大启发,而其应用程序并未使用Java和Dalvik VM。 AOSP或自定义ROM(我对此表示怀疑),或者只是它在概念上受Android启发,或者它的一部分是从Android分叉的(例如内核等)。

Android应用程序可能能够在Ubuntu Phone操作系统上工作?

#1 楼

Ubuntu Phone(基于与完整Ubuntu相同的Linux发行版)和Android均在Linux内核上运行。但是,它们在内核级别之上有所不同,而Ubuntu运行带有大多数标准Linux库的完整GNU / Linux操作系统,以及基于Qt的GUI,Android则运行自定义的Android和Dalvik平台。看起来它们都基于同一Linux内核的最大好处之一是驱动程序支持。这意味着,对于任何具有开放源代码驱动程序的Android手机(无论是从制造商的官方渠道获得官方授权,还是由第三方ROM开发人员编写的驱动程序),使Ubuntu Phone在其上运行都应该容易得多。 (目前,Ubuntu Phone站点上的每张图片几乎都看起来像是运行Ubuntu Phone的Galaxy Nexus)。和与移动设备相关的Intel x86架构,其核心
系统基于典型的Android Board Support Package(BSP)。因此,
芯片组供应商和硬件制造商无需投资或
为智能手机上的Ubuntu提供新的硬件支持包。简而言之,如果您已经制造了运行Android的手机,那么采用Ubuntu所需的工作就变得微不足道了。


(来自http:// www。 ubuntu.com/devices/phone/operators-and-oems-我的重点)

这意味着,至少从一开始,电话制造商和Ubuntu爱好者会看到最大的好处-要使Ubuntu Phone在专为Android设计的手机上工作应该相当容易(并且很容易在选择操作系统的情况下出售相同的硬件)。由于绝大多数Android应用都是使用Java为Dalvik VM编写的,因此不能保证都不会在Ubuntu Phone上使用(尽管发烧友可能会在以后移植它们),大多数这些应用都需要大量的移植工作才能运行。在Google与Oracle发生法律纠纷之后,Ubuntu本身不太可能会急着将Java和Dalvik移植到Ubuntu Phone。其中与Android SDK或NDK API相同(或兼容),因此再次需要大量移植工作,这将阻止Android应用程序立即在Ubuntu上运行。

另一方面,如果您的应用程序主要是一个带有Android包装器的Web应用程序,则由于它同时支持HTML5和Javascript,因此移植应该容易得多。 Ubuntu上的一流公民,其API提供了到界面的深度集成。为其他
平台编写的HTML5应用程序可以轻松地适应Ubuntu,我们的目标是
像PhoneGap这样的标准跨平台Web应用程序开发框架
,以使Ubuntu对于应用程序“正常工作”使用它们的用户。移动领域的历史向我们表明,如果移动平台大举起飞,那么无论在平台之间移植应用程序所需的时间和精力有多大,所有大型应用程序和游戏都将进入新平台最终,公司将推出工具包和软件,使编写应用程序变得容易,然后可以对其进行编译以在任何主要平台上运行(允许)。看来,Ubuntu的大多数应用程序可移植性都集中在使将Web应用程序轻松转换为Ubuntu Phone应用程序,以及使其易于在任何Ubuntu设备(台式机,笔记本电脑或手机)上运行完全相同的应用程序方面:


随着Ubuntu SDK的到来,可以编写应用程序以在所有Ubuntu外形尺寸上运行。因此,一个本机应用程序可以同时在这两个应用程序上运行。这意味着
当您添加对新外形的支持时,您会重复使用大部分应用程序。
/ phone / app-ecosystem)


tl;博士驱动程序(这对制造商和业余爱好者来说非常有用),但不能共享应用程序。 Ubuntu Phone与桌面Ubuntu共享应用程序,而不与Android共享应用程序。它们都具有良好的Web浏览器,并且可以查看相同的网页。

评论


感谢您的回答:)因此,包括所有平台在内的网络应用似乎仍然是兼容性的最佳选择。但是,至少驱动程序兼容是一件好事!

–jadkik94
13年1月8日在18:39

好答案。 “ Web应用程序”概念是Palm WebOS和早期IOS的核心部分,如果没有本机应用程序,这两个平台都无法真正实现。

–树
13年1月8日在22:30

实际上,OpenJDK可以在Ubuntu Phone上运行,但不能在Dalvik / ART上运行:twitter.com/xranby/status/585763496396267520/photo/1

–gouessej
15年4月8日在11:26