Windows 10手機(jī)真的能運(yùn)行安卓和IOS的應(yīng)用嗎?咋實(shí)現(xiàn)的???
這個(gè)倒是假不了,微軟早在4月份的2015年度Build大會(huì)上就確認(rèn)了這個(gè)消息,Win10是能夠兼容安卓和IOS應(yīng)用的,不過這個(gè)兼容并非大家想象的那樣,運(yùn)行方式上并不是直接安裝就可以實(shí)現(xiàn),而是需要經(jīng)過移植才可以搞定,下面小編就具體介紹下Win10手機(jī)運(yùn)行安卓和IOS應(yīng)用的機(jī)制。
如何運(yùn)行安卓應(yīng)用?
在手機(jī)版Windows 10中,微軟將為系統(tǒng)添加一個(gè)軟件層,使AOSP,也就是Android開放源代碼項(xiàng)目作為一個(gè)子系統(tǒng)運(yùn)行,這個(gè)與POSIX,就是可移植操作系統(tǒng)接口作為子系統(tǒng)在Windows上的運(yùn)行方式基本相同。對(duì)于Android開發(fā)者來說,他們能夠以APK格式向微軟提交使用Java或C++語(yǔ)言編寫的應(yīng)用,使其在Windows 10手機(jī)上運(yùn)行,這個(gè)項(xiàng)目被稱之為Project Astoria。
從最新的消息來看,微軟會(huì)以某種方式將APK轉(zhuǎn)制為Windows APX應(yīng)用,此前已經(jīng)有開發(fā)者成功將APK轉(zhuǎn)制,從開發(fā)者口述來看,貌似僅需在合適的manifest文件中將APK應(yīng)用包裝一下,就能將之轉(zhuǎn)換為一款能在Windows 10 Mobile中運(yùn)行的APX應(yīng)用,如此說來,未來我們很可能自己就能夠?qū)?a target="_blank">安卓應(yīng)用轉(zhuǎn)制為Win10可用的APX程序。
如何運(yùn)行IOS應(yīng)用?
不同于安卓程序的轉(zhuǎn)制,微軟專門針對(duì)IOS還開發(fā)了Objective-C的編譯器,以便IOS開發(fā)者可以利用微軟的編譯器重新編譯應(yīng)用,使之能在Windows 10手機(jī)上運(yùn)行。這個(gè)項(xiàng)目被稱之為Project Islandwood。
Project Islandwood是提供給開發(fā)人員的工具,能夠讓開發(fā)人員將他們現(xiàn)有的IOS應(yīng)用代碼移植到Windows10應(yīng)用項(xiàng)目中。不同于Project Astoria,IOS應(yīng)用的移植需要開發(fā)者花費(fèi)更多的精力。
對(duì)于IOS,微軟的開發(fā)工具Visual Studio直接支持Xcode,為IOS應(yīng)用程序直接提供Objective-C編譯環(huán)境。開發(fā)者可以利用Project Islandwood直接導(dǎo)入IOS應(yīng)用的代碼,經(jīng)調(diào)試和編譯之后使其在Windows 10本地環(huán)境下運(yùn)行,也就是說這種層面的移植可能并不能很輕易的實(shí)現(xiàn)用戶自有轉(zhuǎn)制。
雖然微軟目前也正在努力改進(jìn)這一工具,以便讓開發(fā)者更方便地使用,為此微軟還開放了該項(xiàng)目的源代碼,讓更多開發(fā)者參與進(jìn)來貢獻(xiàn)自己的力量,但或許這正是這個(gè)項(xiàng)目沒有獲得同安卓應(yīng)用移植一樣的關(guān)注程度的原因吧。
從年度報(bào)表來看,截至去年9月末,微軟Windows Store和Windows phone Store共有超過52.7萬(wàn)款Metro風(fēng)格的應(yīng)用,其中約34萬(wàn)款為Windows phone應(yīng)用。相比之下,蘋果和谷歌應(yīng)用商店各有約130萬(wàn)款應(yīng)用。不管怎么說,Win10手機(jī)能夠兼容安卓和IOS應(yīng)用,對(duì)于軟件資源相對(duì)匱乏的Windows應(yīng)用市場(chǎng)也算是好事一樁了,未來結(jié)果到底如何,相信時(shí)間會(huì)給出答案。