蘇州app開(kāi)發(fā):Javaava是安卓開(kāi)發(fā)最重要的語(yǔ)言。在過(guò)去的幾年里,谷歌和甲骨文之間發(fā)生了一場(chǎng)關(guān)于Java版權(quán)的長(zhǎng)期訴訟。谷歌和甲骨文之間關(guān)于Java的訴訟仍在繼續(xù),這引起了外部世界的擔(dān)憂。最新消息稱,谷歌正在考慮將蘋(píng)果開(kāi)發(fā)的Swift作為未來(lái)安卓軟件開(kāi)發(fā)的一級(jí)語(yǔ)言。Swift由蘋(píng)果公司開(kāi)發(fā),以取代古代開(kāi)發(fā)語(yǔ)言O(shè)bjec。Swift很快就受到了蘋(píng)果公司開(kāi)發(fā)人員的歡迎,據(jù)說(shuō)軟件代碼更容易編寫(xiě),而且沒(méi)有其他語(yǔ)言的復(fù)雜參數(shù)結(jié)構(gòu)。Swift語(yǔ)言已經(jīng)在2014年的蘋(píng)果全球開(kāi)發(fā)會(huì)議上發(fā)布,然后得到了許多技術(shù)公司的支持,
如IBM、Lyft、Vimio和Pixeclmator等。他們使用Swift語(yǔ)言開(kāi)發(fā)自己的IOS軟件。但是,Swift不容易到拷貝粘貼到別的操作系統(tǒng)軟件上,谷歌假如要將其做為安卓系統(tǒng)開(kāi)發(fā)語(yǔ)言,谷歌務(wù)必先開(kāi)發(fā)設(shè)計(jì)一個(gè)Swift的運(yùn)行時(shí)庫(kù),這僅僅第一步。谷歌還必須將全部的Android應(yīng)用軟件開(kāi)發(fā)庫(kù)移植到Swift上,此外各種各樣軟件開(kāi)發(fā)構(gòu)造和開(kāi)發(fā)包,都必須支持Swift語(yǔ)言。據(jù)說(shuō),現(xiàn)階段Android底層的開(kāi)發(fā)設(shè)計(jì)界面選用C++語(yǔ)言撰寫(xiě),Swift不可以輕輕松松兼容,因而谷歌寫(xiě)撰寫(xiě)這種界面的編碼。此外在應(yīng)用Java高超的開(kāi)發(fā)設(shè)計(jì)界面層面,
Swift語(yǔ)言也會(huì)碰到麻煩,谷歌必須做一些重寫(xiě)代碼的工作中。但是,將Swift做為安卓系統(tǒng)主開(kāi)發(fā)語(yǔ)言,從技術(shù)性上來(lái)看并不是不太可能。上年年底,知名軟件開(kāi)發(fā)人員Romainggoygoet曾試著用Swift開(kāi)發(fā)設(shè)計(jì)安卓系統(tǒng),而且取得成功。他的實(shí)驗(yàn)發(fā)生在蘋(píng)果開(kāi)啟Swift之前,但這也證明了Swift可以用于Android軟件開(kāi)發(fā)。
據(jù)報(bào)道,上述實(shí)驗(yàn)使用了AndroidNDK工具,該工具也可以將其他開(kāi)發(fā)語(yǔ)言應(yīng)用于Android開(kāi)發(fā)。然而,由于Swift已經(jīng)轉(zhuǎn)變?yōu)橐环N開(kāi)源語(yǔ)言,而且它背后還有谷歌的支持,因此開(kāi)發(fā)者可能不再需要這種工具作為未來(lái)的Android主導(dǎo)開(kāi)發(fā)語(yǔ)言。一般來(lái)說(shuō),如果使用Swift語(yǔ)言,谷歌可能不得不重新開(kāi)展Java的相關(guān)工作。然而,在短期內(nèi),Swift無(wú)法作為Android開(kāi)發(fā)的主導(dǎo)語(yǔ)言,主要原因是Android操作系統(tǒng)需要做大量的準(zhǔn)備工作。然而,Swift語(yǔ)言正在星火中燃燒。一些研究表明,Swift已成為世界上發(fā)展速度最快的程序性開(kāi)發(fā)語(yǔ)言。
此外,在轉(zhuǎn)向開(kāi)源后,火箭激增。Github披露,Swift在其平臺(tái)上排名第11位。蘇州app開(kāi)發(fā):此外,Swift開(kāi)發(fā)者的市場(chǎng)需求正在迅速增長(zhǎng),至少說(shuō)明部分科技公司正在探索Swift開(kāi)發(fā)軟件。然而,谷歌的安卓操作系統(tǒng)還有很長(zhǎng)的路要走,它需要重寫(xiě)每個(gè)安卓系統(tǒng)、軟件和開(kāi)發(fā)界面的服務(wù)。谷歌還必須提供大量的支持。