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