我們很多人可能在不同平臺(tái)的應(yīng)用上遇到過(guò),這讓我們不禁要問(wèn):“為什么我不能下載這個(gè)文件?”我相信你最近聽(tīng)說(shuō)過(guò)這么受歡迎的應(yīng)用程序,Prisma。Prisma于6月11日開(kāi)始在iOS上運(yùn)行,并立即變得非常受歡迎。一個(gè)多月后,Prisma終于在安卓上發(fā)布了。一個(gè)月的周轉(zhuǎn)時(shí)間還不錯(cuò),但是很多熱門(mén)應(yīng)用需要更長(zhǎng)的時(shí)間才能過(guò)渡到另一個(gè)平臺(tái)。但是為什么呢?通常,這只是由于資源分配。與安卓用戶相比,iOS用戶在應(yīng)用內(nèi)購(gòu)買(mǎi)方面仍然領(lǐng)先。因此,如果你是一家試圖賺錢(qián)的公司,而投資于創(chuàng)建應(yīng)用程序的資金有限,那么一開(kāi)始專注于iOS是有意義的。
然而,隨著時(shí)間的推移,一些開(kāi)發(fā)工具集已經(jīng)發(fā)布,以簡(jiǎn)化跨平臺(tái)開(kāi)發(fā)。這樣一個(gè)受歡迎的工具集,叫做Xamarin Platform,最近被微軟收購(gòu),它使具有C#技能的開(kāi)發(fā)人員能夠在他們的Mac或Windows PC環(huán)境中為Android、iOS或Windows Mobile創(chuàng)建移動(dòng)應(yīng)用程序。最熟悉Java的開(kāi)發(fā)人員預(yù)計(jì)將使用RoboVM為iOS編寫(xiě)代碼,直到今年4月項(xiàng)目結(jié)束。那么Java開(kāi)發(fā)人員還能使用什么呢?幸運(yùn)的是,在過(guò)去的幾個(gè)月里,英特爾一直在致力于一個(gè)名為“多操作系統(tǒng)引擎”的項(xiàng)目,該項(xiàng)目今天僅作為技術(shù)預(yù)覽提供,旨在使Java開(kāi)發(fā)人員能夠使用它。這是一個(gè)交叉開(kāi)發(fā)iOS和安卓的簡(jiǎn)單方法。
了解英特爾的多操作系統(tǒng)引擎
根據(jù)英特爾的說(shuō)法,使用多操作系統(tǒng)引擎進(jìn)行移動(dòng)應(yīng)用程序開(kāi)發(fā)有許多優(yōu)勢(shì)。對(duì)于初學(xué)者來(lái)說(shuō),如果使用服務(wù)器,可以在Mac或Windows上構(gòu)建應(yīng)用程序。多操作系統(tǒng)引擎是一個(gè)與安卓工作室集成的獨(dú)立插件。想要為iOS編寫(xiě)代碼的開(kāi)發(fā)者可以在Android Studio中啟動(dòng)一個(gè)針對(duì)安卓應(yīng)用的項(xiàng)目,然后使用Multi-OS Engine的工具將該項(xiàng)目配置為iOS應(yīng)用。您可以訪問(wèn)Java中沒(méi)有的許多其他特定于iOS的平臺(tái)API,并且可以創(chuàng)建綁定來(lái)為公共的Objective-C和C庫(kù)生成Java代碼。您編寫(xiě)的代碼將被編譯成本機(jī)ARM或x86代碼。你不需要知道目標(biāo)c。
英特爾聲稱,使用多操作系統(tǒng)引擎創(chuàng)建的應(yīng)用程序具有與本機(jī)應(yīng)用程序相同的性能。關(guān)于為應(yīng)用程序創(chuàng)建用戶界面,英特爾表示,安卓開(kāi)發(fā)者應(yīng)該繼續(xù)通過(guò)安卓工作室工作,而iOS應(yīng)用程序可以使用多操作系統(tǒng)引擎中提供的用戶界面設(shè)計(jì)器進(jìn)行設(shè)計(jì)。鑒于RoboVM的消亡,很多開(kāi)發(fā)者擔(dān)心項(xiàng)目會(huì)很快被放棄,這是可以理解的,這會(huì)讓任何可能花費(fèi)大量時(shí)間和精力來(lái)支持項(xiàng)目的用戶感到沮喪。英特爾表示,其Multi-OS Engine有望作為開(kāi)源項(xiàng)目發(fā)布,但信息來(lái)源并未減少。至少到目前為止,這個(gè)項(xiàng)目是免費(fèi)的。